vor 9 Stunden - zuletzt bearbeitet vor 7 Stunden
Hallo,
ich schaffe es leider nicht, per REST-API die Temperatur von Thermostaten (z.B. RTH2_230/BWTH) zu steuern (KI Gemini und ChatGPT5.0 haben auch aufgegeben 😁).
Probiert habe ich schon viele Kombinationen (im Postman) z.B. mittels
{{shc_api}}/devices/{{device_id}}/services/{{service_id}}/state (service_id="Thermostat")
{
Ergebnis: 1 (???, passiert am Thermostat aber nichts)
oder per
PUT {{shc_api}}/devices/{{device_id}}/services/RoomClimateControl/state
Fehler:
oder in meinem Smart_Home_Center:
case "thermostat": // RAUMTHERMOSTAT HEIZUNG
strUrl = $"devices/{strID}/services/Thermostat/state";
strOrder = $"{{\"@type\": \"climateControlState\", \"setpointTemperature\": \"20.5\", \"operationMode\": \"MANUAL\" }}"; // Befehl zum Steuern Temperatur
// { "@type": "thermostatState", "setpointTemperature": 21.5 }
oder
strOrder = $"{{\"@type\": \"TemperaturLevel\", \"setpointTemperature\": \"20.5\", \"operationMode\": \"MANUAL\" }}"; // Befehl zum Steuern Temperatur
// { "@type": "thermostatState", "setpointTemperature": 21.5 }
oder
case "climatecontrolstate": // TEMPERATUR / KLIMAKONTROLLE
strUrl = $"devices/{strID}/services/Thermostat/state"; // Ziel-URL zusammenbauen
// { ""@type\": \"climateControlState\", \"setpointTemperature\": "20.5" } // strOrder wird von der aufrufenden Funktion (z.B. Form0_ToolboxGeraete) geliefert.
Kann jemand einen Tipp geben oder mir von BOSCH einen Hinweis geben, wo ich für die Temperatursteuerung in der REST-API Doku passende Infos finde? Danke vorab 👋🤓
vor 8 Stunden - zuletzt bearbeitet vor 8 Stunden
/devices/{deviceId}/services/RoomClimateControl/state scheint mir auch der richtige Ansatz zu sein. Verwendest Du da die richtige deviceId für das virtuelle Gerät "Raumtemperatur"?
vor 8 Stunden
Ohne in den Details der API drinzustecken: Die Soll-Temperatur einzelner Thermostate kann man soweit ich weiß gar nicht setzen, das läuft immer über die Abstraktion "Raumtemperatur".
vor 8 Stunden - zuletzt bearbeitet vor 8 Stunden
Hallo @Maurice, aber wie geht das: "immer über die Abstraktion "Raumtemperatur" ?
In der REST-API Kollektion scheint mir das der richtige Ansatz zu sein:
{{shc_api}}/devices/{{device_id}}/services/RoomClimateControl/state
Body (RAW):
Doku habe ich das hier gefunden:
https://local.apidocs.bosch-smarthome.com/#/States/put_devices__deviceId__services_RoomClimateContro...
vor 8 Stunden - zuletzt bearbeitet vor 8 Stunden
/devices/{deviceId}/services/RoomClimateControl/state scheint mir auch der richtige Ansatz zu sein. Verwendest Du da die richtige deviceId für das virtuelle Gerät "Raumtemperatur"?
vor 8 Stunden - zuletzt bearbeitet vor 8 Stunden
Das war der entscheidende Hinweis; vielen Dank 😀👍
Ich habe immer die ID vom Thermostat (BHWT) genommen, weil ich davon ausgegangen bin, dass das Thermostat den neuen Temperaturwert erhält und dann entsprechend regelt. Mit den "virtuellen Geräten" habe ich noch nicht so ganz auf dem Schirm (muss noch echt viel vom BSH lernen 🤗), aber mit der ID roomClimateControl_hz_9 funktioniert es in Postman mit
{{shc_api}}/devices/{{device_id}}/services/RoomClimateControl/state
und