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

                          950
                          Online

                          31.9k
                          Users

                          80.2k
                          Topics

                          1.3m
                          Posts

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