Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • L
      Lötauge last edited by

      zurück kommt:

      script.js.common.Thermostat_Steuern: {"isok":false,"errors":{"invalid_header":"Unauthorized! Wrong authorization header provided!","invalid_token":"The login information is invalid! Please login again!"}}
      

      Authorisierung ist mit der HTTP Shortcuts App auch nicht von nöten, das Format wird nicht passen.?

      Codierknecht haus-automatisierung 2 Replies Last reply Reply Quote 0
      • haus-automatisierung
        haus-automatisierung Developer Most Active @Lötauge last edited by

        @lötauge sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

        https://shelly-XY-eu.shelly.cloud/scene/enable

        Hast Du mal ein Link zur Doku? Wo hast die Url her?
        Hier habe ich gerade nix zu Szenen gefunden:

        https://shelly-api-docs.shelly.cloud/cloud-control-api/communication

        @codierknecht sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

        Hast Du das mal so versucht? (ungetestet - habe keine Shelly)

        Zu JSON konvertieren ist nicht nötig und passiert eh intern.

        Codierknecht L 2 Replies Last reply Reply Quote 0
        • Codierknecht
          Codierknecht Developer Most Active @Lötauge last edited by

          @lötauge sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

          Authorisierung ist mit der HTTP Shortcuts App auch nicht von nöten

          Offenbar schon

          The login information is invalid! Please login again!
          
          1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @haus-automatisierung last edited by

            @haus-automatisierung sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

            Zu JSON konvertieren ist nicht nötig und passiert eh intern

            Hatte ich auch noch im Kopf. War eher der Hosenträger zum Gürtel 😀

            1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @Lötauge last edited by

              @lötauge sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

              Authorisierung ist mit der HTTP Shortcuts App auch nicht von nöten, das Format wird nicht passen.?

              Das sieht für mich erstmal alles richtig aus. Nur die Uri mit scene/enable habe ich noch nie gesehen und in der Doku nicht gefunden. Ich denke daher Du suchst am falschen Ende.

              Blockly sah von Anfang an erstmal richtig aus.

              1 Reply Last reply Reply Quote 0
              • L
                Lötauge @haus-automatisierung last edited by Lötauge

                @haus-automatisierung said in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

                Hast Du mal ein Link zur Doku? Wo hast die Url her?
                Hier habe ich gerade nix zu Szenen gefunden:

                Ehrlich gesagt ist die URL aus dem ehem. Shelly Forum (Name hat sich geändert) Es wurde auf Facebook gepostet und zum Forum getragen. Könnte hier ein Link posten fals erlaubt.
                Ein Link zu einem PDF mit beschreibung zu Devices kann ich anbieten.

                Ziel ist, ein Fenstersensor soll den Raumthermostat, der in der ShellyApp eingerichtet wurde, aktivieren/deaktivieren.
                Das geht mit der weiter oben genannten App ohne Authentifizierung.

                Ich könnte also näher auf die Quellen eingehen, aber die gehen ins Smarthome-Forum.
                Der Button der gemeint ist, den möchte ich de-/aktiviere
                Screenshot 2024-09-13 174625.png

                Edit: Screenshoots der HTTP Shortcuts APP
                Screenshot_20241002_121419_HTTP Shortcuts.jpg Screenshot_20241002_121424_HTTP Shortcuts.jpg Screenshot_20241002_121434_HTTP Shortcuts.jpg

                haus-automatisierung 1 Reply Last reply Reply Quote 0
                • haus-automatisierung
                  haus-automatisierung Developer Most Active @Lötauge last edited by haus-automatisierung

                  @lötauge sagte in Ich möchte Shelly Scene mit HTTP(POST) Baustein steuern:

                  Screenshot_20241002_121434_HTTP Shortcuts.jpg

                  Und das funktioniert so? "Form data" ist natürlich etwas anderes als hier gezeigt (und wie die API sonst arbeitet). Dann müsstest Du den Content-Type Header auf application/x-www-form-urlencoded setzen und die Daten anders übergeben. Das geht in Blockly aktuell nicht.

                  1 Reply Last reply Reply Quote 0
                  • L
                    Lötauge last edited by

                    Ja das funktioniert so mit der App, ich schalte so auch das Licht auf dem Grundstück aus dem Auto heraus ein. (device)
                    Ok, danke für die Antwort.
                    Also keine Lösung mit Blockly.
                    Die andere Bemerkung verstehe ich nicht.

                    haus-automatisierung 1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @Lötauge last edited by

                      @lötauge Du kannst ja mal testen, ob der Header wirklich erforderlich ist. Eventuell wird der auf der anderen Seite gar nicht ausgewertet. Dann geht es ggf. auch mit Blockly.

                      Dann die Parameter wie GET-Parameter als String im POST übergeben. Also

                      auth_key=MWYyY2V1aWQBE18F1...&enabled=true&id=16725...

                      1 Reply Last reply Reply Quote 0
                      • L
                        Lötauge last edited by

                        So geht's tatsächlich 🙂

                        Screenshot 2024-10-02 144809.png

                        Zum Nachstellen:
                        URL: https://shelly-XY-eu.shelly.cloud/scene/enable
                        Daten im Textbaustein: & auth_key=MW....E60 & enabled=false & id=123456789012

                        Wie man die Daten bekommt:
                        Server URL und Auth-Key:
                        In der Shelly Control App
                        Einstellungen / Zugang und Berechtigung> Cloud Authorisierungs-Schlüssel > Schlüssel anfordern und notieren/kopieren

                        Shelly Cloud-Scenen auflisten:

                        https://shelly-xy-eu.shelly.cloud/scene/list?auth_key=xyz
                        

                        im Log die ID zur Scene finden.

                        Die eine Scene abfragen (nice to have):

                        https://shelly-xy-eu.shelly.cloud/scene/get&id=xyz&auth_key=xyz
                        

                        Scene steuern:

                        https://shelly-xy-eu.shelly.cloud/scene/enable
                        
                        Body: 
                        auth_key=ABC123...456DEF; 
                        enabled=(true/false); 
                        id=123...987
                        

                        Danke Euch sehr.

                        1 Reply Last reply Reply Quote 1
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        923
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        3
                        15
                        1114
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo