Soweit ich weiß, kommt man über die normale XML-RPC Schnittstelle nicht an den Namen. Das ist ja auch seit Jahren ein Problem, warum wir in unserem Konfigurator keine Namen anzeigen können Sobald eq-3 dort eine offizielle API anbieten würde, würden wir dies sofort nachrüsten
Aber im HM Forum konnte mir weitergeholfen werden. Über die Skriptschnittstelle geht es. Man bekommt die Namen über die folgenden Skriptzeilen auf HM Seite:
Das ist HMScript.
Kannst du ganz komfortabel in IPS über mein HMExtended Modul nutzen.
Dort gibt es eine HMRemoteScript Instanz über welche du aus IPS HM-Script an die Zentrale senden und die Antwort in IPS verarbeiten kannst.
Michael
Im Grunde sind es nur wenige Zeilen. Wäre das nicht auch für den HM Konfigurator ein gangbarer Weg? Gerade bei Neueinsteigern sind die fehlenden Homematic Namen ein echtes Hindernis.
Auch Stefan von verdrahtet.info ist es in seinem Video gleich aufgefallen :rolleyes:
Das schon, aber zumindest ist xmlrpc.GetObjectByHSSAddress(interfaces.GetAt(0)) irgendwo dokumentiert. Und ioBroker kann es auch
Sicherlich eine gute Idee, aber Einsteiger beschäftigen sich zunächst damit, wie sie Ihre Geräte einbinden können und gerade am Anfang sollte es so leicht wie möglich sein. Zu Moduln kommt man erst später …
xmlrpc.GetObjectByHSSAddress() ist eine Funktion von HM Script und liefert dir ein Objekt in HM Script.
Das ist keine Funktion welche direkt im XMLRpc zur Verfügung steht, was IPS spricht.
Kannst du gerne in der API Doku von EQ3 nachschauen
Vermutlich fragt IOBroker einfach auch die Logikschicht per HM Script ab um die Namen zu bekommen.
Habe auch in einem anderen Video gesehen das CUxD mit IOBroker funktioniert.
Das wäre eine Bereicherung
Allerdings spricht der wohl noch immer zu 99% nur binrpc.
Michael
Ich habe mich bisher noch nicht so wirklich in HM-Skript eingearbeitet. Da aber die HM-Skript Sache seit Ewigkeiten funktioniert und nicht absehbar ist, dass die XML-RPC Schnittstelle die Namen liefern wird bin ich langsam bereit diese „Krücke“ einzubauen… Für die Usability ist das mit den fehlenden Namen ja in der Tat eher ärgerlich.
Könnte jemand mir das HM Skript anpassen, sodass eine Array von allen HomeMatic IDs mit Namen/Gewerken bei rauskommt? Ich würde dann zusehen, dass die Info im HomeMatic Konfigurator verwendet wird.
Leider ist es aufgrund von Problemen mit der Zeichenkodierung oder auch dem (nicht erlaubten) vorhanden sein von Sonderzeichen eher komplex.
Es liefert aber ein XML mit allen ID_ROOMS (Räume), ID_FUNCTIONS (Gewerken) und ID_DEVICES (Geräten) sowie deren Kanälen.