-
Autor
Problemstellung:
Es soll ein Cloud basiertes Thermostat (kein TRV, also kein Gerät) aus z.B ShellyPlusHT und ShellyPlusS mit einem http Befehl gesteuert werden.
Eine Hausautomatik Funktion kann so bei offenen Fenster (mit Actor) oder bei ermittelter Abwesenheit das Thermostat AUS / EIN oder gar umschalten zwischen zwei angeleget Thermostaten.
Noch kann man das Ergebnis nicht per http Befehl im Browser oder als Action nutzen, das kann nur ein Script und z.B HA oder iobroker.
Was brauen wir?:
Cloud-Server und Authorisierungsschlüssel:
App öffnen: Einstellungen / Benutzereinstellungen / Cloud-Authorisierungs-Schlüssel (Kopierbutton hilft)
Scenen ID:
Zuerst alle Scenen abfragen:
folgende eigene Adresse in den Browser eingeben, ein Textprogramm nutzen diese zusammenzubauen.
https://shelly-X-eu.shelly.cloud/scene/list?auth_key=X
mit STRG+F nach dem Namen der Scene suchen, ist unter "_meta" zu finden, ein Knoten drüber ist die ID der Scene oder nach "_id" suchen.
Nun kann man mit dem folgenden eigenem Befehl die Scene steuern, hierzu nur "true" und "false" wählen.
https://shelly-X-eu.shelly.cloud/scene/enable
Body:
auth_key=123456789ABCDEFG
false
id=1234567890
Das geht nicht mit dem Browser! Der kann kein POST. Es geht aber z.B mit der App shortcutsApp
Für iobroker kann man nun ein Blocky bauen und mit Logic herum versehen.
Im URL Baustein kommt die Serveradresse + Befehl
https://shelly-X-eu.shelly.cloud/scene/enable
Im Textbaustein wird der Body gepackt nach folgenden Syntax: (auf die & achten)
&auth_key=123456789ABCDEFG&enabled=false&id=1234567890
Nun besteht noch der Wunsch, das man mit einem Input an einem ShellyPlus ein Script für die Steuerung nutzen kann.
Ein Dank für die Zusammenstellung der Informationen geht an SebMai, @Codierknecht und @haus-automatisierung