Wir haben einen smarten Lautsprecher. Dieser ist mit dem Netzwerk verbunden und hat zur Steuerung eine einfache REST-API. Mich interessiert hier die Lautstärke, welche über folgende URL ausgelesen werden kann:
GET http://IP-Adresse/fsapi/GET/netremote.sys.audio.volume?pin=1234
<fsapiResponse> <status>FS_OK</status> <value><u8>10</u8> </value> </fsapiResponse>
GET http://IP-Adresse/fsapi/SET/netremote.sys.audio.volume?pin=1234&value=12
- Über den ersten Request die aktuelle Lautstärke ermitteln
- Die Lautstärke mit 1 addieren
- Der neue Wert über den zweiten Request setzen
- Mit einem virtuellen Ausgang kann ich die Schnittstelle aufrufen und die Lautstärke setzen. Gut.
- Mit einem "Virtuellen HTTP Eingang" kann man die Schnittstelle aufrufen und mit dem "Virtuellen HTTP Eingang Befehl" den Inhalt parsen. Das habe ich auch schon hingekriegt.
Dieser Eingang basiert aber auf Polling. Ich muss jedoch nicht die ganze Zeit die aktuelle Lautstärke wissen, sondern nur, wenn der Schalter gedrückt wird. Dann will ich aber den Wert *jetzt* haben, und nicht vor 10 Sekunden.
Gruss, Stefan
Kommentar