Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. MQTT über Blockly Script steuern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.4k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

MQTT über Blockly Script steuern

Geplant Angeheftet Gesperrt Verschoben Blockly
12 Beiträge 3 Kommentatoren 552 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Michael SchützM Michael Schütz

    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

    MartinPM Online
    MartinPM Online
    MartinP
    schrieb am zuletzt editiert von
    #2

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

    Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
    Virtualization : unprivileged lxc container (debian 13) on Proxmox 9.1.5)
    Linux pve 6.17.9-1-pve
    6 GByte RAM für den Container
    Fritzbox 6591 FW 8.20 (Vodafone Leih-Box)
    Remote-Access über Wireguard der Fritzbox

    1 Antwort Letzte Antwort
    0
    • Michael SchützM Michael Schütz

      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

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #3

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

      Dann sollte es auch per Blockly funktionieren?

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      Michael SchützM 1 Antwort Letzte Antwort
      0
      • paul53P 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ützM Offline
        Michael SchützM Offline
        Michael Schütz
        schrieb am zuletzt editiert von
        #4

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

        paul53P 1 Antwort Letzte Antwort
        0
        • Michael SchützM Michael Schütz

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

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #5

          @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

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • Michael SchützM Offline
            Michael SchützM Offline
            Michael Schütz
            schrieb am zuletzt editiert von
            #6

            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}}

            paul53P 1 Antwort Letzte Antwort
            0
            • Michael SchützM Michael Schütz

              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}}

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #7

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

              Davon habe ich keine Ahnung.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              Michael SchützM 1 Antwort Letzte Antwort
              0
              • paul53P paul53

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

                Davon habe ich keine Ahnung.

                Michael SchützM Offline
                Michael SchützM Offline
                Michael Schütz
                schrieb am zuletzt editiert von Michael Schütz
                #8

                @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"}}

                paul53P 1 Antwort Letzte Antwort
                0
                • Michael SchützM 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"}}

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von
                  #9

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

                  Blockly_temp.JPG

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Antwort Letzte Antwort
                  0
                  • Michael SchützM Offline
                    Michael SchützM Offline
                    Michael Schütz
                    schrieb am zuletzt editiert von Michael Schütz
                    #10

                    @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

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • Michael SchützM 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

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #11

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

                      Das ist ein String.

                      Blockly_temp.JPG

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      Michael SchützM 1 Antwort Letzte Antwort
                      0
                      • paul53P paul53

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

                        Das ist ein String.

                        Blockly_temp.JPG

                        Michael SchützM Offline
                        Michael SchützM Offline
                        Michael Schütz
                        schrieb am zuletzt editiert von
                        #12

                        @paul53
                        Danke jetzt klappt alles.

                        1 Antwort Letzte Antwort
                        0
                        Antworten
                        • In einem neuen Thema antworten
                        Anmelden zum Antworten
                        • Älteste zuerst
                        • Neuste zuerst
                        • Meiste Stimmen


                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        531

                        Online

                        32.7k

                        Benutzer

                        82.4k

                        Themen

                        1.3m

                        Beiträge
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                        ioBroker Community 2014-2025
                        logo
                        • Anmelden

                        • Du hast noch kein Konto? Registrieren

                        • Anmelden oder registrieren, um zu suchen
                        • Erster Beitrag
                          Letzter Beitrag
                        0
                        • Home
                        • Aktuell
                        • Tags
                        • Ungelesen 0
                        • Kategorien
                        • Unreplied
                        • Beliebt
                        • GitHub
                        • Docu
                        • Hilfe