In einem Skript möchte ich mir zur Kontrolle mit WriteLine() den Namen eines CUxD-Gerätes (oder auch den Namen eines Kanals) anzeigen lassen.
Z.B. die Seriennr. CUX9002009 hat bei mir den Namen "Tempsens_Aussen".
Danke
Paul
Name von CUxD-Gerät mit Script anzeigen
Moderator: Co-Administratoren
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Name von CUxD-Gerät mit Script anzeigen
Wirklich nur den Namen anhand der Seriennummer?
Alchy
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 319
- Registriert: 16.02.2015, 17:05
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 129 Mal
- Danksagung erhalten: 35 Mal
Re: Name von CUxD-Gerät mit Script anzeigen
ich will nur Zahlendreher und ähnliches vermeiden und mir deshalb den Namen / Kanalnamen beim Testen von Skripten mit WriteLine() anzeigen lassen, wie er auch in der WebUi Konfiguration Geräte erscheint
In der WebUI Status und Bedienung wird nur der Name angezeigt, keine CUxD Gerätenr.
In der WebUI Status und Bedienung wird nur der Name angezeigt, keine CUxD Gerätenr.
Mit Mut und Entschlossenheit gegen Intoleranz
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Name von CUxD-Gerät mit Script anzeigen
Wir drehen uns im Kreis. Du schreibst
Oder willst du:
a) einen generellen Einzeiler für die Ausgabe des Gerätenamens, wenn du die Seriennummer eingibst?
b) ein Script, welches Gerätenamen und Seriennummern ausgibt mehrerer / aller Geräte ausgibt?
Es ist natürlich auch möglich unter Status und Bedienung die Seriennummern der Geräte anzuzeigen.
Alchy
Wie lautet das Script in welchen du den Namen von Geräten anhand der Seriennummer anzeigen willst?
Oder willst du:
a) einen generellen Einzeiler für die Ausgabe des Gerätenamens, wenn du die Seriennummer eingibst?
b) ein Script, welches Gerätenamen und Seriennummern ausgibt mehrerer / aller Geräte ausgibt?
Naja, das eine hat doch mit dem anderen wenig zu tun.
Es ist natürlich auch möglich unter Status und Bedienung die Seriennummern der Geräte anzuzeigen.
Alchy
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.
-
- Beiträge: 319
- Registriert: 16.02.2015, 17:05
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 129 Mal
- Danksagung erhalten: 35 Mal
Re: Name von CUxD-Gerät mit Script anzeigen
mir reicht die Ausgabe des Gerätenamens nach Eingabe der Seriennummer
Code: Alles auswählen
var a = CUxD.CUX9002001;
string b = ??? (a);
WriteLine(b # " " # a);
Mit Mut und Entschlossenheit gegen Intoleranz
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Name von CUxD-Gerät mit Script anzeigen
Die einfachste Methode wäre dann wahrscheinlich GetObjectByHSSAddress
[EDIT]
bevor ich gekillt werde, so sollte es gehen:
Alchy
[EDIT]
bevor ich gekillt werde, so sollte es gehen:
Code: Alles auswählen
! Gerätenamen egal welches Interfaces anhand einer Seriennummer ausgeben
! v0.1 (c) by Alchy https://homematic-forum.de/forum/viewtopic.php?f=37&t=49334#p494802
string sSerial = "CUX2801001"; !Seriennummer nach Wahl LEQ0004240 oder 000A9569A33302 oder INT0000001 oder CUX2801001....
! ++++++ Finger weg +++++++++++
object oDev = xmlrpc.GetObjectByHSSAddress(root.Interfaces().GetAt(0),""#sSerial #"");
if(oDev){
WriteLine("Seriennummer" #sSerial #" Gerätename: "#oDev.Name());
}else{WriteLine("Gerät mit Seriennummer "#sSerial #" ist NICHT vorhanden!");}
Zuletzt geändert von alchy am 27.02.2019, 08:02, insgesamt 1-mal geändert.
Grund: [EDIT]
Grund: [EDIT]
Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.
© Sandra Pulsfort (*1974)
Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.
Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.