Name von CUxD-Gerät mit Script anzeigen

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Antworten
PaulM
Beiträge: 315
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 126 Mal
Danksagung erhalten: 35 Mal

Name von CUxD-Gerät mit Script anzeigen

Beitrag von PaulM » 25.02.2019, 19:00

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
Mit Mut und Entschlossenheit gegen Intoleranz

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von alchy » 25.02.2019, 20:18

Wirklich nur den Namen anhand der Seriennummer?

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.

PaulM
Beiträge: 315
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 126 Mal
Danksagung erhalten: 35 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von PaulM » 26.02.2019, 17:28

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.
Mit Mut und Entschlossenheit gegen Intoleranz

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von alchy » 26.02.2019, 20:35

Wir drehen uns im Kreis. :roll: Du schreibst
PaulM hat geschrieben:
25.02.2019, 19:00
In einem Skript möchte ich mir zur Kontrolle mit WriteLine() den Namen eines CUxD-Gerätes ....
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?
PaulM hat geschrieben:
26.02.2019, 17:28
In der WebUI Status und Bedienung wird nur der Name angezeigt, keine CUxD Gerätenr.
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.

PaulM
Beiträge: 315
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 126 Mal
Danksagung erhalten: 35 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von PaulM » 26.02.2019, 22:26

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

alchy
Beiträge: 10752
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 672 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von alchy » 27.02.2019, 07:52

Die einfachste Methode wäre dann wahrscheinlich GetObjectByHSSAddress

[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!");}
Alchy
Zuletzt geändert von alchy am 27.02.2019, 08:02, insgesamt 1-mal geändert.
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.

PaulM
Beiträge: 315
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 126 Mal
Danksagung erhalten: 35 Mal

Re: Name von CUxD-Gerät mit Script anzeigen

Beitrag von PaulM » 27.02.2019, 17:04

läuft :D
Danke
Paul
Mit Mut und Entschlossenheit gegen Intoleranz

Antworten

Zurück zu „CUxD“