Cloud / App Thermostat EIN / AUS / Umschalten

  • 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.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Was brauen wir?:

    Cloud-Server und Authorisierungsschlüssel:

    App öffnen: Einstellungen / Benutzereinstellungen / Cloud-Authorisierungs-Schlüssel (Kopierbutton hilft)

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.
    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Für iobroker kann man nun ein Blocky bauen und mit Logic herum versehen.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    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

  • Eine Anmerkung.

    Die ID kann man mit der Aktuellen App auch dort sehen. Also ist der Weg über die URL nicht mehr nötig.

    Dazu geht man auf das entsprechende Thermostat / Szene

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.


    Klickt auf die Temperatur Einstellung

    Danach öffnet sich ein neues Fenster. Dort nur noch auf das i.

    Der Inhalt kann nicht angezeigt werden, da Sie keine Berechtigung haben, diesen Inhalt zu sehen.

    Und dort kann man die id schön kopieren.

    Ein Einfaches Script für ein single_push (hier deaktivieren) sieht wie folgt aus:

    Einmal editiert, zuletzt von SebMai (8. Februar 2025 um 20:04) aus folgendem Grund: Fehler im script gesehen und korrigiert