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. Node-Red
  5. [Gelöst] Benötige Hilfe mit Node-Red in Verbindung mit homee

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

[Gelöst] Benötige Hilfe mit Node-Red in Verbindung mit homee

Geplant Angeheftet Gesperrt Verschoben Node-Red
node-red
121 Beiträge 3 Kommentatoren 17.3k 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.
  • mickymM mickym

    Ok - hat bissi gedauert - weil ich den Filter nur mit den Klammern machen wollte - aber hier noch eine in meinen Augen elegantere Möglichkeit, weil man damit auch noch weitere Eigenschaften von Protokollen oder Status mappen kann.

    Man macht also nicht einfach ein Objekt mit dem status als key (Eigenschaft), sondern erstellt komplette Arrays, die man dann mit der $single Funktion filtert.

    Das sieht dann so aus:
    cc244613-1436-45e7-bdfe-64161bd32a30-image.png

    Die Daten die man also bekommt sind Objekte aus Arrays. Hier zum Beispiel die Protokolle:

    [
        {
            "id": 1,
            "name": "ZWave"
        },
        {
            "id": 2,
            "name": "Zigbee"
        },
        {
            "id": 3,
            "name": "EnOcean"
        },
        {
            "id": 9,
            "name": "WLan"
        }
    ]
    

    Der JSONATA Code schaut dann eigentlich easy aus (aber musste selbst wieder bissi rumtüfteln)

    payload.{"name" :name,
    "type" : cube_type,
    "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
    "state" : $single($$.states, function($v){$v.id = state}).name
    }
    

    Hier wieder zum Ausprobieren:

    [
       {
           "id": "0c51f133a4fe4fe4",
           "type": "change",
           "z": "9c280ddf049b2b4d",
           "name": "VIS Tabelle 2",
           "rules": [
               {
                   "t": "set",
                   "p": "protocols",
                   "pt": "msg",
                   "to": "[{\"id\":1,\"name\":\"ZWave\"},{\"id\":2,\"name\":\"Zigbee\"},{\"id\":3,\"name\":\"EnOcean\"},{\"id\":9,\"name\":\"WLan\"}]",
                   "tot": "json"
               },
               {
                   "t": "set",
                   "p": "states",
                   "pt": "msg",
                   "to": "[{\"id\":1,\"name\":\"aktiv\"},{\"id\":2,\"name\":\"inaktiv\"},{\"id\":12,\"name\":\"wird aktualisiert\"}]",
                   "tot": "json"
               },
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "payload.{\"name\" :name,\t\"type\" : cube_type,\t\"protocol\" : $single($$.protocols, function($v){$v.id = protocol}).name,\t\"state\" : $single($$.states, function($v){$v.id = state}).name\t}",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1210,
           "y": 3440,
           "wires": [
               [
                   "ebf3d21498467dc6"
               ]
           ]
       },
       {
           "id": "ebf3d21498467dc6",
           "type": "debug",
           "z": "9c280ddf049b2b4d",
           "name": "VIS Tabelle",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "payload",
           "targetType": "msg",
           "statusVal": "",
           "statusType": "auto",
           "x": 1410,
           "y": 3440,
           "wires": []
       }
    ]
    

    Jedenfalls sieht man mit wie wenig Code - man mit JSONATA solche Objekte erzeugt ohne wie mit Javascript oder Blocklies sich mit Schleifen rumzuschlagen. ;)

    Es ist zwar am Anfang etwas undurchsichtig, aber es lohnt sich probiert so was einfach mit dem try aus. Ihr könnt so was abspeichern.

    Hier mal meine Test mit Deinen Geräten. ;)

    https://try.jsonata.org/LdlRlT3hR

    Wenn man dann an dem Code etwas verändert, sieht man sofort das Ergebnis und kann es dann wenn man zufrieden ist, einfach in die Change Node kopieren.

    Je mehr ich damit beschäftige, desto genialer finde ich es - und erspart Spaghetti-Code. ;)

    Warum das so praktisch ist wenn man arrays mit Objekten macht - habe ich hier mal kurz demonstriert:

    1c0172b4-8009-4ec0-9bfc-8bd38a613612-image.png

    Man sieht man kann damit ganz schnell auch mehrsprachig arbeiten und ändert nur einen Parameter in seinem JSONATA-Code.

    O Online
    O Online
    Oli
    schrieb am zuletzt editiert von Oli
    #38

    @mickym

    funktioniert alles super, wenn du mir jetzt noch verrätst, wie ich den Status mit verschiedenen Schriftfarben belegen kann?
    Verfügbar = #8f8f8f
    nicht verfügbar = rot
    wird aktualisiert = orange

    Danach bin ich mit dem ersten Flow durch und kann ihn dir mal posten

    Gruß
    Oliver

    mickymM 2 Antworten Letzte Antwort
    0
    • O Oli

      @mickym

      funktioniert alles super, wenn du mir jetzt noch verrätst, wie ich den Status mit verschiedenen Schriftfarben belegen kann?
      Verfügbar = #8f8f8f
      nicht verfügbar = rot
      wird aktualisiert = orange

      Danach bin ich mit dem ersten Flow durch und kann ihn dir mal posten

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #39

      @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

      Ja das sind die beiden Nodes? Für die Version mit den Arrays zum Lookup - und gibts damit ein Problem?

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      O 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

        Ja das sind die beiden Nodes? Für die Version mit den Arrays zum Lookup - und gibts damit ein Problem?

        O Online
        O Online
        Oli
        schrieb am zuletzt editiert von
        #40

        @mickym

        sorry falsche Taste erwischt, habe ein Edit gemacht oben gemacht

        Gruß
        Oliver

        1 Antwort Letzte Antwort
        0
        • O Oli

          @mickym

          funktioniert alles super, wenn du mir jetzt noch verrätst, wie ich den Status mit verschiedenen Schriftfarben belegen kann?
          Verfügbar = #8f8f8f
          nicht verfügbar = rot
          wird aktualisiert = orange

          Danach bin ich mit dem ersten Flow durch und kann ihn dir mal posten

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #41

          @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

          @mickym

          funktioniert alles super, wenn du mir jetzt noch verrätst, wie ich den Status mit verschiedenen Schriftfarben belegen kann?
          Verfügbar = #8f8f8f
          nicht verfügbar = rot
          wird aktualisiert = orange

          Danach bin ich mit dem ersten Flow durch und kann ihn dir mal posten

          Du meinst

          "state": " <font color=\"#8f8f8f\"> aktiv"
          "state": " <font color=\"rot\"> inaktiv"
          "state": " <font color=\"orange\"> wird aktualisiert"
          

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          O 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

            @mickym

            funktioniert alles super, wenn du mir jetzt noch verrätst, wie ich den Status mit verschiedenen Schriftfarben belegen kann?
            Verfügbar = #8f8f8f
            nicht verfügbar = rot
            wird aktualisiert = orange

            Danach bin ich mit dem ersten Flow durch und kann ihn dir mal posten

            Du meinst

            "state": " <font color=\"#8f8f8f\"> aktiv"
            "state": " <font color=\"rot\"> inaktiv"
            "state": " <font color=\"orange\"> wird aktualisiert"
            
            O Online
            O Online
            Oli
            schrieb am zuletzt editiert von Oli
            #42

            @mickym
            ja, und wo trage ich das ein?

            Sorry, eine Frage habe ich trotzdem noch, kannst du mir sagen, warum der Eintrag der Tabelle im Exporer im Klartext kommt und wenn ich den Datenpunkt öffne nur Objekt darin steht?

            8bbc3c70-4bf6-43f6-a54e-b8743fcb460f-image.png

            Gruß
            Oliver

            mickymM 1 Antwort Letzte Antwort
            0
            • O Oli

              @mickym
              ja, und wo trage ich das ein?

              Sorry, eine Frage habe ich trotzdem noch, kannst du mir sagen, warum der Eintrag der Tabelle im Exporer im Klartext kommt und wenn ich den Datenpunkt öffne nur Objekt darin steht?

              8bbc3c70-4bf6-43f6-a54e-b8743fcb460f-image.png

              mickymM Offline
              mickymM Offline
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #43

              @oli Wenn Du den Wert in einen Datenpunkt schreiben willst, musst Du das Objekt als JSON String abspeichern. Also vorher noch eine JSON Node vor die iobroker_out Node machen.

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              O 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @oli Wenn Du den Wert in einen Datenpunkt schreiben willst, musst Du das Objekt als JSON String abspeichern. Also vorher noch eine JSON Node vor die iobroker_out Node machen.

                O Online
                O Online
                Oli
                schrieb am zuletzt editiert von
                #44

                @mickym
                super, hat funktioniert

                Gruß
                Oliver

                1 Antwort Letzte Antwort
                0
                • O Oli

                  @mickym
                  sorry, hat sich überschnitten, du bist zu schnell für mich, bin gerade am testen ;-)

                  mickymM Offline
                  mickymM Offline
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #45

                  @oli So ab jetzt kannst aber selber rumprobieren. Nun zeigt sich gleich der Vorteil der 2. Variante.

                  Du kannst jetzt ein weiteres Attribute in deine lookup Objekte aufnehmen. Habe also nun color mit aufgenommen:
                  Also das states - Array enthält einfach eine neue Eigenschaft:

                  27f99db5-2df8-416e-bd5e-8de6b43bf76c-image.png

                  [
                      {
                          "id": 1,
                          "name": "aktiv",
                          "color": "#8f8f8f"
                      },
                      {
                          "id": 2,
                          "name": "inaktiv",
                          "color": "rot"
                      },
                      {
                          "id": 12,
                          "name": "wird aktualisiert",
                          "color": "orange"
                      }
                  ]
                  

                  Das doofe sind nur diese Zeichen für den HTML-Code.
                  Aber finally here is the JSONATA Code:

                  payload.{"name" :name,
                  "type" : cube_type,
                  "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
                  "state" : ' <font color=\\"' & $single($$.states, function($v){$v.id = state}).color & '\\"> ' & $single($$.states, function($v){$v.id = state}).name
                  }
                  

                  27515339-a940-4dac-8417-10234831b954-image.png

                  e8f1c5fb-5e6e-405b-a7b8-38653151cbd5-image.png

                  [
                     {
                         "id": "0c51f133a4fe4fe4",
                         "type": "change",
                         "z": "9c280ddf049b2b4d",
                         "name": "VIS Tabelle 3",
                         "rules": [
                             {
                                 "t": "set",
                                 "p": "protocols",
                                 "pt": "msg",
                                 "to": "[{\"id\":1,\"name\":\"ZWave\"},{\"id\":2,\"name\":\"Zigbee\"},{\"id\":3,\"name\":\"EnOcean\"},{\"id\":9,\"name\":\"WLan\"}]",
                                 "tot": "json"
                             },
                             {
                                 "t": "set",
                                 "p": "states",
                                 "pt": "msg",
                                 "to": "[{\"id\":1,\"name\":\"aktiv\",\"color\":\"#8f8f8f\"},{\"id\":2,\"name\":\"inaktiv\",\"color\":\"rot\"},{\"id\":12,\"name\":\"wird aktualisiert\",\"color\":\"orange\"}]",
                                 "tot": "json"
                             },
                             {
                                 "t": "set",
                                 "p": "payload",
                                 "pt": "msg",
                                 "to": "payload.{\"name\" :name,\t\"type\" : cube_type,\t\"protocol\" : $single($$.protocols, function($v){$v.id = protocol}).name,\t\"state\" : ' <font color=\\\\\"' & $single($$.states, function($v){$v.id = state}).color & '\\\\\"> ' & $single($$.states, function($v){$v.id = state}).name\t}",
                                 "tot": "jsonata"
                             }
                         ],
                         "action": "",
                         "property": "",
                         "from": "",
                         "to": "",
                         "reg": false,
                         "x": 1210,
                         "y": 3440,
                         "wires": [
                             [
                                 "ebf3d21498467dc6"
                             ]
                         ]
                     },
                     {
                         "id": "ebf3d21498467dc6",
                         "type": "debug",
                         "z": "9c280ddf049b2b4d",
                         "name": "VIS Tabelle",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "payload",
                         "targetType": "msg",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 1410,
                         "y": 3440,
                         "wires": []
                     }
                  ]
                  

                  Nun solltest Du aber übertragen und selbst die Zusammenhänge begriffen haben. ;)

                  Wenn Du also die Farbe ändern willst, dann musst Du nur noch die Farbe in den Objektes des states Array ändern.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  O 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @oli So ab jetzt kannst aber selber rumprobieren. Nun zeigt sich gleich der Vorteil der 2. Variante.

                    Du kannst jetzt ein weiteres Attribute in deine lookup Objekte aufnehmen. Habe also nun color mit aufgenommen:
                    Also das states - Array enthält einfach eine neue Eigenschaft:

                    27f99db5-2df8-416e-bd5e-8de6b43bf76c-image.png

                    [
                        {
                            "id": 1,
                            "name": "aktiv",
                            "color": "#8f8f8f"
                        },
                        {
                            "id": 2,
                            "name": "inaktiv",
                            "color": "rot"
                        },
                        {
                            "id": 12,
                            "name": "wird aktualisiert",
                            "color": "orange"
                        }
                    ]
                    

                    Das doofe sind nur diese Zeichen für den HTML-Code.
                    Aber finally here is the JSONATA Code:

                    payload.{"name" :name,
                    "type" : cube_type,
                    "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
                    "state" : ' <font color=\\"' & $single($$.states, function($v){$v.id = state}).color & '\\"> ' & $single($$.states, function($v){$v.id = state}).name
                    }
                    

                    27515339-a940-4dac-8417-10234831b954-image.png

                    e8f1c5fb-5e6e-405b-a7b8-38653151cbd5-image.png

                    [
                       {
                           "id": "0c51f133a4fe4fe4",
                           "type": "change",
                           "z": "9c280ddf049b2b4d",
                           "name": "VIS Tabelle 3",
                           "rules": [
                               {
                                   "t": "set",
                                   "p": "protocols",
                                   "pt": "msg",
                                   "to": "[{\"id\":1,\"name\":\"ZWave\"},{\"id\":2,\"name\":\"Zigbee\"},{\"id\":3,\"name\":\"EnOcean\"},{\"id\":9,\"name\":\"WLan\"}]",
                                   "tot": "json"
                               },
                               {
                                   "t": "set",
                                   "p": "states",
                                   "pt": "msg",
                                   "to": "[{\"id\":1,\"name\":\"aktiv\",\"color\":\"#8f8f8f\"},{\"id\":2,\"name\":\"inaktiv\",\"color\":\"rot\"},{\"id\":12,\"name\":\"wird aktualisiert\",\"color\":\"orange\"}]",
                                   "tot": "json"
                               },
                               {
                                   "t": "set",
                                   "p": "payload",
                                   "pt": "msg",
                                   "to": "payload.{\"name\" :name,\t\"type\" : cube_type,\t\"protocol\" : $single($$.protocols, function($v){$v.id = protocol}).name,\t\"state\" : ' <font color=\\\\\"' & $single($$.states, function($v){$v.id = state}).color & '\\\\\"> ' & $single($$.states, function($v){$v.id = state}).name\t}",
                                   "tot": "jsonata"
                               }
                           ],
                           "action": "",
                           "property": "",
                           "from": "",
                           "to": "",
                           "reg": false,
                           "x": 1210,
                           "y": 3440,
                           "wires": [
                               [
                                   "ebf3d21498467dc6"
                               ]
                           ]
                       },
                       {
                           "id": "ebf3d21498467dc6",
                           "type": "debug",
                           "z": "9c280ddf049b2b4d",
                           "name": "VIS Tabelle",
                           "active": true,
                           "tosidebar": true,
                           "console": false,
                           "tostatus": false,
                           "complete": "payload",
                           "targetType": "msg",
                           "statusVal": "",
                           "statusType": "auto",
                           "x": 1410,
                           "y": 3440,
                           "wires": []
                       }
                    ]
                    

                    Nun solltest Du aber übertragen und selbst die Zusammenhänge begriffen haben. ;)

                    Wenn Du also die Farbe ändern willst, dann musst Du nur noch die Farbe in den Objektes des states Array ändern.

                    O Online
                    O Online
                    Oli
                    schrieb am zuletzt editiert von Oli
                    #46

                    @mickym
                    sorry, ich bin wahrscheinlich echt zu doof für das Programm

                    Einstellungen Tabelle 3
                    92735c1a-32cf-4af3-a4a7-019828f03ba5-image.png
                    eff67914-e771-42f7-9a1e-4f9047f180b6-image.png

                    Einstellungen JSON
                    6f286f88-0f6a-4a81-be2c-55d37d96a6c4-image.png

                    Ausgabe Debug

                    {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":"# Philips Hue Bewegungsmelder","protocol":"Zigbee","state":" <font color=\\\"green\\\"> verfügbar"}
                    

                    Ausgabe Datenpunkt

                    {
                        "name": "DG / Schlafzimmer / Bewegungsmelder / Kirsten",
                        "type": "# Philips Hue Bewegungsmelder",
                        "protocol": "Zigbee",
                        "state": " <font color=\\\"green\\\"> verfügbar"
                      },
                    

                    2b988093-a7e0-419d-b23f-5a023f292fc0-image.png

                    Was mach ich bitte falsch? :disappointed_relieved:

                    Gruß
                    Oliver

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • O Oli

                      @mickym
                      sorry, ich bin wahrscheinlich echt zu doof für das Programm

                      Einstellungen Tabelle 3
                      92735c1a-32cf-4af3-a4a7-019828f03ba5-image.png
                      eff67914-e771-42f7-9a1e-4f9047f180b6-image.png

                      Einstellungen JSON
                      6f286f88-0f6a-4a81-be2c-55d37d96a6c4-image.png

                      Ausgabe Debug

                      {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":"# Philips Hue Bewegungsmelder","protocol":"Zigbee","state":" <font color=\\\"green\\\"> verfügbar"}
                      

                      Ausgabe Datenpunkt

                      {
                          "name": "DG / Schlafzimmer / Bewegungsmelder / Kirsten",
                          "type": "# Philips Hue Bewegungsmelder",
                          "protocol": "Zigbee",
                          "state": " <font color=\\\"green\\\"> verfügbar"
                        },
                      

                      2b988093-a7e0-419d-b23f-5a023f292fc0-image.png

                      Was mach ich bitte falsch? :disappointed_relieved:

                      mickymM Offline
                      mickymM Offline
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #47

                      @oli

                      Was stimmt denn daran nicht?

                      8da67ed3-f4fc-4bda-9421-984c4b0e25f1-image.png

                      {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":2,"protocol":"Zigbee","state":" <font color=\\\"#8f8f8f\\\"> aktiv"}
                      

                      =============================================================================

                      Ansonsten wenn das mit dem Maskieren doppelt gemoppelt ist, dann machst einfach den Schrägstrich weg:

                      1ca23545-a4c4-4481-8288-b5710fa67d15-image.png

                      [
                         {
                             "id": "d8f367359c6ee390",
                             "type": "change",
                             "z": "9c280ddf049b2b4d",
                             "name": "VIS Tabelle 4",
                             "rules": [
                                 {
                                     "t": "set",
                                     "p": "protocols",
                                     "pt": "msg",
                                     "to": "[{\"id\":1,\"name\":\"ZWave\"},{\"id\":2,\"name\":\"Zigbee\"},{\"id\":3,\"name\":\"EnOcean\"},{\"id\":9,\"name\":\"WLan\"}]",
                                     "tot": "json"
                                 },
                                 {
                                     "t": "set",
                                     "p": "states",
                                     "pt": "msg",
                                     "to": "[{\"id\":1,\"name\":\"aktiv\",\"color\":\"#8f8f8f\"},{\"id\":2,\"name\":\"inaktiv\",\"color\":\"rot\"},{\"id\":12,\"name\":\"wird aktualisiert\",\"color\":\"orange\"}]",
                                     "tot": "json"
                                 },
                                 {
                                     "t": "set",
                                     "p": "payload",
                                     "pt": "msg",
                                     "to": "payload.{\"name\" :name,\t\"type\" : cube_type,\t\"protocol\" : $single($$.protocols, function($v){$v.id = protocol}).name,\t\"state\" : ' <font color=\\\"' & $single($$.states, function($v){$v.id = state}).color & '\\\"> ' & $single($$.states, function($v){$v.id = state}).name\t}",
                                     "tot": "jsonata"
                                 }
                             ],
                             "action": "",
                             "property": "",
                             "from": "",
                             "to": "",
                             "reg": false,
                             "x": 1210,
                             "y": 3500,
                             "wires": [
                                 [
                                     "1c63a19aebb970df"
                                 ]
                             ]
                         },
                         {
                             "id": "1c63a19aebb970df",
                             "type": "debug",
                             "z": "9c280ddf049b2b4d",
                             "name": "VIS Tabelle",
                             "active": true,
                             "tosidebar": true,
                             "console": false,
                             "tostatus": false,
                             "complete": "payload",
                             "targetType": "msg",
                             "statusVal": "",
                             "statusType": "auto",
                             "x": 1410,
                             "y": 3500,
                             "wires": []
                         }
                      ]
                      

                      dann wird das automatisch gemacht:

                      {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":2,"protocol":"Zigbee","state":" <font color=\"#8f8f8f\"> aktiv"}
                      

                      das Debug-Fenster stellt das Anführungszeichen eh korrekt dar und muss nicht demaskiert werden:

                      65c26587-4846-4bcf-91f9-7638416e001d-image.png

                      Ist halt immer eine Rumprobiererei mit den blöden Codes.

                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                      O 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @oli

                        Was stimmt denn daran nicht?

                        8da67ed3-f4fc-4bda-9421-984c4b0e25f1-image.png

                        {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":2,"protocol":"Zigbee","state":" <font color=\\\"#8f8f8f\\\"> aktiv"}
                        

                        =============================================================================

                        Ansonsten wenn das mit dem Maskieren doppelt gemoppelt ist, dann machst einfach den Schrägstrich weg:

                        1ca23545-a4c4-4481-8288-b5710fa67d15-image.png

                        [
                           {
                               "id": "d8f367359c6ee390",
                               "type": "change",
                               "z": "9c280ddf049b2b4d",
                               "name": "VIS Tabelle 4",
                               "rules": [
                                   {
                                       "t": "set",
                                       "p": "protocols",
                                       "pt": "msg",
                                       "to": "[{\"id\":1,\"name\":\"ZWave\"},{\"id\":2,\"name\":\"Zigbee\"},{\"id\":3,\"name\":\"EnOcean\"},{\"id\":9,\"name\":\"WLan\"}]",
                                       "tot": "json"
                                   },
                                   {
                                       "t": "set",
                                       "p": "states",
                                       "pt": "msg",
                                       "to": "[{\"id\":1,\"name\":\"aktiv\",\"color\":\"#8f8f8f\"},{\"id\":2,\"name\":\"inaktiv\",\"color\":\"rot\"},{\"id\":12,\"name\":\"wird aktualisiert\",\"color\":\"orange\"}]",
                                       "tot": "json"
                                   },
                                   {
                                       "t": "set",
                                       "p": "payload",
                                       "pt": "msg",
                                       "to": "payload.{\"name\" :name,\t\"type\" : cube_type,\t\"protocol\" : $single($$.protocols, function($v){$v.id = protocol}).name,\t\"state\" : ' <font color=\\\"' & $single($$.states, function($v){$v.id = state}).color & '\\\"> ' & $single($$.states, function($v){$v.id = state}).name\t}",
                                       "tot": "jsonata"
                                   }
                               ],
                               "action": "",
                               "property": "",
                               "from": "",
                               "to": "",
                               "reg": false,
                               "x": 1210,
                               "y": 3500,
                               "wires": [
                                   [
                                       "1c63a19aebb970df"
                                   ]
                               ]
                           },
                           {
                               "id": "1c63a19aebb970df",
                               "type": "debug",
                               "z": "9c280ddf049b2b4d",
                               "name": "VIS Tabelle",
                               "active": true,
                               "tosidebar": true,
                               "console": false,
                               "tostatus": false,
                               "complete": "payload",
                               "targetType": "msg",
                               "statusVal": "",
                               "statusType": "auto",
                               "x": 1410,
                               "y": 3500,
                               "wires": []
                           }
                        ]
                        

                        dann wird das automatisch gemacht:

                        {"name":"DG / Schlafzimmer / Bewegungsmelder / Kirsten","type":2,"protocol":"Zigbee","state":" <font color=\"#8f8f8f\"> aktiv"}
                        

                        das Debug-Fenster stellt das Anführungszeichen eh korrekt dar und muss nicht demaskiert werden:

                        65c26587-4846-4bcf-91f9-7638416e001d-image.png

                        Ist halt immer eine Rumprobiererei mit den blöden Codes.

                        O Online
                        O Online
                        Oli
                        schrieb am zuletzt editiert von
                        #48

                        @mickym
                        kaum weiß man wo es steht, schon klappt es :-)

                        Gruß
                        Oliver

                        mickymM 1 Antwort Letzte Antwort
                        0
                        • O Oli

                          @mickym
                          kaum weiß man wo es steht, schon klappt es :-)

                          mickymM Offline
                          mickymM Offline
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #49

                          @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

                          @mickym
                          kaum weiß man wo es steht, schon klappt es :-)

                          Wollte gerade sagen:

                          aff25508-ca3f-4713-8617-523623bc9d1d-image.png

                          schaut bei mir gut aus. ;)

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          O 1 Antwort Letzte Antwort
                          0
                          • mickymM mickym

                            @oli sagte in Benötige Hilfe mit Node-Red in Verbindung mit homee:

                            @mickym
                            kaum weiß man wo es steht, schon klappt es :-)

                            Wollte gerade sagen:

                            aff25508-ca3f-4713-8617-523623bc9d1d-image.png

                            schaut bei mir gut aus. ;)

                            O Online
                            O Online
                            Oli
                            schrieb am zuletzt editiert von
                            #50

                            @mickym
                            hallo, ich bin es schon wieder mal. Ich wollte mir die Anzahl der Batteriebetriebenen Geräte auslesen, dazu habe ich bereits folgendes versucht:

                            Filter der Attribute entfernt
                            a8845536-35bb-4321-a17d-eb3d200f32f5-image.png

                            payload ~> |$.nodes|{"name":$decodeUrlComponent(name),
                            "note":$decodeUrlComponent(note),
                            "phonetic_name":$decodeUrlComponent(phonetic_name)},""|
                            

                            Folgende Abfrage versucht, klappt aber leider nicht

                            [
                               {
                                   "id": "1eb34c24d42ff21e",
                                   "type": "change",
                                   "z": "b8ad42061a6d5f2e",
                                   "name": "Alle Batterie Geräte",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "payload[attribute.type = 8] ? $count(payload) : 0",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1130,
                                   "y": 1080,
                                   "wires": [
                                       [
                                           "72e1f9d71bdd2dce",
                                           "212533ec0cee1dab"
                                       ]
                                   ]
                               },
                               {
                                   "id": "72e1f9d71bdd2dce",
                                   "type": "debug",
                                   "z": "b8ad42061a6d5f2e",
                                   "name": "Geräte mit Batterie",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 1370,
                                   "y": 1020,
                                   "wires": []
                               },
                               {
                                   "id": "212533ec0cee1dab",
                                   "type": "change",
                                   "z": "b8ad42061a6d5f2e",
                                   "name": "Anzahl",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "payload ? $count(payload) : 0",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 1330,
                                   "y": 1080,
                                   "wires": [
                                       [
                                           "5be85f72e357b53d"
                                       ]
                                   ]
                               },
                               {
                                   "id": "5be85f72e357b53d",
                                   "type": "debug",
                                   "z": "b8ad42061a6d5f2e",
                                   "name": "Anzahl Geräte Batterie",
                                   "active": false,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 1620,
                                   "y": 1080,
                                   "wires": []
                               }
                            ]
                            

                            hier mal eine Geräteabfrage

                            {"node":{"id":26,"name":"DG%20%2F%20Bad%20%2F%20Heizung","profile":3006,"image":"default","favorite":0,"order":1,"protocol":1,"routing":0,"state":1,"state_changed":1678611603,"added":1601110067,"history":0,"cube_type":1,"note":"%23%20EUROtronic%20Spirit%20Z-Wave%20Plus","services":7,"phonetic_name":"Heizung%20Bad","owner":1,"security":0,"attributes":[{"id":225,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":44,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"4.61","name":""},{"id":226,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":45,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"0.15","name":""},{"id":227,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":1,"type":91,"state":1,"last_changed":1678428479,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":228,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":31,"target_value":31,"last_value":13,"unit":"%25","step_value":1,"editable":0,"type":18,"state":1,"last_changed":1678617181,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"automations":["step"]}},{"id":229,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":85,"target_value":85,"last_value":85,"unit":"%25","step_value":1,"editable":0,"type":8,"state":1,"last_changed":1678585502,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6}}},{"id":230,"node_id":26,"instance":0,"minimum":0,"maximum":4,"current_value":1,"target_value":1,"last_value":1,"unit":"","step_value":1,"editable":1,"type":258,"state":1,"last_changed":1678428480,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":231,"node_id":26,"instance":0,"minimum":0,"maximum":180,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0","step_value":180,"editable":1,"type":90,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":232,"node_id":26,"instance":0,"minimum":0,"maximum":30,"current_value":0,"target_value":0,"last_value":5,"unit":"s","step_value":5,"editable":1,"type":259,"state":1,"last_changed":1635442644,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":233,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":260,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":234,"node_id":26,"instance":0,"minimum":0,"maximum":3,"current_value":2,"target_value":2,"last_value":0,"unit":"","step_value":1,"editable":1,"type":261,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":235,"node_id":26,"instance":0,"minimum":-5,"maximum":5,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0C","step_value":0.1,"editable":1,"type":64,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":236,"node_id":26,"instance":0,"minimum":-50,"maximum":125,"current_value":16.73,"target_value":16.73,"last_value":16.64,"unit":"%C2%B0C","step_value":1,"editable":0,"type":5,"state":1,"last_changed":1678619101,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[5],"history":{"day":1,"week":26,"month":6}}},{"id":237,"node_id":26,"instance":0,"minimum":8,"maximum":28,"current_value":18,"target_value":18,"last_value":24,"unit":"%C2%B0C","step_value":0.5,"editable":1,"type":6,"state":1,"last_changed":1678611601,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[6],"automations":["step"],"history":{"day":35,"week":5,"month":1,"stepped":true}}},{"id":238,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":0,"type":69,"state":1,"last_changed":1674031595,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6,"stepped":true}}},{"id":474,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":385,"state":1,"last_changed":0,"changed_by":0,"changed_by_id":0,"based_on":0,"data":"","name":""}]}}
                            

                            Der Wert befindet sich irgendwo in den Attributen unter den Punkt "Typ" mit dem Wert "8" und ist nur vorhanden, wenn das Gerät mit Batterie betrieben wird, also bei keiner Steckdose oder der gleichen.

                            Zusätzlich würde ich gerne den Punkt "current_value", der sich in den selben Attribut befindet, wie der Punkt "Typ" mit dem Wert "8" mit in meine Tabelle aufnehmen.

                            Aber leider stelle ich mich wieder zu doof an

                            Gruß
                            Oliver

                            mickymM 2 Antworten Letzte Antwort
                            0
                            • O Oli

                              @mickym
                              hallo, ich bin es schon wieder mal. Ich wollte mir die Anzahl der Batteriebetriebenen Geräte auslesen, dazu habe ich bereits folgendes versucht:

                              Filter der Attribute entfernt
                              a8845536-35bb-4321-a17d-eb3d200f32f5-image.png

                              payload ~> |$.nodes|{"name":$decodeUrlComponent(name),
                              "note":$decodeUrlComponent(note),
                              "phonetic_name":$decodeUrlComponent(phonetic_name)},""|
                              

                              Folgende Abfrage versucht, klappt aber leider nicht

                              [
                                 {
                                     "id": "1eb34c24d42ff21e",
                                     "type": "change",
                                     "z": "b8ad42061a6d5f2e",
                                     "name": "Alle Batterie Geräte",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload[attribute.type = 8] ? $count(payload) : 0",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 1130,
                                     "y": 1080,
                                     "wires": [
                                         [
                                             "72e1f9d71bdd2dce",
                                             "212533ec0cee1dab"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "72e1f9d71bdd2dce",
                                     "type": "debug",
                                     "z": "b8ad42061a6d5f2e",
                                     "name": "Geräte mit Batterie",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1370,
                                     "y": 1020,
                                     "wires": []
                                 },
                                 {
                                     "id": "212533ec0cee1dab",
                                     "type": "change",
                                     "z": "b8ad42061a6d5f2e",
                                     "name": "Anzahl",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload ? $count(payload) : 0",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 1330,
                                     "y": 1080,
                                     "wires": [
                                         [
                                             "5be85f72e357b53d"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "5be85f72e357b53d",
                                     "type": "debug",
                                     "z": "b8ad42061a6d5f2e",
                                     "name": "Anzahl Geräte Batterie",
                                     "active": false,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1620,
                                     "y": 1080,
                                     "wires": []
                                 }
                              ]
                              

                              hier mal eine Geräteabfrage

                              {"node":{"id":26,"name":"DG%20%2F%20Bad%20%2F%20Heizung","profile":3006,"image":"default","favorite":0,"order":1,"protocol":1,"routing":0,"state":1,"state_changed":1678611603,"added":1601110067,"history":0,"cube_type":1,"note":"%23%20EUROtronic%20Spirit%20Z-Wave%20Plus","services":7,"phonetic_name":"Heizung%20Bad","owner":1,"security":0,"attributes":[{"id":225,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":44,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"4.61","name":""},{"id":226,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":45,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"0.15","name":""},{"id":227,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":1,"type":91,"state":1,"last_changed":1678428479,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":228,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":31,"target_value":31,"last_value":13,"unit":"%25","step_value":1,"editable":0,"type":18,"state":1,"last_changed":1678617181,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"automations":["step"]}},{"id":229,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":85,"target_value":85,"last_value":85,"unit":"%25","step_value":1,"editable":0,"type":8,"state":1,"last_changed":1678585502,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6}}},{"id":230,"node_id":26,"instance":0,"minimum":0,"maximum":4,"current_value":1,"target_value":1,"last_value":1,"unit":"","step_value":1,"editable":1,"type":258,"state":1,"last_changed":1678428480,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":231,"node_id":26,"instance":0,"minimum":0,"maximum":180,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0","step_value":180,"editable":1,"type":90,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":232,"node_id":26,"instance":0,"minimum":0,"maximum":30,"current_value":0,"target_value":0,"last_value":5,"unit":"s","step_value":5,"editable":1,"type":259,"state":1,"last_changed":1635442644,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":233,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":260,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":234,"node_id":26,"instance":0,"minimum":0,"maximum":3,"current_value":2,"target_value":2,"last_value":0,"unit":"","step_value":1,"editable":1,"type":261,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":235,"node_id":26,"instance":0,"minimum":-5,"maximum":5,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0C","step_value":0.1,"editable":1,"type":64,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":236,"node_id":26,"instance":0,"minimum":-50,"maximum":125,"current_value":16.73,"target_value":16.73,"last_value":16.64,"unit":"%C2%B0C","step_value":1,"editable":0,"type":5,"state":1,"last_changed":1678619101,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[5],"history":{"day":1,"week":26,"month":6}}},{"id":237,"node_id":26,"instance":0,"minimum":8,"maximum":28,"current_value":18,"target_value":18,"last_value":24,"unit":"%C2%B0C","step_value":0.5,"editable":1,"type":6,"state":1,"last_changed":1678611601,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[6],"automations":["step"],"history":{"day":35,"week":5,"month":1,"stepped":true}}},{"id":238,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":0,"type":69,"state":1,"last_changed":1674031595,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6,"stepped":true}}},{"id":474,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":385,"state":1,"last_changed":0,"changed_by":0,"changed_by_id":0,"based_on":0,"data":"","name":""}]}}
                              

                              Der Wert befindet sich irgendwo in den Attributen unter den Punkt "Typ" mit dem Wert "8" und ist nur vorhanden, wenn das Gerät mit Batterie betrieben wird, also bei keiner Steckdose oder der gleichen.

                              Zusätzlich würde ich gerne den Punkt "current_value", der sich in den selben Attribut befindet, wie der Punkt "Typ" mit dem Wert "8" mit in meine Tabelle aufnehmen.

                              Aber leider stelle ich mich wieder zu doof an

                              mickymM Offline
                              mickymM Offline
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von mickym
                              #51

                              @oli Na das ist ja auch nicht alles banal, was Du willst. Ich muss da auch oft rumprobieren, aber nutzt Du denn den Exerciser und beschäftigst Dich auch mit der Theorie?

                              Hier mal alles im Exerciser - probierst Du den auch?: https://try.jsonata.org/V31K8xJjw -

                              damit sollte Deine Tabelle entsprechend funktionieren. Also einfach diesen Code in Deine Change Node übernehmen.

                              (den Export mache ich mal nicht, dann probierst Du direkt und schaust Dir bitte die Theorie dazu an).

                              896b44c1-f202-4fdc-9cba-61cd270dcb1a-image.png

                              Hier die Abfrage Deiner Batterie betriebenen Geräte:

                              [
                                 {
                                     "id": "6624873c35b06eae",
                                     "type": "change",
                                     "z": "9c280ddf049b2b4d",
                                     "name": "Alle Batterie Geräte",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload[attributes[type =  8] ]",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 1270,
                                     "y": 3400,
                                     "wires": [
                                         [
                                             "0c5dce5940776e17",
                                             "676c2655140cea7e"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "0c5dce5940776e17",
                                     "type": "debug",
                                     "z": "9c280ddf049b2b4d",
                                     "name": "Geräte mit Batterie",
                                     "active": false,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1510,
                                     "y": 3340,
                                     "wires": []
                                 },
                                 {
                                     "id": "676c2655140cea7e",
                                     "type": "change",
                                     "z": "9c280ddf049b2b4d",
                                     "name": "Anzahl",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload ? $count(payload) : 0",
                                             "tot": "jsonata"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 1470,
                                     "y": 3400,
                                     "wires": [
                                         [
                                             "7cb6f5cee79a8d0b"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "7cb6f5cee79a8d0b",
                                     "type": "debug",
                                     "z": "9c280ddf049b2b4d",
                                     "name": "Anzahl Geräte Batterie",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "payload",
                                     "targetType": "msg",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 1660,
                                     "y": 3400,
                                     "wires": []
                                 }
                              ]
                              

                              Wenn Du willst, dass einfach keine Eigenschaft Batterie vorhanden sein soll, wenn es keine gibt, dann lässt Du die Abfrage weg.

                              Dann siehst Du einfach bei den Geräten, die keine Batterie haben, diese Eigenschaft einfach nicht:

                              4273547b-740a-457a-a9dc-9bd3a4a5d947-image.png

                              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                              1 Antwort Letzte Antwort
                              0
                              • O Oli

                                @mickym
                                hallo, ich bin es schon wieder mal. Ich wollte mir die Anzahl der Batteriebetriebenen Geräte auslesen, dazu habe ich bereits folgendes versucht:

                                Filter der Attribute entfernt
                                a8845536-35bb-4321-a17d-eb3d200f32f5-image.png

                                payload ~> |$.nodes|{"name":$decodeUrlComponent(name),
                                "note":$decodeUrlComponent(note),
                                "phonetic_name":$decodeUrlComponent(phonetic_name)},""|
                                

                                Folgende Abfrage versucht, klappt aber leider nicht

                                [
                                   {
                                       "id": "1eb34c24d42ff21e",
                                       "type": "change",
                                       "z": "b8ad42061a6d5f2e",
                                       "name": "Alle Batterie Geräte",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "payload[attribute.type = 8] ? $count(payload) : 0",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 1130,
                                       "y": 1080,
                                       "wires": [
                                           [
                                               "72e1f9d71bdd2dce",
                                               "212533ec0cee1dab"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "72e1f9d71bdd2dce",
                                       "type": "debug",
                                       "z": "b8ad42061a6d5f2e",
                                       "name": "Geräte mit Batterie",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 1370,
                                       "y": 1020,
                                       "wires": []
                                   },
                                   {
                                       "id": "212533ec0cee1dab",
                                       "type": "change",
                                       "z": "b8ad42061a6d5f2e",
                                       "name": "Anzahl",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "payload ? $count(payload) : 0",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 1330,
                                       "y": 1080,
                                       "wires": [
                                           [
                                               "5be85f72e357b53d"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "5be85f72e357b53d",
                                       "type": "debug",
                                       "z": "b8ad42061a6d5f2e",
                                       "name": "Anzahl Geräte Batterie",
                                       "active": false,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 1620,
                                       "y": 1080,
                                       "wires": []
                                   }
                                ]
                                

                                hier mal eine Geräteabfrage

                                {"node":{"id":26,"name":"DG%20%2F%20Bad%20%2F%20Heizung","profile":3006,"image":"default","favorite":0,"order":1,"protocol":1,"routing":0,"state":1,"state_changed":1678611603,"added":1601110067,"history":0,"cube_type":1,"note":"%23%20EUROtronic%20Spirit%20Z-Wave%20Plus","services":7,"phonetic_name":"Heizung%20Bad","owner":1,"security":0,"attributes":[{"id":225,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":44,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"4.61","name":""},{"id":226,"node_id":26,"instance":0,"minimum":0,"maximum":0,"current_value":0,"target_value":0,"last_value":0,"unit":"text","step_value":1,"editable":0,"type":45,"state":1,"last_changed":0,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"0.15","name":""},{"id":227,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":1,"type":91,"state":1,"last_changed":1678428479,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":228,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":31,"target_value":31,"last_value":13,"unit":"%25","step_value":1,"editable":0,"type":18,"state":1,"last_changed":1678617181,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"automations":["step"]}},{"id":229,"node_id":26,"instance":0,"minimum":0,"maximum":100,"current_value":85,"target_value":85,"last_value":85,"unit":"%25","step_value":1,"editable":0,"type":8,"state":1,"last_changed":1678585502,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6}}},{"id":230,"node_id":26,"instance":0,"minimum":0,"maximum":4,"current_value":1,"target_value":1,"last_value":1,"unit":"","step_value":1,"editable":1,"type":258,"state":1,"last_changed":1678428480,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":231,"node_id":26,"instance":0,"minimum":0,"maximum":180,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0","step_value":180,"editable":1,"type":90,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":232,"node_id":26,"instance":0,"minimum":0,"maximum":30,"current_value":0,"target_value":0,"last_value":5,"unit":"s","step_value":5,"editable":1,"type":259,"state":1,"last_changed":1635442644,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":233,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":260,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":234,"node_id":26,"instance":0,"minimum":0,"maximum":3,"current_value":2,"target_value":2,"last_value":0,"unit":"","step_value":1,"editable":1,"type":261,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":235,"node_id":26,"instance":0,"minimum":-5,"maximum":5,"current_value":0,"target_value":0,"last_value":0,"unit":"%C2%B0C","step_value":0.1,"editable":1,"type":64,"state":1,"last_changed":1601110068,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":""},{"id":236,"node_id":26,"instance":0,"minimum":-50,"maximum":125,"current_value":16.73,"target_value":16.73,"last_value":16.64,"unit":"%C2%B0C","step_value":1,"editable":0,"type":5,"state":1,"last_changed":1678619101,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[5],"history":{"day":1,"week":26,"month":6}}},{"id":237,"node_id":26,"instance":0,"minimum":8,"maximum":28,"current_value":18,"target_value":18,"last_value":24,"unit":"%C2%B0C","step_value":0.5,"editable":1,"type":6,"state":1,"last_changed":1678611601,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"can_observe":[6],"automations":["step"],"history":{"day":35,"week":5,"month":1,"stepped":true}}},{"id":238,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":0,"unit":"","step_value":1,"editable":0,"type":69,"state":1,"last_changed":1674031595,"changed_by":1,"changed_by_id":0,"based_on":1,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6,"stepped":true}}},{"id":474,"node_id":26,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":385,"state":1,"last_changed":0,"changed_by":0,"changed_by_id":0,"based_on":0,"data":"","name":""}]}}
                                

                                Der Wert befindet sich irgendwo in den Attributen unter den Punkt "Typ" mit dem Wert "8" und ist nur vorhanden, wenn das Gerät mit Batterie betrieben wird, also bei keiner Steckdose oder der gleichen.

                                Zusätzlich würde ich gerne den Punkt "current_value", der sich in den selben Attribut befindet, wie der Punkt "Typ" mit dem Wert "8" mit in meine Tabelle aufnehmen.

                                Aber leider stelle ich mich wieder zu doof an

                                mickymM Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von mickym
                                #52

                                @oli So und bevor Du mich nun löcherst, wie Du verschiedene Farben je Batterielevel erzeugen kannst,
                                hier die Lösung: https://try.jsonata.org/B9k5-Z-Qk

                                Und hier exemplarisch ein paar Objekte als Auszug:

                                {
                                    "name": "UG / Keller / Waschmaschine",
                                    "type": 1,
                                    "protocol": "ZWave",
                                    "state": " <font color=\"green\"> aktiv",
                                    "battery": "nicht vorhanden"
                                  },
                                  {
                                    "name": "EG / Wohnzimmer / Multimedia",
                                    "type": 1,
                                    "protocol": "ZWave",
                                    "state": " <font color=\"green\"> aktiv",
                                    "battery": "nicht vorhanden"
                                  },
                                  {
                                    "name": "DG / Flur / Rauchmelder",
                                    "type": 1,
                                    "protocol": "ZWave",
                                    "state": " <font color=\"green\"> aktiv",
                                    "battery": " <font color=\"green\"> 98 %"
                                  },
                                  {
                                    "name": "EG / Flur / Rauchmelder",
                                    "type": 1,
                                    "protocol": "ZWave",
                                    "state": " <font color=\"green\"> aktiv",
                                    "battery": " <font color=\"green\"> 100 %"
                                  }
                                

                                Wie gesagt ich tüftle da ja auch immer rum. Ich würde jedoch bitten, dass Du - bevor Du Dir was Neues einfallen lässt, vielleicht lieber Fragen zum Code stellst, um das ja irgendwann auch selbstständig machen zu können.

                                Ich helfe immer gerne, aber wenn Neuanforderungen im Tagesrhythmus kommen, dann hat man die Theorie kaum verinnerlicht. Ich habe dafür ja auch Wochen und Monate gebraucht.

                                Bei Fragen zum Code stehe ich gerne zur Verfügung.

                                Ich möchte nicht wissen wie lange ein Javascript Code ist, aber um diese Tabelle zu erzeugen:

                                payload.{"name" :name,
                                "type" : cube_type,
                                "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
                                "state" : ' <font color=\"' & $single($$.states, function($v){$v.id = state}).color & '\"> ' & $single($$.states, function($v){$v.id = state}).name,
                                "battery" : attributes[type=8] ?
                                 ' <font color=\"' & $filter($$.battery, function($v){attributes[type=8].current_value >= $v.level})[0].color & '\"> ' & attributes[type=8].current_value & " " & $decodeUrlComponent(attributes[type=8].unit) :
                                 "nicht vorhanden"
                                }
                                

                                ist das alles was man braucht. ;) - Du kannst aber auch gerne wieder mit function Nodes rumhantieren, wenn Dir das lieber ist. ;)

                                Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                O 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  @oli So und bevor Du mich nun löcherst, wie Du verschiedene Farben je Batterielevel erzeugen kannst,
                                  hier die Lösung: https://try.jsonata.org/B9k5-Z-Qk

                                  Und hier exemplarisch ein paar Objekte als Auszug:

                                  {
                                      "name": "UG / Keller / Waschmaschine",
                                      "type": 1,
                                      "protocol": "ZWave",
                                      "state": " <font color=\"green\"> aktiv",
                                      "battery": "nicht vorhanden"
                                    },
                                    {
                                      "name": "EG / Wohnzimmer / Multimedia",
                                      "type": 1,
                                      "protocol": "ZWave",
                                      "state": " <font color=\"green\"> aktiv",
                                      "battery": "nicht vorhanden"
                                    },
                                    {
                                      "name": "DG / Flur / Rauchmelder",
                                      "type": 1,
                                      "protocol": "ZWave",
                                      "state": " <font color=\"green\"> aktiv",
                                      "battery": " <font color=\"green\"> 98 %"
                                    },
                                    {
                                      "name": "EG / Flur / Rauchmelder",
                                      "type": 1,
                                      "protocol": "ZWave",
                                      "state": " <font color=\"green\"> aktiv",
                                      "battery": " <font color=\"green\"> 100 %"
                                    }
                                  

                                  Wie gesagt ich tüftle da ja auch immer rum. Ich würde jedoch bitten, dass Du - bevor Du Dir was Neues einfallen lässt, vielleicht lieber Fragen zum Code stellst, um das ja irgendwann auch selbstständig machen zu können.

                                  Ich helfe immer gerne, aber wenn Neuanforderungen im Tagesrhythmus kommen, dann hat man die Theorie kaum verinnerlicht. Ich habe dafür ja auch Wochen und Monate gebraucht.

                                  Bei Fragen zum Code stehe ich gerne zur Verfügung.

                                  Ich möchte nicht wissen wie lange ein Javascript Code ist, aber um diese Tabelle zu erzeugen:

                                  payload.{"name" :name,
                                  "type" : cube_type,
                                  "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
                                  "state" : ' <font color=\"' & $single($$.states, function($v){$v.id = state}).color & '\"> ' & $single($$.states, function($v){$v.id = state}).name,
                                  "battery" : attributes[type=8] ?
                                   ' <font color=\"' & $filter($$.battery, function($v){attributes[type=8].current_value >= $v.level})[0].color & '\"> ' & attributes[type=8].current_value & " " & $decodeUrlComponent(attributes[type=8].unit) :
                                   "nicht vorhanden"
                                  }
                                  

                                  ist das alles was man braucht. ;) - Du kannst aber auch gerne wieder mit function Nodes rumhantieren, wenn Dir das lieber ist. ;)

                                  O Online
                                  O Online
                                  Oli
                                  schrieb am zuletzt editiert von Oli
                                  #53

                                  @mickym

                                  vielen lieben Dank, dass du deine Zeit opferst und mich unterstützt. Der Vorteil ist, dass ich mich im Javascript etwas auskenne und teilweise weis, wie was schreiben muss, hier bin ich im absoluten Blindflug unterwegs und das nervt mich selber.

                                  Eine Frage für habe ich aber noch, bevor ich das nerven aufhöre.

                                  Ich habe festgestellt, dass es verschiedene Batterietypen zum abfragen gibt, jetzt wollte ich es ganz einfach lösen "Ist Typ 8 vorhanden, dann nehme Typ 8, ansonsten nehme Typ 69", aber was soll ich sagen, es klapp natürlich wieder nicht

                                  a738797c-9be6-400a-a2ad-d920d27657ed-image.png

                                  Muss noch eine hinterher Schieben, wo definiere ich die verschiedenen Farben?

                                  Gruß
                                  Oliver

                                  mickymM 2 Antworten Letzte Antwort
                                  0
                                  • O Oli

                                    @mickym

                                    vielen lieben Dank, dass du deine Zeit opferst und mich unterstützt. Der Vorteil ist, dass ich mich im Javascript etwas auskenne und teilweise weis, wie was schreiben muss, hier bin ich im absoluten Blindflug unterwegs und das nervt mich selber.

                                    Eine Frage für habe ich aber noch, bevor ich das nerven aufhöre.

                                    Ich habe festgestellt, dass es verschiedene Batterietypen zum abfragen gibt, jetzt wollte ich es ganz einfach lösen "Ist Typ 8 vorhanden, dann nehme Typ 8, ansonsten nehme Typ 69", aber was soll ich sagen, es klapp natürlich wieder nicht

                                    a738797c-9be6-400a-a2ad-d920d27657ed-image.png

                                    Muss noch eine hinterher Schieben, wo definiere ich die verschiedenen Farben?

                                    mickymM Offline
                                    mickymM Offline
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #54

                                    @oli Nun so einfach mit dem typ 8 und 69 ist es nicht, aber ich versuche mal eine Lösung.

                                    Muss noch eine hinterher Schieben, wo definiere ich die verschiedenen Farben?

                                    So dass ist eine gute Frage und zeigt mir aber, dass Du den Code nicht verstanden hast. Also wäre es sinnvoll, wenn Du mir die entsprechende Codezeile postest und wir die dann zusammen erläutern.

                                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                    O 1 Antwort Letzte Antwort
                                    0
                                    • O Oli

                                      @mickym

                                      vielen lieben Dank, dass du deine Zeit opferst und mich unterstützt. Der Vorteil ist, dass ich mich im Javascript etwas auskenne und teilweise weis, wie was schreiben muss, hier bin ich im absoluten Blindflug unterwegs und das nervt mich selber.

                                      Eine Frage für habe ich aber noch, bevor ich das nerven aufhöre.

                                      Ich habe festgestellt, dass es verschiedene Batterietypen zum abfragen gibt, jetzt wollte ich es ganz einfach lösen "Ist Typ 8 vorhanden, dann nehme Typ 8, ansonsten nehme Typ 69", aber was soll ich sagen, es klapp natürlich wieder nicht

                                      a738797c-9be6-400a-a2ad-d920d27657ed-image.png

                                      Muss noch eine hinterher Schieben, wo definiere ich die verschiedenen Farben?

                                      mickymM Offline
                                      mickymM Offline
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #55

                                      @oli Das mit dem type 69 ist doch gelinde gesagt "Schwachsinn" ;) - sorry. ;)

                                      Da stehen keine sinnvollen Werte drin:

                                      https://try.jsonata.org/NIdPsVKcm

                                      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                      1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        @oli Nun so einfach mit dem typ 8 und 69 ist es nicht, aber ich versuche mal eine Lösung.

                                        Muss noch eine hinterher Schieben, wo definiere ich die verschiedenen Farben?

                                        So dass ist eine gute Frage und zeigt mir aber, dass Du den Code nicht verstanden hast. Also wäre es sinnvoll, wenn Du mir die entsprechende Codezeile postest und wir die dann zusammen erläutern.

                                        O Online
                                        O Online
                                        Oli
                                        schrieb am zuletzt editiert von
                                        #56

                                        @mickym
                                        ich habe auch nie behauptet, dass in Node Red überhaupt schon was verstanden habe.

                                        payload.{"name" :name,
                                        "type" : cube_type,
                                        "protocol" : $single($$.protocols, function($v){$v.id = protocol}).name,
                                        "state" : ' <font color=\"' & $single($$.states, function($v){$v.id = state}).color & '\"> ' & $single($$.states, function($v){$v.id = state}).name,
                                        "battery" : attributes[type=8] ?
                                         ' <font color=\"' & $filter($$.battery, function($v){attributes[type=8].current_value >= $v.level})[0].color & '\"> ' & attributes[type=8].current_value & " " & $decodeUrlComponent(attributes[type=8].unit) :
                                         "nicht vorhanden"
                                        }
                                        

                                        Also, dass ist ja dein Code, der der unten in die letzte Regel der Change Node rein muss
                                        0c2378db-0e0f-40ec-8619-06ad500937f9-image.png

                                        Ich würde eine neue Regel anlegen:
                                        f8d83246-e4be-4fe4-85da-fbdcb6962274-image.png

                                        Und ihr der Code

                                        [{"id":attributes[type=8].current_value <= 30,"name":attributes[type=8].current_value,"color":"yellow"},{"id":attributes[type=8].current_value <= 20,"name":attributes[type=8].current_value,"color":"red"},{"id":attributes[type=8].current_value >= 30,"name":attributes[type=8].current_value,"color":"green"}]
                                        

                                        Gruß
                                        Oliver

                                        mickymM 1 Antwort Letzte Antwort
                                        0
                                        • O Online
                                          O Online
                                          Oli
                                          schrieb am zuletzt editiert von
                                          #57

                                          @mickym

                                          [{"id":268,"node_id":32,"instance":0,"minimum":0,"maximum":50,"current_value":15.3,"target_value":15.3,"last_value":15.4,"unit":"%C2%B0C","step_value":0.5,"editable":0,"type":5,"state":1,"last_changed":1678639577,"changed_by":1,"changed_by_id":0,"based_on":4,"data":"","name":"","options":{"history":{"day":1,"week":26,"month":6}}},{"id":269,"node_id":32,"instance":0,"minimum":0,"maximum":100,"current_value":42,"target_value":42,"last_value":41,"unit":"%25","step_value":1,"editable":0,"type":7,"state":1,"last_changed":1678641980,"changed_by":1,"changed_by_id":0,"based_on":4,"data":"","name":"","options":{"history":{"day":1,"week":26,"month":6}}},{"id":270,"node_id":32,"instance":0,"minimum":0,"maximum":5000,"current_value":538,"target_value":538,"last_value":537,"unit":"ppm","step_value":50,"editable":0,"type":20,"state":1,"last_changed":1678641980,"changed_by":1,"changed_by_id":0,"based_on":4,"data":"","name":"","options":{"history":{"day":1,"week":26,"month":6}}},{"id":271,"node_id":32,"instance":0,"minimum":0,"maximum":4,"current_value":4,"target_value":4,"last_value":3,"unit":"n%2Fa","step_value":1,"editable":0,"type":33,"state":1,"last_changed":1677590493,"changed_by":1,"changed_by_id":0,"based_on":4,"data":"","name":""},{"id":272,"node_id":32,"instance":0,"minimum":0,"maximum":1,"current_value":0,"target_value":0,"last_value":1,"unit":"n%2Fa","step_value":1,"editable":0,"type":69,"state":1,"last_changed":1666168057,"changed_by":1,"changed_by_id":0,"based_on":4,"data":"","name":"","options":{"history":{"day":182,"week":26,"month":6,"stepped":true}}},{"id":478,"node_id":32,"instance":0,"minimum":0,"maximum":1,"current_value":1,"target_value":1,"last_value":0,"unit":"","step_value":1,"editable":1,"type":385,"state":1,"last_changed":0,"changed_by":0,"changed_by_id":0,"based_on":0,"data":"","name":""}]
                                          

                                          Normalerweise sollte da 0, oder 1 da stehen für den Batteriealarm

                                          Gruß
                                          Oliver

                                          mickymM 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

                                          725

                                          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