Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. [done] Trigger auf einen JSON-Parameter bei Veränderung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[done] Trigger auf einen JSON-Parameter bei Veränderung

Scheduled Pinned Locked Moved Einsteigerfragen
13 Posts 4 Posters 865 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    tklein
    wrote on last edited by tklein
    #1

    Hallo,

    wie kann ich auf eine Änderung von einem Parameter innerhalb eines JSON mit BLocky auf Änderungen reagieren?

    BIsher habe ich das so ohne den gewünschten Erfolg:

    2d70c2ae-212e-4b84-b296-29d0a1a5f6b2-grafik.png

    Das habe ich im Log:

    18:05:11.762	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=OFF, timerId=undefined) => not found
    18:05:11.767	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:7)
    18:05:11.768	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=ON, timerId=undefined) => not found
    18:05:11.769	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:48)
    

    Dier erwartete Pushbenachrichtigung erfolgte nicht.

    paul53P haus-automatisierungH 2 Replies Last reply
    0
    • T tklein

      Hallo,

      wie kann ich auf eine Änderung von einem Parameter innerhalb eines JSON mit BLocky auf Änderungen reagieren?

      BIsher habe ich das so ohne den gewünschten Erfolg:

      2d70c2ae-212e-4b84-b296-29d0a1a5f6b2-grafik.png

      Das habe ich im Log:

      18:05:11.762	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=OFF, timerId=undefined) => not found
      18:05:11.767	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:7)
      18:05:11.768	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=ON, timerId=undefined) => not found
      18:05:11.769	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:48)
      

      Dier erwartete Pushbenachrichtigung erfolgte nicht.

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #2

      @tklein
      Vorschlag:

      Bild_2023-01-24_182428648.png

      Im Log steht "id=OFF, timerId=undefined". Muss dann nicht das Attribut "Lights.id" verwendet werden?

      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

      T 1 Reply Last reply
      0
      • paul53P paul53

        @tklein
        Vorschlag:

        Bild_2023-01-24_182428648.png

        Im Log steht "id=OFF, timerId=undefined". Muss dann nicht das Attribut "Lights.id" verwendet werden?

        T Offline
        T Offline
        tklein
        wrote on last edited by
        #3

        @paul53 danke, aber wie lange bleibt der wert im der variable "lastLight" bestehen? nur beim durchlaufen des triggerblocks? muss der wert dann nicht seperat in einen dp abgespeichert werden?

        CodierknechtC 1 Reply Last reply
        0
        • T tklein

          Hallo,

          wie kann ich auf eine Änderung von einem Parameter innerhalb eines JSON mit BLocky auf Änderungen reagieren?

          BIsher habe ich das so ohne den gewünschten Erfolg:

          2d70c2ae-212e-4b84-b296-29d0a1a5f6b2-grafik.png

          Das habe ich im Log:

          18:05:11.762	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=OFF, timerId=undefined) => not found
          18:05:11.767	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:7)
          18:05:11.768	info	javascript.0 (1281) script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt: getState(id=ON, timerId=undefined) => not found
          18:05:11.769	warn	javascript.0 (1281) at Object.<anonymous> (script.js.common.Draussen.Wellis_Whirlpool.status_licht_update_mqtt:9:48)
          

          Dier erwartete Pushbenachrichtigung erfolgte nicht.

          haus-automatisierungH Online
          haus-automatisierungH Online
          haus-automatisierung
          Developer Most Active
          wrote on last edited by
          #4

          @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

          wie kann ich auf eine Änderung von einem Parameter innerhalb eines JSON mit BLocky auf Änderungen reagieren?

          Ich würde mir einen Alias erstellen, welcher LIGHTS aus dem JSON extrahiert und dann normal auf den Alias-Datenpunkt mit "wurde geändert" triggern.

          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
          📚 Meine inoffizielle ioBroker Dokumentation

          T 1 Reply Last reply
          0
          • T tklein

            @paul53 danke, aber wie lange bleibt der wert im der variable "lastLight" bestehen? nur beim durchlaufen des triggerblocks? muss der wert dann nicht seperat in einen dp abgespeichert werden?

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            wrote on last edited by
            #5

            @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

            aber wie lange bleibt der wert im der variable "lastLight" bestehen?

            Die Variablen leben bis zum Neustart des Script.

            Ich würde den Vorschlag von @haus-automatisierung bevorzugen.

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            1 Reply Last reply
            0
            • haus-automatisierungH haus-automatisierung

              @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

              wie kann ich auf eine Änderung von einem Parameter innerhalb eines JSON mit BLocky auf Änderungen reagieren?

              Ich würde mir einen Alias erstellen, welcher LIGHTS aus dem JSON extrahiert und dann normal auf den Alias-Datenpunkt mit "wurde geändert" triggern.

              T Offline
              T Offline
              tklein
              wrote on last edited by
              #6

              @haus-automatisierung ja gute idee. geht ja auch in die richtung eines separaten. dp :-)

              jetzt muss ich noch rausfinden, ob ein alias selbst den entsprechenden wert schreiben kann, oder ob ich das mit einem separaten blockly mache. aliase habe ich bisher eher rudimentär genutzt.

              haus-automatisierungH 1 Reply Last reply
              0
              • T tklein

                @haus-automatisierung ja gute idee. geht ja auch in die richtung eines separaten. dp :-)

                jetzt muss ich noch rausfinden, ob ein alias selbst den entsprechenden wert schreiben kann, oder ob ich das mit einem separaten blockly mache. aliase habe ich bisher eher rudimentär genutzt.

                haus-automatisierungH Online
                haus-automatisierungH Online
                haus-automatisierung
                Developer Most Active
                wrote on last edited by haus-automatisierung
                #7

                @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

                jetzt muss ich noch rausfinden, ob ein alias selbst den entsprechenden wert schreiben kann

                Schreiben? Ich dachte hier geht es erstmal um lesen. Sonst musst Du deine Anforderung nochmal genauer definieren. In deinem Beispiel reicht ein Alias vom Typ string mit einer Lese-Funktion:

                JSON.parse(val).LIGHTS

                Ein paar Beispiele habe ich hier zusammengeschrieben: https://iobroker.readthedocs.io/de/latest/basics/aliases.html

                🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                📚 Meine inoffizielle ioBroker Dokumentation

                T 1 Reply Last reply
                0
                • haus-automatisierungH haus-automatisierung

                  @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

                  jetzt muss ich noch rausfinden, ob ein alias selbst den entsprechenden wert schreiben kann

                  Schreiben? Ich dachte hier geht es erstmal um lesen. Sonst musst Du deine Anforderung nochmal genauer definieren. In deinem Beispiel reicht ein Alias vom Typ string mit einer Lese-Funktion:

                  JSON.parse(val).LIGHTS

                  Ein paar Beispiele habe ich hier zusammengeschrieben: https://iobroker.readthedocs.io/de/latest/basics/aliases.html

                  T Offline
                  T Offline
                  tklein
                  wrote on last edited by
                  #8

                  @haus-automatisierung Dann kann ich ein Alias erstellen und auf den Ursprungsdatenpunkt (JSON) verweisen. Innerhalb des Alias lese/speichere ich nur den wert von Lights ab.

                  Mein erster Gedankengang war es, bei jeder Änderung des LIGHT-Parameter in Ursprungs-JSON ein TRUE/FALSE in meinen Aliasdevice zu schreiben.

                  Thx für den Link!

                  haus-automatisierungH 1 Reply Last reply
                  0
                  • T tklein

                    @haus-automatisierung Dann kann ich ein Alias erstellen und auf den Ursprungsdatenpunkt (JSON) verweisen. Innerhalb des Alias lese/speichere ich nur den wert von Lights ab.

                    Mein erster Gedankengang war es, bei jeder Änderung des LIGHT-Parameter in Ursprungs-JSON ein TRUE/FALSE in meinen Aliasdevice zu schreiben.

                    Thx für den Link!

                    haus-automatisierungH Online
                    haus-automatisierungH Online
                    haus-automatisierung
                    Developer Most Active
                    wrote on last edited by
                    #9

                    @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

                    bei jeder Änderung des LIGHT-Parameter in Ursprungs-JSON ein TRUE/FALSE in meinen Aliasdevice zu schreiben.

                    Wenn Du das möchtest, dann mach halt JSON.parse(val).LIGHTS == 'ON' und leg den Alias vom Typ boolean an.

                    🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                    🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                    📚 Meine inoffizielle ioBroker Dokumentation

                    T 2 Replies Last reply
                    0
                    • haus-automatisierungH haus-automatisierung

                      @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

                      bei jeder Änderung des LIGHT-Parameter in Ursprungs-JSON ein TRUE/FALSE in meinen Aliasdevice zu schreiben.

                      Wenn Du das möchtest, dann mach halt JSON.parse(val).LIGHTS == 'ON' und leg den Alias vom Typ boolean an.

                      T Offline
                      T Offline
                      tklein
                      wrote on last edited by
                      #10

                      @haus-automatisierung said in Trigger auf einen JSON-Parameter bei Veränderung:

                      JSON.parse(val).LIGHTS == 'ON'

                      klappt super. Besten Dank für den Hinweis.

                      Dann kann ich auch so ähnlich mit meinen FHEM Devices vorgehen, deren Werte ich meistens per FHEM Adapter mit on/off reinbekomme.

                      1 Reply Last reply
                      0
                      • haus-automatisierungH haus-automatisierung

                        @tklein sagte in Trigger auf einen JSON-Parameter bei Veränderung:

                        bei jeder Änderung des LIGHT-Parameter in Ursprungs-JSON ein TRUE/FALSE in meinen Aliasdevice zu schreiben.

                        Wenn Du das möchtest, dann mach halt JSON.parse(val).LIGHTS == 'ON' und leg den Alias vom Typ boolean an.

                        T Offline
                        T Offline
                        tklein
                        wrote on last edited by
                        #11

                        @haus-automatisierung wie kann ich ein attribut mit einem " " (blank) abfragen?

                        JSON.parse(val).Pump 1 == 'HIGH' klappt leider nicht. Im JSON steht halt als Attribut "Pump 1"
                        "" der ' haben nicht funktiniert.

                        haus-automatisierungH 1 Reply Last reply
                        0
                        • T tklein

                          @haus-automatisierung wie kann ich ein attribut mit einem " " (blank) abfragen?

                          JSON.parse(val).Pump 1 == 'HIGH' klappt leider nicht. Im JSON steht halt als Attribut "Pump 1"
                          "" der ' haben nicht funktiniert.

                          haus-automatisierungH Online
                          haus-automatisierungH Online
                          haus-automatisierung
                          Developer Most Active
                          wrote on last edited by haus-automatisierung
                          #12

                          @tklein sagte in [done] Trigger auf einen JSON-Parameter bei Veränderung:

                          wie kann ich ein attribut mit einem " " (blank) abfragen?

                          Das hat alles nichts mit ioBroker oder Alias zu tun. Das ist Standard JavaScript :)

                          JSON.parse(val)['Pump 1'] == 'HIGH'

                          Was zum Lesen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects?retiredLocale=de#accessing_properties

                          🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                          🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                          📚 Meine inoffizielle ioBroker Dokumentation

                          T 1 Reply Last reply
                          0
                          • haus-automatisierungH haus-automatisierung

                            @tklein sagte in [done] Trigger auf einen JSON-Parameter bei Veränderung:

                            wie kann ich ein attribut mit einem " " (blank) abfragen?

                            Das hat alles nichts mit ioBroker oder Alias zu tun. Das ist Standard JavaScript :)

                            JSON.parse(val)['Pump 1'] == 'HIGH'

                            Was zum Lesen: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects?retiredLocale=de#accessing_properties

                            T Offline
                            T Offline
                            tklein
                            wrote on last edited by
                            #13

                            @haus-automatisierung said in [done] Trigger auf einen JSON-Parameter bei Veränderung:

                            Das hat alles nichts mit ioBroker oder Alias zu tun. Das ist Standard JavaScript

                            Da habe ich bisher immer einen weiten Bogen drum gemacht :-)
                            Muss mich wohl auch mal damit auseinandersetzen...

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            712

                            Online

                            32.6k

                            Users

                            82.1k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe