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