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. Einsteigerfragen
  4. [done] Trigger auf einen JSON-Parameter bei Veränderung

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    354

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

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

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
13 Beiträge 4 Kommentatoren 850 Aufrufe 4 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.
  • 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
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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 Offline
      haus-automatisierungH Offline
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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 Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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 Offline
            haus-automatisierungH Offline
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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 Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von
                #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 Antworten Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    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 Offline
                      haus-automatisierungH Offline
                      haus-automatisierung
                      Developer Most Active
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      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
                        schrieb am zuletzt editiert von
                        #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 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

                        340

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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