XML Befehl per http post an URL senden
Verfasst: 28. Sep 2022 00:09
Hallo, liebe Gemeinde!
Ich habe ein Vorhaben, an dem ich leider vollkommen scheitere. Mir ist bekannt, dass es dazu hier schon einen Thread gibt, ich steige da aber nicht durch und brauche jemanden, der mich etwas an die Hand nimmt
Ich habe hier ein Alpha 2 von Möhlenhoff. Das Gerät steuert die verschiedenen Heizkreise unserer Fußbodenheizung. Über ein Web-Interface lassen sich die Einstellungen ändern, es soll aber auch mit OH gehen. Es geht um die Sollwerte der Raumtemperaturen. Es gibt eine XML unter http://<IP>/data/static.xml, bei der alle Werte auslesbar sind. LESEN kann ich die IST-Temperaturen schon in OH, ich möchte aber auch die Sollwerte der Raumtemperaturen setzen können. Dazu steht in der Anleitung: Befehle werden immer als XML Datei an die Basis gesendet. Per http post wird der XML-Befehl an die URL: http://<IP>/data/changes.xml gesendet. Der Inhalt der changes.xml ist prinzipiell immer der entsprechende Ausschnitt aus der static.xml.
Hier ein Abschnitt aus der Static.xml für den Heizkreis im WC:
Weiter unten in der Anleitung steht auch, wie der entsprechende Befehl aussehen muss:
Ich habe schon versucht, manche Lösungen aus anderen Threads nachzubilden, leider immer ohne Erfolg. Das liegt sicherlich an meiner Unerfahrenheit
. Oder die Lösungen sind nicht mehr aktuell, was ich unmöglich selber prüfen kann. Ich weiß schon, dass eine Rule gebraucht wird, bin mir aber nicht sicher, wie ich diese Rule richtig anlege, sodass es auch funktioniert.
Das HTTP-Binding habe ich schon installiert.
Ich hoffe, dass jemand von euch die Geduld und Muße hat, mir hier durch den Wald zu helfen
LG Basti
Ich habe ein Vorhaben, an dem ich leider vollkommen scheitere. Mir ist bekannt, dass es dazu hier schon einen Thread gibt, ich steige da aber nicht durch und brauche jemanden, der mich etwas an die Hand nimmt

Ich habe hier ein Alpha 2 von Möhlenhoff. Das Gerät steuert die verschiedenen Heizkreise unserer Fußbodenheizung. Über ein Web-Interface lassen sich die Einstellungen ändern, es soll aber auch mit OH gehen. Es geht um die Sollwerte der Raumtemperaturen. Es gibt eine XML unter http://<IP>/data/static.xml, bei der alle Werte auslesbar sind. LESEN kann ich die IST-Temperaturen schon in OH, ich möchte aber auch die Sollwerte der Raumtemperaturen setzen können. Dazu steht in der Anleitung: Befehle werden immer als XML Datei an die Basis gesendet. Per http post wird der XML-Befehl an die URL: http://<IP>/data/changes.xml gesendet. Der Inhalt der changes.xml ist prinzipiell immer der entsprechende Ausschnitt aus der static.xml.
Hier ein Abschnitt aus der Static.xml für den Heizkreis im WC:
Code: Alles auswählen
<HEATAREA nr="8">
<HEATAREA_NAME>WC</HEATAREA_NAME>
<HEATAREA_MODE>1</HEATAREA_MODE>
<T_ACTUAL>20.5</T_ACTUAL>
<T_ACTUAL_EXT>20.5</T_ACTUAL_EXT>
<T_TARGET>21.0</T_TARGET>
<T_TARGET_BASE>21.0</T_TARGET_BASE>
<HEATAREA_STATE>0</HEATAREA_STATE>
<PROGRAM_SOURCE>0</PROGRAM_SOURCE>
<PROGRAM_WEEK>0</PROGRAM_WEEK>
<PROGRAM_WEEKEND>0</PROGRAM_WEEKEND>
<PARTY>0</PARTY>
<PARTY_REMAININGTIME>0</PARTY_REMAININGTIME>
<PRESENCE>0</PRESENCE>
<T_TARGET_MIN>5.0</T_TARGET_MIN>
<T_TARGET_MAX>30.0</T_TARGET_MAX>
<RPM_MOTOR>0</RPM_MOTOR>
<OFFSET>0.5</OFFSET>
<T_HEAT_DAY>22.0</T_HEAT_DAY>
<T_HEAT_NIGHT>22.0</T_HEAT_NIGHT>
<T_COOL_DAY>22.0</T_COOL_DAY>
<T_COOL_NIGHT>22.0</T_COOL_NIGHT>
<T_FLOOR_DAY>3.0</T_FLOOR_DAY>
<HEATINGSYSTEM>1</HEATINGSYSTEM>
<BLOCK_HC>0</BLOCK_HC>
<ISLOCKED>1</ISLOCKED>
<LOCK_CODE>455A52DCA721AF87</LOCK_CODE>
<LOCK_AVAILABLE>1</LOCK_AVAILABLE>
<LIGHT>15</LIGHT>
<SENSOR_EXT>0</SENSOR_EXT>
<T_TARGET_ADJUSTABLE>1</T_TARGET_ADJUSTABLE>
</HEATAREA>
Weiter unten in der Anleitung steht auch, wie der entsprechende Befehl aussehen muss:
Code: Alles auswählen
<?xml version="1.0" encoding="UTF-8"?> <Devices> <Device> <ID>EZR010A49</ID> <HEATAREA nr="1"> <T_TARGET>20.6</T_TARGET> </HEATAREA> </Device> </Devices>

Das HTTP-Binding habe ich schon installiert.
Ich hoffe, dass jemand von euch die Geduld und Muße hat, mir hier durch den Wald zu helfen

LG Basti