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

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    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 Lötauge

      so hab ich das auch mal probiert, auch das funktioniert nicht.
      Screenshot 2024-10-02 104355.png

      Info sagt:

      script.js.common.Thermostat_Steuern: httpPost(config={"method":"post","url":"https://shelly-12-eu.shelly.cloud/scene/enable","responseType":"text","responseEncoding":"utf8","timeout":2000,"headers":{"User-Agent":"Mozilla/5.0 (X11; Linux i686; rv:109.0) Gecko/20100101 Firefox/121.0"},"data":"{\"auth_key\":\"MWYyY2V1aWQBE18F17A0077D66112233445566778899007A4B479D69794212AD901B73361D5311E615549001E60\",\"enabled\":false,\"id\":1672502914345}"}, data={"auth_key":"MWYyY2V1aWQBE18F17A0077D66112233445566778899007A4B479D69794212AD901B73361D5311E615549001E60","enabled":false,"id":1671234567345})
      
      script.js.common.Thermostat_Steuern: httpPost(url=https://shelly-12-eu.shelly.cloud/scene/enable, responseTime=1638ms)
      

      Formatieren war deaktiviert (anders im Bild)

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

        @lötauge
        Und was kommt zurück?

        a7b7ee86-4c1b-4271-a3c2-22edac8fb425-image.png

        1 Reply Last reply Reply Quote 0
        • 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 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            528
                            Online

                            31.6k
                            Users

                            79.5k
                            Topics

                            1.3m
                            Posts

                            3
                            15
                            926
                            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