HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
Mathias
Beiträge: 1794
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 260 Mal
Kontaktdaten:

HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Beitrag von Mathias » 11.09.2019, 12:00

Hallo,

ich habe folgendes Skript, das den Gerätenamen über die Seriennummer ermittelt:

Code: Alles auswählen

string snr = "61A7D5699XXXXX";
string id;
string liste = dom.GetObject(ID_DEVICES).EnumUsedIDs();
foreach (id, liste) {
  var obj=dom.GetObject(id);
  if (obj.Address()==snr) {
    WriteLine(obj.Name());
  }
}
Geht das auch ohne Suche/Schleife?

Gruß
Mathias

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Beitrag von Black » 11.09.2019, 12:07

Ja, gibt dafür eine undokumentierte Funktion aus dem xmlrpc Bereich. Da immo nur am Handy... ich suche heute Abend mal raus

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Beitrag von alchy » 11.09.2019, 15:08

xmlrpc.GetObjectByHSSAddress() mag vielleicht undokumentiert sein, aber schon reichlich Thema im Forum.
Zugegebener Maßen meist wegen Fehlermeldungen.

Aber >> H I E R << habe ich schon mal eine alte Version davon gepostet.

Aber Achtung, nicht auf die CCU ausführen (zumindest nicht auf den RF Teil / die RF Seriennummer der CCU).
Da musst du dann statt der Seriennummer das Interface BidCoS-RF eintragen, auf Grund eines uralten Bugs.
Also genau so wie es auch als Seriennummer unter Einstellungen Geräte CCU RF Teil falsch angegeben wird in der Klickibunti.
Und natürlich bei einer CCU3 vorzugsweise auch nicht die Seriennummer verwenden, welche dir unter der Hilfe angezeigt wird, weil die ist da auch falsch. Die wird richtig bei Einstellungen Geräte (IP Teil) angezeigt. :roll:

Also immer schön aufpassen, was du da tust. :mrgreen:

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.

Benutzeravatar
Black
Beiträge: 5480
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Beitrag von Black » 11.09.2019, 16:54

genau die wärs gewesen...
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Mathias
Beiträge: 1794
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 260 Mal
Kontaktdaten:

Re: HM-Skript-Frage: Gerätenamen über Seriennr. ermitteln

Beitrag von Mathias » 11.09.2019, 21:52

Danke. Ich habe es geahnt, dass es dafür irgendetwas geben muss. Undokumentierte Funktionen sind von Natur aus schwerer zu finden. :)

Gruß
Mathias

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“