XML-RPC ignoriert Channel System Variablen

Nutzung von XML RPC, Remote Script, JSON RPC, XMLAPI

Moderator: Co-Administratoren

lukics
Beiträge: 108
Registriert: 05.07.2016, 07:43

XML-RPC ignoriert Channel System Variablen

Beitrag von lukics » 19.09.2017, 14:53

Variablen die einem Kanal zugewiesen sind werden in der GUI angezeigt, ach das XML Interface (http://[CCU_IP]/config/xmlapi/[Skript_Name]) zeigt es an.
Das XML-RPC Interface scheint sie zu ignorieren. Sie werden nicht gelistet und auch der Update wird nicht publiziert.
Stimmt das?
2017-09-19_14-51-24.jpg
Bei Programmen sind diese Variablen auch über den Kanal des Gerätes erreichbar wie gewöhnliche Kanalattribute. Ich würde erwarten dass sie auch über die XML-RPC so ansprechbar wären, lesend, schreibend und event.
70 HM, 4 davon HM-IP
Anbindung an openhab

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von paul53 » 22.09.2017, 11:37

lukics hat geschrieben:Das XML-RPC Interface scheint sie zu ignorieren.
Über das XML-RPC Interface kann auf die Daten des rfd (Beispiel) zugegriffen werden, was z.B. die RegaHss macht. Der rfd kennt keine Systemvariablen, denn diese sind Bestandteil der RegaHss. Eine logische Zuordnung der Systemvariablen zu Kanälen erfolgt innerhalb der RegaHss.
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

lukics
Beiträge: 108
Registriert: 05.07.2016, 07:43

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von lukics » 22.09.2017, 14:52

paul53 hat geschrieben:
lukics hat geschrieben:Das XML-RPC Interface scheint sie zu ignorieren.
Über das XML-RPC Interface kann auf die Daten des rfd (Beispiel) zugegriffen werden, was z.B. die RegaHss macht. Der rfd kennt keine Systemvariablen, denn diese sind Bestandteil der RegaHss. Eine logische Zuordnung der Systemvariablen zu Kanälen erfolgt innerhalb der RegaHss.
Was ist mit (Beispiel) gemeint?

Bitte um eine kurze Erklärung (Link wenn möglich) was die Komponenten RFD und RegaHSS für Aufgaben haben. Suche Liefert einfach zu viel, wenn nicht zu viel verlangt ist.
70 HM, 4 davon HM-IP
Anbindung an openhab

lukics
Beiträge: 108
Registriert: 05.07.2016, 07:43

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von lukics » 22.09.2017, 15:00

Hab mal die Übersicht gefunden. Mir ist immer nicht klar ob es möglich wäre dass man über die XML-RPCSchnittstell notifiziert weden könnte dass sich derWert einer Variablen verändert hat.
2017-09-22_14-55-28.png
70 HM, 4 davon HM-IP
Anbindung an openhab

paul53
Beiträge: 2554
Registriert: 26.04.2012, 20:42
Wohnort: Berlin
Danksagung erhalten: 15 Mal

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von paul53 » 22.09.2017, 15:12

lukics hat geschrieben:Was ist mit (Beispiel) gemeint?
Neben rfd gibt es noch hs485d, HMIP usw.
lukics hat geschrieben:Bitte um eine kurze Erklärung (Link wenn möglich) was die Komponenten RFD und RegaHSS für Aufgaben haben
Bitte
Versionen: HM-CC-TC 2.1, HM-LC-Sw1 1.9, HM-CC-RT-DN 1.1, HM-MOD-RPI-PCB 1.2.1 (keine CCU)

BadenPower

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von BadenPower » 22.09.2017, 15:17

lukics hat geschrieben:Hab mal die Übersicht gefunden.
Lustige Übersicht. Seit wann ist CUxD Open-Source!
lukics hat geschrieben:Mir ist immer nicht klar ob es möglich wäre dass man über die XML-RPCSchnittstell notifiziert weden könnte dass sich derWert einer Variablen verändert hat.
Natürlich ist das möglich.

eQ3 bietet hierzu extra eine offizielle Doku an, wie Du auf die einzelnen XML-RPC-Schnittstellen zugreifen kannst:

HM_XmlRpc_API.pdf bei eQ3 downloadbar.
.

lukics
Beiträge: 108
Registriert: 05.07.2016, 07:43

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von lukics » 22.09.2017, 15:50

BadenPower hat geschrieben: Natürlich ist das möglich.

eQ3 bietet hierzu extra eine offizielle Doku an, wie Du auf die einzelnen XML-RPC-Schnittstellen zugreifen kannst:

HM_XmlRpc_API.pdf bei eQ3 downloadbar.
.
Mal die Doku durchgeschaut und nichts dergleichen gefunden. Es wird immer von Devices gesprochen und damit verbundenen events.
70 HM, 4 davon HM-IP
Anbindung an openhab

BadenPower

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von BadenPower » 22.09.2017, 16:18

lukics hat geschrieben:Mal die Doku durchgeschaut
Sicher?
lukics hat geschrieben:und nichts dergleichen gefunden.
Dann solltest Du vielleicht einmal dort unter 2.1 und 4.2.1 nachschauen.
.

lukics
Beiträge: 108
Registriert: 05.07.2016, 07:43

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von lukics » 22.09.2017, 19:12

BadenPower hat geschrieben:
lukics hat geschrieben:Mal die Doku durchgeschaut
Sicher?
lukics hat geschrieben:und nichts dergleichen gefunden.
Dann solltest Du vielleicht einmal dort unter 2.1 und 4.2.1 nachschauen.
.
Leider kommen über die Schnittstelle keine Systemvariablen, auch wenn sie einem Kanal zugeordnet sind.
70 HM, 4 davon HM-IP
Anbindung an openhab

hobbyquaker
Beiträge: 3978
Registriert: 12.07.2009, 20:01
Hat sich bedankt: 17 Mal
Danksagung erhalten: 176 Mal
Kontaktdaten:

Re: XML-RPC ignoriert Channel System Variablen

Beitrag von hobbyquaker » 22.09.2017, 19:31

BadenPower hat geschrieben:
lukics hat geschrieben:Hab mal die Übersicht gefunden.
Lustige Übersicht. Seit wann ist CUxD Open-Source!
Seit schon immer. Lediglich ein paar Zusatzmodule wie EnOcean nicht, aber die CUxD Basis inkl CUL/FS20 Anbindung usw. ist im Quelltext verfügbar, einfach Uwe fragen.
BadenPower hat geschrieben:
lukics hat geschrieben:Mir ist immer nicht klar ob es möglich wäre dass man über die XML-RPCSchnittstell notifiziert weden könnte dass sich derWert einer Variablen verändert hat.
Natürlich ist das möglich.
Nein, Wie Paul schon dargelegt hat, das ist nicht möglich. Über XML-RPC kann man mit rfd/hs485d/hmipserver sprechen, die wissen nichts von Rega-Variablen.
lukics hat geschrieben: Leider kommen über die Schnittstelle keine Systemvariablen, auch wenn sie einem Kanal zugeordnet sind.
Ein möglicher Workaround (den ich vor einigen Jahren in CCU.IO eingebaut hatte und der jetzt auch in hm2mqtt.js steckt):

Du legst ein Rega-Programm an dass auf die Änderung von Variablen reagiert und dann einen virtuellen Taster drückt. Den PRESS_SHORT/LONG des virtuellen Tasters bekommst Du dann per XML-RPC Event gepushed, darauf kannst Du dann mit einer Anbfrage der Rega über Port 8181 reagieren. Sozusagen ein "pseudo-push" Mechanismus, nicht besonders schön, aber funktioniert. Alternativ könntest Du natürlich auch aus dem Rega-Programm heraus per z.B. HTTP GET eine externe Software informieren dass sich eine Variable geändert hat.

HTH
Zuletzt geändert von hobbyquaker am 22.09.2017, 19:36, insgesamt 2-mal geändert.
Grund: erst lesen, dann schreiben ;)

Antworten

Zurück zu „Softwareentwicklung von externen Applikationen“