Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. MQTT über Blockly Script 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

    MQTT über Blockly Script steuern

    This topic has been deleted. Only users with topic management privileges can see it.
    • Michael Schütz
      Michael Schütz last edited by

      Hallo,

      ich versuche über Blockly einen MQTT Befehl abzusetzen der an mein Sonoff NSPanel Termperatur Daten übergibt.

      Das Panel lässt sich ansteuern über MQTT.fx und auch wenn dich den Befehl direkt im Objektbaum absetze über NSPSend {"temperatures": 990}.

      Screenshot 2025-03-31 074416.png

      Ich möchte es gerne über Blockly steuern damit ich bei einer Änderung der Temperatur automatisch den neuen Wert setzten kann. Dazu habe ich folgendes Script gebaut.

      die MQTTComndID wird auf das Topic gesetzt.
      Im falls Objekt wird geprüft ob sich der Wert einen Temperatursensors geändert hat. Wenn das der Fall ist soll die Variable temperature auf den Wert des Sensors gesetzt werden und anschließend an das Gerät geschickt werden.

      237d7aec-f4e3-471c-a03f-81670cb10f14-image.png

      Ich verstehe nicht wo mein Fehler liegt das der Wert nicht abgesendet wird.

      Hat jemand eine Idee wo der Fehler liegen könnte.

      Danke und Gruß
      Michael

      MartinP paul53 2 Replies Last reply Reply Quote 0
      • MartinP
        MartinP @Michael Schütz last edited by

        @michael-schütz Wenn Du uns nicht zeigst, was in der Funktion "setzeWetter" passiert, können wir Dir nicht helfen ...

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Michael Schütz last edited by paul53

          @michael-schütz sagte: Befehl direkt im Objektbaum absetze über NSPSend {"temperatures": 990}.

          Dann sollte es auch per Blockly funktionieren?

          Blockly_temp.JPG

          Michael Schütz 1 Reply Last reply Reply Quote 0
          • Michael Schütz
            Michael Schütz @paul53 last edited by

            @paul53
            leider kommen keine Werte an.

            Im Gerät wird mir das dann so angezeigt.

            022652cb-a74a-42dc-a169-514446f90ed2-image.png

            Gebe ich den Wert direkt hier ein
            9b291a0b-a57c-4b3b-9957-96c95c2ebf6b-image.png

            wird er angenommen im Gerät.
            5b45a3d0-2522-4d3a-ad37-1d42b9ec52a8-image.png

            Ich finde den Fehler nicht.

            paul53 1 Reply Last reply Reply Quote 0
            • paul53
              paul53 @Michael Schütz last edited by

              @michael-schütz sagte: leider kommen keine Werte an.

              Die Temperatur hat sich geändert? Denn nur dann wird getriggert.
              Erweitere das DP-Schreiben beim Skriptstart:

              Blockly_temp.JPG

              1 Reply Last reply Reply Quote 0
              • Michael Schütz
                Michael Schütz last edited by

                jetzt sendet er aber ich erhalte eine Fehlermeldung vom Gerät

                23:31:28.530 NSP: Sent = {"Temperature":21.2}
                23:31:28.547 MQT: SmartHome/Heizungssteuerung-test/stat/RESULT = {"NSPSend":"Done"}
                23:31:28.631 NSP: Received Raw = bytes('55AA000B007B226572726F72223A327DD3E600')
                23:31:28.639 MQT: SmartHome/Heizungssteuerung-test/tele/RESULT = {"NSPanel":{"error":2}}

                paul53 1 Reply Last reply Reply Quote 0
                • paul53
                  paul53 @Michael Schütz last edited by

                  @michael-schütz sagte: Fehlermeldung vom Gerät

                  Davon habe ich keine Ahnung.

                  Michael Schütz 1 Reply Last reply Reply Quote 0
                  • Michael Schütz
                    Michael Schütz @paul53 last edited by Michael Schütz

                    @paul53

                    ich konnte den Fehler finden. Es ging um Groß und Kleinschreibung.

                    Danke für die Unterstützung bis hier hin.

                    Wie kann ich diesen Befehl umsetzen in Blockly? Auch hier werden Werte übergeben. Es muss wie vorher auch ein JSON Payload werden.

                    {"HMI_outdoorTemp":{"current":5,"range":"-3,8"}}

                    paul53 1 Reply Last reply Reply Quote 0
                    • paul53
                      paul53 @Michael Schütz last edited by

                      @michael-schütz sagte: {"HMI_outdoorTemp":{"current":5,"range":"-3,8"}}

                      Blockly_temp.JPG

                      1 Reply Last reply Reply Quote 0
                      • Michael Schütz
                        Michael Schütz last edited by Michael Schütz

                        @paul53

                        kann ich in range 2 Werte anlegen. Einen für MindestTemperatur und einen für MaximalTemperatur. Ich habe das so versucht, leider erfolglos. Die Werte bei range müssen über ein "," getrennt werden. Es dürfen aber maximal 5 Zeichen sein

                        b5e16193-60e8-41be-8e5f-e41a78a53968-image.png

                        paul53 1 Reply Last reply Reply Quote 0
                        • paul53
                          paul53 @Michael Schütz last edited by

                          @michael-schütz sagte: kann ich in range 2 Werte anlegen.

                          Das ist ein String.

                          Blockly_temp.JPG

                          Michael Schütz 1 Reply Last reply Reply Quote 0
                          • Michael Schütz
                            Michael Schütz @paul53 last edited by

                            @paul53
                            Danke jetzt klappt alles.

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

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            777
                            Online

                            31.9k
                            Users

                            80.2k
                            Topics

                            1.3m
                            Posts

                            3
                            12
                            379
                            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