json POST über HTTP-Binding senden
Verfasst: 27. Jul 2025 13:53
Hallo zusammen,
mein ewiger Kampf mit dem http Binding. Ich habe mir ein ESP Webradion zusammengezimmert, das ich über OpenHAB steuern möchte. Im wesentlichen Stationsnummer, Lautstärke und Ein/Aus.
Die dazu erforderlichen Endpunkte kann ich über CURL problemlos ansprechen:
curl http://192.168.31.28/status
Rückgabe:
{"stationNumber":4,"stationName":"SwissGroove.ch","volume":50,"streaming":true}
curl -X POST -H "Content-Type: application/json" -d '{"stationNumber": 3}' http://192.168.31.28/setstation
curl -X POST -H "Content-Type: application/json" -d '{"volume": 50}' http://192.168.31.28/setvolume
und
curl -X POST -H "Content-Type: application/json" -d '{"streaming": true}' http://192.168.31.28/togglestream
(jeweils ohne Rückgabe)
Das Einlesen der Daten über json Transformation bekomme ich hin. Aber wie bekomme ich den richtigen Payload (im korrekten Format) gesendet ?
Ich nutze OH 4.3.5 und konfiguriere die Things über das UI.
Danke für jede Anregung - M.
mein ewiger Kampf mit dem http Binding. Ich habe mir ein ESP Webradion zusammengezimmert, das ich über OpenHAB steuern möchte. Im wesentlichen Stationsnummer, Lautstärke und Ein/Aus.
Die dazu erforderlichen Endpunkte kann ich über CURL problemlos ansprechen:
curl http://192.168.31.28/status
Rückgabe:
{"stationNumber":4,"stationName":"SwissGroove.ch","volume":50,"streaming":true}
curl -X POST -H "Content-Type: application/json" -d '{"stationNumber": 3}' http://192.168.31.28/setstation
curl -X POST -H "Content-Type: application/json" -d '{"volume": 50}' http://192.168.31.28/setvolume
und
curl -X POST -H "Content-Type: application/json" -d '{"streaming": true}' http://192.168.31.28/togglestream
(jeweils ohne Rückgabe)
Das Einlesen der Daten über json Transformation bekomme ich hin. Aber wie bekomme ich den richtigen Payload (im korrekten Format) gesendet ?
Ich nutze OH 4.3.5 und konfiguriere die Things über das UI.
Danke für jede Anregung - M.