Hallo,
ich habe folgendes Problem.
Ich bin von OH2.5 auf 3.2 umgestiegen und nun hat sich ja das HTTP Binding verändert.
Ich möchte von OH3.2 auf meine Comexio Heizungssteuerung zugreifen und Statusabfragen lesen, sowie Einstellungen über OH3 tätigen.
Der Comexio Server nimmt anfragen an, die so aufgebaut sein müssen:
Abfrage:
http://192.168.178.230/api/?action=get&marker=M53
Hier wird der Merker M35 gelesen.
Schreiben:
http://192.168.178.230/api/?action=s...er=M53&value=1
Hier wird dem Merker der Zustand "1" zugeordnet.
Wie kann man das am besten mit dem neuen Binding lösen?
Lesen geht. Dazu habe ich ein Things angelegt:
Thing http:url:Comexio_abfragen "Comexio abfragen" [ baseURL="http://192.168.178.230/", refresch=30, timeout=3000, commandMethod="GET", delay=1000] {
Channels:
Type number : Speicher_oben [ stateExtension="api/?action=get&marker=M1", commandExtension="REGEX(.*)"]
Type number : Speicher_Bereitschaft [ stateExtension="api/?action=get&marker=M2", commandExtension="REGEX(.*)"]
Type number : abfrage_PV_Freigabe [ stateExtension="api/?action=get&marker=M53", commandExtension="REGEX(.*)"]
Type number : abfrage_PV_ein [ stateExtension="api/?action=get&marker=M157", commandExtension="REGEX(.*)"]
}
und unter Items folgendes item:
Number Heizung_Speicher_oben "Oben [%.1f °C]" <heating> {channel="http:url:Comexio_abfragen:Speicher_oben" }
Number Heizung_Speicher_Bereitschaft "Bereitschaft [%.1f °C]" <heating> {channel="http:url:Comexio_abfragen:Speicher_Berei tschaft"}
Number Heizung_abfrage_PV_Freigabe "PV Heizung Freigabe [%f]" <heating> {channel="http:url:Comexio_abfragen:abfrage_PV_Fre igabe"}
Number Heizung_abfrage_PV_ein "PV Heizung ein [%f]" <heating> {channel="http:url:Comexio_abfragen:abfrage_PV_ein "}
Aber wie schreibe ich nun meine eigenen Werte zurück?
Mein Test geht nicht:
Thing http:url:Comexio_steuern "Comexio steuern" [ baseURL="http://192.168.178.230/", commandMethod="PUT", delay=1000] {
Channels:
Type string : HZ_Vorlauf_Pumpe_send [ stateContent="api/?action=set&marker=M49", onValue= "&value=1", offValue= "&value=0"]
Type string : HZ_PV_send [ stateContent="api/?action=set&marker=M53", onValue= "&value=1", offValue= "&value=0"]
}
Switch HZ_Vorlauf_Pumpe "Vorlaufpumpe" (gHeizung_alle) {channel="http:url:Comexio_steuern:HZ_Vorlauf_Pump e_send"}
Switch HZ_PV "PV Heizung Freigabe" (gHeizung_alle) {channel="http:url:Comexio_steuern:HZ_PV_send"}
Könnte mir da jemand einen Tipp geben?
Besten Dank
ich habe folgendes Problem.
Ich bin von OH2.5 auf 3.2 umgestiegen und nun hat sich ja das HTTP Binding verändert.
Ich möchte von OH3.2 auf meine Comexio Heizungssteuerung zugreifen und Statusabfragen lesen, sowie Einstellungen über OH3 tätigen.
Der Comexio Server nimmt anfragen an, die so aufgebaut sein müssen:
Abfrage:
http://192.168.178.230/api/?action=get&marker=M53
Hier wird der Merker M35 gelesen.
Schreiben:
http://192.168.178.230/api/?action=s...er=M53&value=1
Hier wird dem Merker der Zustand "1" zugeordnet.
Wie kann man das am besten mit dem neuen Binding lösen?
Lesen geht. Dazu habe ich ein Things angelegt:
Thing http:url:Comexio_abfragen "Comexio abfragen" [ baseURL="http://192.168.178.230/", refresch=30, timeout=3000, commandMethod="GET", delay=1000] {
Channels:
Type number : Speicher_oben [ stateExtension="api/?action=get&marker=M1", commandExtension="REGEX(.*)"]
Type number : Speicher_Bereitschaft [ stateExtension="api/?action=get&marker=M2", commandExtension="REGEX(.*)"]
Type number : abfrage_PV_Freigabe [ stateExtension="api/?action=get&marker=M53", commandExtension="REGEX(.*)"]
Type number : abfrage_PV_ein [ stateExtension="api/?action=get&marker=M157", commandExtension="REGEX(.*)"]
}
und unter Items folgendes item:
Number Heizung_Speicher_oben "Oben [%.1f °C]" <heating> {channel="http:url:Comexio_abfragen:Speicher_oben" }
Number Heizung_Speicher_Bereitschaft "Bereitschaft [%.1f °C]" <heating> {channel="http:url:Comexio_abfragen:Speicher_Berei tschaft"}
Number Heizung_abfrage_PV_Freigabe "PV Heizung Freigabe [%f]" <heating> {channel="http:url:Comexio_abfragen:abfrage_PV_Fre igabe"}
Number Heizung_abfrage_PV_ein "PV Heizung ein [%f]" <heating> {channel="http:url:Comexio_abfragen:abfrage_PV_ein "}
Aber wie schreibe ich nun meine eigenen Werte zurück?
Mein Test geht nicht:
Thing http:url:Comexio_steuern "Comexio steuern" [ baseURL="http://192.168.178.230/", commandMethod="PUT", delay=1000] {
Channels:
Type string : HZ_Vorlauf_Pumpe_send [ stateContent="api/?action=set&marker=M49", onValue= "&value=1", offValue= "&value=0"]
Type string : HZ_PV_send [ stateContent="api/?action=set&marker=M53", onValue= "&value=1", offValue= "&value=0"]
}
Switch HZ_Vorlauf_Pumpe "Vorlaufpumpe" (gHeizung_alle) {channel="http:url:Comexio_steuern:HZ_Vorlauf_Pump e_send"}
Switch HZ_PV "PV Heizung Freigabe" (gHeizung_alle) {channel="http:url:Comexio_steuern:HZ_PV_send"}
Könnte mir da jemand einen Tipp geben?
Besten Dank
Kommentar