Hallo zusammen !
Da ich kein extra Thread aufmachen möchte, der das gleiche Thema behandelt, hänge ich mich hier einmal an. Vorweg: Ich kann nicht programmieren, sondern nur gut adaptieren was man hier so überall findet. Ich hoffe, symcon kann mir das Thema ohne viel Coding erleichtern.
Möchte das Zonensystem meiner Klimaanlage/Heizung im Haus abfragen und auch steuern.
Dies geht per http POST (abfragen) und PUT (schreiben). Auf der Seite mit dem Link kann man das im Browser direkt testen und ich konnte die Werte abfragen und senden. Ist sie API Doku vom Hersteller. Nun muss ich das nur in Symcon überführen.
Dazu muss man auch beim POST diverse Informationen mitgeben.
Beispiel:
API Server: http://192.168.2.61:3000/api/v1/
REQUEST BODY
application/json
HVAC POST payload.
Abfrage Zone 1:
{
"systemID": 1,
"zoneID": 1
}
Als Ergebnis würde dann folgendes zurückgemeldet werden:
{
"data": [
{
"systemID": 1,
"zoneID": 1,
"name": "Badezimmer",
"thermos_type": 4,
"thermos_firmware": "3.60",
"thermos_radio": 1,
"on": 0,
"double_sp": 0,
"coolsetpoint": 20.5,
"coolmaxtemp": 23,
"coolmintemp": 15,
"heatsetpoint": 20.5,
"heatmaxtemp": 23,
"heatmintemp": 15,
"maxTemp": 23,
"minTemp": 15,
"setpoint": 20.5,
"roomTemp": 18.799999237060547,
"sleep": 0,
"temp_step": 0.5,
"modes": [
1,
4,
2,
3,
5
],
"mode": 3,
"speed": 0,
"coldStage": 1,
"heatStage": 1,
"coldStages": 1,
"heatStages": 1,
"humidity": 57,
"units": 0,
"errors": [],
"air_demand": 0,
"floor_demand": 0,
"cold_demand": 0,
"heat_demand": 0,
"heatangle": 0,
"coldangle": 0,
"master_zoneID": 1,
"eco_adapt": "off",
"antifreeze": 0,
"open_window": 0
}
]
}
Zum Senden eines Befehls würde das wie folgt aussehen:
REQUEST BODY
application/json
HVAC PUT payload.
Zone 1 Temperatur ändern und einschalten:
{
"data": {
"systemID": 1,
"zoneID": 1,
"on": 1,
"setpoint": 24.5
}
}
Ist das als nicht Coder überhaupt machbar ? Wie gehe ich das ganze am besten an. Ich stehe komplett hilflos da und konnte nichts vergleichbares hier im Forum finden oder keine Instanz die mir helfen könnte wie der JSON Decoder. Möchte die empfangenen Werte gerne in Variablen schreiben und ggf. auch mit dem PUT Befehl verändern.
Danke
Gruß Christian