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. Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

Geplant Angeheftet Gesperrt Verschoben Node-Red
48 Beiträge 2 Kommentatoren 3.0k Aufrufe 2 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.
  • I I0Br0ker

    @mickym ich hab es nun mal so gemacht


    0f38fad1-1b49-4c12-87d1-b190774a29ab-image.png

    Ich speichere die 3 Werte in jeweils in einer Flow variable und triggere die Berechnung dann
    alle Sekunde mit dem Inject.
    So hab ich immer den zuletzt gemessenen Wert der 3 Datenquellen zur sekündlichen Berechnung

    mickymM Online
    mickymM Online
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #20

    @i0br0ker So hier mein Vorschlag:

    91338c6a-ff70-46b3-9849-01e163b2afdb-image.png

    Statt der Inject Nodes klemmst Du die Change Nodes zum Vereinfachen der topics hinter Deine function Nodes.

    Die beiden Varianten unterscheiden sich wie folgt. Oben müssen alle 3 Werte aktualisiert werden, bevor eine erneute Berechnung stattfindet. Unten wird nachdem alle 3 Werte geliefert wurden, nach jeder Änderung eine Berechnung durchgeführt.

    Unten ist einfach die blau markierte Option angehakt.

    3053a633-8af3-444d-b2fd-098c2a9095c2-image.png

    Hier zum Import:

    [
       {
           "id": "6242e9a2f819fd6d",
           "type": "comment",
           "z": "7e6af0015415146d",
           "name": "Alle 3 topics müssen immer triggern bevor Berechnung stattfindet",
           "info": "",
           "x": 310,
           "y": 5780,
           "wires": []
       },
       {
           "id": "9ad33fc7f452c8d5",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Einspeisung",
           "payload": "-50",
           "payloadType": "num",
           "x": 160,
           "y": 5840,
           "wires": [
               [
                   "322428f9a6f303fd"
               ]
           ]
       },
       {
           "id": "5f5b5e7ba87bef7d",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "AC",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Venus system - Power on output of inverter/charger, L1 (W)",
           "payload": "100",
           "payloadType": "num",
           "x": 190,
           "y": 5900,
           "wires": [
               [
                   "4356754c809d6094"
               ]
           ]
       },
       {
           "id": "473cfab7f45ddda2",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "DC",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Venus system - VE.Bus charge power (W)",
           "payload": "100",
           "payloadType": "num",
           "x": 190,
           "y": 5960,
           "wires": [
               [
                   "2dcb913c17c8f93f"
               ]
           ]
       },
       {
           "id": "2dcb913c17c8f93f",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = verbrauchDC",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "verbrauchDC",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 400,
           "y": 5960,
           "wires": [
               [
                   "b28d24fcb71d82ee"
               ]
           ]
       },
       {
           "id": "4356754c809d6094",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = verbrauchAC",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "verbrauchAC",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 400,
           "y": 5900,
           "wires": [
               [
                   "b28d24fcb71d82ee"
               ]
           ]
       },
       {
           "id": "322428f9a6f303fd",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = netz",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "netz",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 430,
           "y": 5840,
           "wires": [
               [
                   "b28d24fcb71d82ee"
               ]
           ]
       },
       {
           "id": "b28d24fcb71d82ee",
           "type": "join",
           "z": "7e6af0015415146d",
           "name": "",
           "mode": "custom",
           "build": "object",
           "property": "payload",
           "propertyType": "msg",
           "key": "topic",
           "joiner": "\\n",
           "joinerType": "str",
           "accumulate": false,
           "timeout": "",
           "count": "3",
           "reduceRight": false,
           "reduceExp": "",
           "reduceInit": "",
           "reduceInitType": "",
           "reduceFixup": "",
           "x": 610,
           "y": 5900,
           "wires": [
               [
                   "85e346c30c478cb5"
               ]
           ]
       },
       {
           "id": "85e346c30c478cb5",
           "type": "switch",
           "z": "7e6af0015415146d",
           "name": "verbrauchDC < 0 ?",
           "property": "payload.verbrauchDC",
           "propertyType": "msg",
           "rules": [
               {
                   "t": "lt",
                   "v": "0",
                   "vt": "str"
               },
               {
                   "t": "else"
               }
           ],
           "checkall": "true",
           "repair": false,
           "outputs": 2,
           "x": 790,
           "y": 5900,
           "wires": [
               [
                   "6ac4a825336230b9"
               ],
               [
                   "b5f50b3d7ce5b577"
               ]
           ]
       },
       {
           "id": "6ac4a825336230b9",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "netz + verbrauchAC",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "payload.netz + payload.verbrauchAC",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1020,
           "y": 5880,
           "wires": [
               [
                   "0d63ae49afe306a1"
               ]
           ]
       },
       {
           "id": "b5f50b3d7ce5b577",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "netz",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "payload.netz",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1010,
           "y": 5920,
           "wires": [
               [
                   "0d63ae49afe306a1"
               ]
           ]
       },
       {
           "id": "0d63ae49afe306a1",
           "type": "delay",
           "z": "7e6af0015415146d",
           "name": "",
           "pauseType": "rate",
           "timeout": "5",
           "timeoutUnits": "seconds",
           "rate": "1",
           "nbRateUnits": "5",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "allowrate": false,
           "outputs": 1,
           "x": 1280,
           "y": 5900,
           "wires": [
               [
                   "3f3b72c9e9caa544"
               ]
           ]
       },
       {
           "id": "3f3b72c9e9caa544",
           "type": "debug",
           "z": "7e6af0015415146d",
           "name": "NETZberechnung",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "payload",
           "targetType": "msg",
           "statusVal": "",
           "statusType": "auto",
           "x": 1510,
           "y": 5900,
           "wires": []
       },
       {
           "id": "8242208cb47150aa",
           "type": "comment",
           "z": "7e6af0015415146d",
           "name": "3 topics müssen anfangs triggern, dann Berechnung sobald sich ein Wert ändert",
           "info": "",
           "x": 360,
           "y": 6060,
           "wires": []
       },
       {
           "id": "0afde9516c8e49de",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Einspeisung",
           "payload": "-50",
           "payloadType": "num",
           "x": 160,
           "y": 6120,
           "wires": [
               [
                   "c847c5e443282ab9"
               ]
           ]
       },
       {
           "id": "a48c393e89e84ed1",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "AC",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Venus system - Power on output of inverter/charger, L1 (W)",
           "payload": "100",
           "payloadType": "num",
           "x": 190,
           "y": 6180,
           "wires": [
               [
                   "6b61a9dd9f65e929"
               ]
           ]
       },
       {
           "id": "60adaf77b0272866",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "DC",
           "props": [
               {
                   "p": "payload"
               },
               {
                   "p": "topic",
                   "vt": "str"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "Venus system - VE.Bus charge power (W)",
           "payload": "100",
           "payloadType": "num",
           "x": 190,
           "y": 6240,
           "wires": [
               [
                   "250a07fa52d546df"
               ]
           ]
       },
       {
           "id": "250a07fa52d546df",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = verbrauchDC",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "verbrauchDC",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 400,
           "y": 6240,
           "wires": [
               [
                   "f41ea55f35ea32ec"
               ]
           ]
       },
       {
           "id": "6b61a9dd9f65e929",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = verbrauchAC",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "verbrauchAC",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 400,
           "y": 6180,
           "wires": [
               [
                   "f41ea55f35ea32ec"
               ]
           ]
       },
       {
           "id": "c847c5e443282ab9",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "topic = netz",
           "rules": [
               {
                   "t": "set",
                   "p": "topic",
                   "pt": "msg",
                   "to": "netz",
                   "tot": "str"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 430,
           "y": 6120,
           "wires": [
               [
                   "f41ea55f35ea32ec"
               ]
           ]
       },
       {
           "id": "f41ea55f35ea32ec",
           "type": "join",
           "z": "7e6af0015415146d",
           "name": "",
           "mode": "custom",
           "build": "object",
           "property": "payload",
           "propertyType": "msg",
           "key": "topic",
           "joiner": "\\n",
           "joinerType": "str",
           "accumulate": true,
           "timeout": "",
           "count": "3",
           "reduceRight": false,
           "reduceExp": "",
           "reduceInit": "",
           "reduceInitType": "",
           "reduceFixup": "",
           "x": 610,
           "y": 6180,
           "wires": [
               [
                   "4c80eba219778dc8"
               ]
           ]
       },
       {
           "id": "4c80eba219778dc8",
           "type": "switch",
           "z": "7e6af0015415146d",
           "name": "verbrauchDC < 0 ?",
           "property": "payload.verbrauchDC",
           "propertyType": "msg",
           "rules": [
               {
                   "t": "lt",
                   "v": "0",
                   "vt": "str"
               },
               {
                   "t": "else"
               }
           ],
           "checkall": "true",
           "repair": false,
           "outputs": 2,
           "x": 790,
           "y": 6180,
           "wires": [
               [
                   "ef9f7be0eccb3f08"
               ],
               [
                   "bec30fa4e90499c0"
               ]
           ]
       },
       {
           "id": "ef9f7be0eccb3f08",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "netz + verbrauchAC",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "payload.netz + payload.verbrauchAC",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1020,
           "y": 6160,
           "wires": [
               [
                   "4b8ce84d13c5a534"
               ]
           ]
       },
       {
           "id": "bec30fa4e90499c0",
           "type": "change",
           "z": "7e6af0015415146d",
           "name": "netz",
           "rules": [
               {
                   "t": "set",
                   "p": "payload",
                   "pt": "msg",
                   "to": "payload.netz",
                   "tot": "jsonata"
               }
           ],
           "action": "",
           "property": "",
           "from": "",
           "to": "",
           "reg": false,
           "x": 1010,
           "y": 6200,
           "wires": [
               [
                   "4b8ce84d13c5a534"
               ]
           ]
       },
       {
           "id": "4b8ce84d13c5a534",
           "type": "delay",
           "z": "7e6af0015415146d",
           "name": "",
           "pauseType": "rate",
           "timeout": "5",
           "timeoutUnits": "seconds",
           "rate": "1",
           "nbRateUnits": "5",
           "rateUnits": "second",
           "randomFirst": "1",
           "randomLast": "5",
           "randomUnits": "seconds",
           "drop": false,
           "allowrate": false,
           "outputs": 1,
           "x": 1280,
           "y": 6180,
           "wires": [
               [
                   "4f6542a27992e53a"
               ]
           ]
       },
       {
           "id": "4f6542a27992e53a",
           "type": "debug",
           "z": "7e6af0015415146d",
           "name": "NETZberechnung",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "payload",
           "targetType": "msg",
           "statusVal": "",
           "statusType": "auto",
           "x": 1510,
           "y": 6180,
           "wires": []
       }
    ]
    

    Alle Sekunden zu triggern - ohne das eventuell eine Änderung stattgefunden hat, ist mE Unsinn. Wenn Du einen konstante Ausgabe willst, auch ohne das sich was geändert hat, kannst Du auch die letzte Berechnung dauernd mit einer Triggernode ausgeben. Keine Ahnung - vielleicht für einen Grafen.

    Eine Triggernode - kann die letzte Berechnung dann kontinuierlich senden, falls Du das wünschst.
    8b4086d4-c49c-4fe0-8207-aadd1196ae64-image.png

    [
       {
           "id": "a8842b5079340b33",
           "type": "trigger",
           "z": "7e6af0015415146d",
           "name": "",
           "op1": "",
           "op2": "0",
           "op1type": "pay",
           "op2type": "str",
           "duration": "-5",
           "extend": false,
           "overrideDelay": false,
           "units": "s",
           "reset": "",
           "bytopic": "all",
           "topic": "topic",
           "outputs": 1,
           "x": 860,
           "y": 5680,
           "wires": [
               [
                   "0e6acf0851308881"
               ]
           ]
       },
       {
           "id": "6fb21815b4c15278",
           "type": "inject",
           "z": "7e6af0015415146d",
           "name": "",
           "props": [
               {
                   "p": "payload"
               }
           ],
           "repeat": "",
           "crontab": "",
           "once": false,
           "onceDelay": 0.1,
           "topic": "",
           "payload": "1",
           "payloadType": "num",
           "x": 630,
           "y": 5680,
           "wires": [
               [
                   "a8842b5079340b33"
               ]
           ]
       },
       {
           "id": "0e6acf0851308881",
           "type": "debug",
           "z": "7e6af0015415146d",
           "name": "Sende letzte Nachricht alle 5s",
           "active": true,
           "tosidebar": true,
           "console": false,
           "tostatus": false,
           "complete": "payload",
           "targetType": "msg",
           "statusVal": "",
           "statusType": "auto",
           "x": 1170,
           "y": 5680,
           "wires": []
       }
    ]
    

    Ist aber meines Erachtens auch nur unsinniger Overhead - da brauche ich dann auch keine Begrenzung.

    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 Online
      mickymM Online
      mickym
      Most Active
      schrieb am zuletzt editiert von
      #21

      Vielleicht schaffe ich es ja noch, Dich von der Codiererei wegzubringen und Dich von den Vorteilen der grafischen Programmierung mittels NodeRed zu überzeugen.

      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.

      I 1 Antwort Letzte Antwort
      0
      • mickymM mickym

        Vielleicht schaffe ich es ja noch, Dich von der Codiererei wegzubringen und Dich von den Vorteilen der grafischen Programmierung mittels NodeRed zu überzeugen.

        I Offline
        I Offline
        I0Br0ker
        schrieb am zuletzt editiert von
        #22

        @mickym ja so langsam aber sicher verstehe ich die funktionsweise ;-)

        Super hab es eingebaut und es läuft ... aber eine Frage:
        Hinten raus variieren die Topics - dort finde ich immer mal wieder alle 3 eingangs Topics.
        Was sagt mir das dann? der Topic der da drin steht hat auch getriggert zu dem Zeitpunkt?

        mickymM 1 Antwort Letzte Antwort
        0
        • I I0Br0ker

          @mickym ja so langsam aber sicher verstehe ich die funktionsweise ;-)

          Super hab es eingebaut und es läuft ... aber eine Frage:
          Hinten raus variieren die Topics - dort finde ich immer mal wieder alle 3 eingangs Topics.
          Was sagt mir das dann? der Topic der da drin steht hat auch getriggert zu dem Zeitpunkt?

          mickymM Online
          mickymM Online
          mickym
          Most Active
          schrieb am zuletzt editiert von mickym
          #23

          @i0br0ker Ja der topic der da drin steht, war der letzte - das war ja die letzte Nachricht die getriggert hat. Wie gesagt, wenn Du willst, dass alle 3 immer neue Werte geliefert haben wollen, dann musst Du die Option auslassen. Du könntest theoretisch auch mit einer Switch Node filtern, dass Du nur dann eine Berechnung durchlässt, wenn ein bestimmter topic getriggert hat. Wie gesagt eine Parallelverarbeitung wirst Du in keinem Hausautomationssystem finden, sondern es wird immer einen zeitlichen Abstand zwischen den einzelnen Triggern geben.

          Das topic dass Du hinten siehst, stammt also von einem der 3 Change Nodes mit dem Du die topics festlegst.

          0b5765e0-0b67-45ac-9d6d-e6b98e4035f5-image.png

          Das ist ja Bestandteil des Nachrichtenobjektes - auch wenn Du in der payload alle 3 Werte in einem Objekt zur Berechnung immer mitschleppst.

          Am Besten siehst Du das, in dem Du Dir das gesamte Nachrichtenobjekt hinter der JOIN Node ausgeben lässt.

          In der Berechnung überschreiben wir ja dann das payload Objekt wieder mit einem skalaren, numerischen Wert.
          984f12d6-db99-463b-bdff-7b5cd3ea325a-image.png

          4e29883b-926b-4798-bd65-7824cb8a331f-image.png

          Das topic wird aber nicht angefasst. Du könntest das topic auch löschen oder einfach ein neues Topic Netzberechnung setzen, wenn es Dich verwirrt.

          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.

          mickymM 1 Antwort Letzte Antwort
          0
          • mickymM mickym

            @i0br0ker Ja der topic der da drin steht, war der letzte - das war ja die letzte Nachricht die getriggert hat. Wie gesagt, wenn Du willst, dass alle 3 immer neue Werte geliefert haben wollen, dann musst Du die Option auslassen. Du könntest theoretisch auch mit einer Switch Node filtern, dass Du nur dann eine Berechnung durchlässt, wenn ein bestimmter topic getriggert hat. Wie gesagt eine Parallelverarbeitung wirst Du in keinem Hausautomationssystem finden, sondern es wird immer einen zeitlichen Abstand zwischen den einzelnen Triggern geben.

            Das topic dass Du hinten siehst, stammt also von einem der 3 Change Nodes mit dem Du die topics festlegst.

            0b5765e0-0b67-45ac-9d6d-e6b98e4035f5-image.png

            Das ist ja Bestandteil des Nachrichtenobjektes - auch wenn Du in der payload alle 3 Werte in einem Objekt zur Berechnung immer mitschleppst.

            Am Besten siehst Du das, in dem Du Dir das gesamte Nachrichtenobjekt hinter der JOIN Node ausgeben lässt.

            In der Berechnung überschreiben wir ja dann das payload Objekt wieder mit einem skalaren, numerischen Wert.
            984f12d6-db99-463b-bdff-7b5cd3ea325a-image.png

            4e29883b-926b-4798-bd65-7824cb8a331f-image.png

            Das topic wird aber nicht angefasst. Du könntest das topic auch löschen oder einfach ein neues Topic Netzberechnung setzen, wenn es Dich verwirrt.

            mickymM Online
            mickymM Online
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #24

            @mickym Wenn Du sagts die Einspeisung ist immer konstant, Du willst aber nur dann eine neue Berechnung machen, wenn sich verbrauchAC und verbrauchDC getriggert wurden, dann kannst Du das auch kaskadieren. Aber wie gesagt, Du musst Dich entscheiden - WANN Du eine Berechnung durchführen willst. Einen definierten Zeitpunkt musst Du festlegen und kann nicht das System für Dich festlegen.

            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.

            I 1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @mickym Wenn Du sagts die Einspeisung ist immer konstant, Du willst aber nur dann eine neue Berechnung machen, wenn sich verbrauchAC und verbrauchDC getriggert wurden, dann kannst Du das auch kaskadieren. Aber wie gesagt, Du musst Dich entscheiden - WANN Du eine Berechnung durchführen willst. Einen definierten Zeitpunkt musst Du festlegen und kann nicht das System für Dich festlegen.

              I Offline
              I Offline
              I0Br0ker
              schrieb am zuletzt editiert von
              #25

              @mickym soo ich will deine Geduld ja nicht überstrapazieren ;-)
              Ich habe immer wieder kurze Ausreißer drin , die meine Zeiten im obigen Beispiel für false immer wieder zu schnell Resetten. :-( Kann ich mit einfachen mitteln den Wert "glätten" bzw einen Mittelwert über zeit x berechnen mit dem ich weiter arbeite?

              I 1 Antwort Letzte Antwort
              0
              • I I0Br0ker

                @mickym soo ich will deine Geduld ja nicht überstrapazieren ;-)
                Ich habe immer wieder kurze Ausreißer drin , die meine Zeiten im obigen Beispiel für false immer wieder zu schnell Resetten. :-( Kann ich mit einfachen mitteln den Wert "glätten" bzw einen Mittelwert über zeit x berechnen mit dem ich weiter arbeite?

                I Offline
                I Offline
                I0Br0ker
                schrieb am zuletzt editiert von
                #26

                @i0br0ker

                hab da was gefunden
                average

                mickymM 1 Antwort Letzte Antwort
                0
                • I I0Br0ker

                  @i0br0ker

                  hab da was gefunden
                  average

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #27

                  @i0br0ker Du kannst auch die Filternode nehmen, die kann Ausreiser über das narrow band ausfiltern, dann brauchst du keine neue Node installieren.

                  01ce47fa-deec-4d0f-b3c6-99d8652c2467-image.png

                  Hier kannst Du auch einen Prozentwert oder eine absolute Zahl angeben und mit der letzten Aus- oder Eingabe vergleichen.

                  b8c104b5-a403-47aa-9cbd-50295add1605-image.png

                  Einfach mal die Hilfe so mancher Nodes anschauen. ;)

                  Und bevor Du die average Node installierst, schau Dir mal die aggregate Node an - die kann auch den median verwenden - und Ausreißer werden damit gänzlich ignoriert.

                  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.

                  I 1 Antwort Letzte Antwort
                  0
                  • mickymM mickym

                    @i0br0ker Du kannst auch die Filternode nehmen, die kann Ausreiser über das narrow band ausfiltern, dann brauchst du keine neue Node installieren.

                    01ce47fa-deec-4d0f-b3c6-99d8652c2467-image.png

                    Hier kannst Du auch einen Prozentwert oder eine absolute Zahl angeben und mit der letzten Aus- oder Eingabe vergleichen.

                    b8c104b5-a403-47aa-9cbd-50295add1605-image.png

                    Einfach mal die Hilfe so mancher Nodes anschauen. ;)

                    Und bevor Du die average Node installierst, schau Dir mal die aggregate Node an - die kann auch den median verwenden - und Ausreißer werden damit gänzlich ignoriert.

                    I Offline
                    I Offline
                    I0Br0ker
                    schrieb am zuletzt editiert von
                    #28

                    @mickym Hi ich scheitere aktuell an einer "einfachen" UND Verknüpfung wenn beide Pfade auf TRUE Sind soll ein TRUE ausgegeben werden .... ich bekomm es ohne Function nicht geregelt :-)


                    84dd24a4-e0b2-4a77-aa7f-42224e22bf26-image.png

                    mickymM 1 Antwort Letzte Antwort
                    0
                    • I I0Br0ker

                      @mickym Hi ich scheitere aktuell an einer "einfachen" UND Verknüpfung wenn beide Pfade auf TRUE Sind soll ein TRUE ausgegeben werden .... ich bekomm es ohne Function nicht geregelt :-)


                      84dd24a4-e0b2-4a77-aa7f-42224e22bf26-image.png

                      mickymM Online
                      mickymM Online
                      mickym
                      Most Active
                      schrieb am zuletzt editiert von mickym
                      #29

                      @i0br0ker beide pfade vereinst du wieder mit unterschiedlichen topics in ein nachrichtenobjekt mit den topic eigenschaften mit einer join node, wie wir es beim letzten flow gemacht haben. Anschließend kannst du die Eigenschaften des Objektes mit „and“ und JSONATA verknüpfen. Wenn Dir die Erklärung nicht langt, mache ich Dir später wieder ein Beispiel mit Inject Nodes.

                      ich bin nur gerade nicht am Rechner. wie gesagt wichtig ist alles in einem payload Objekt zu sammeln, da du ja alle aktuellen Zustände zum Zeitpunkt der Analyse brauchst. ich schicke Dir dann noch ein paar Change und Switch nodes mit den du beliebig viele Eigenschaften eines Objektes logisch verknüpfst. ich nutze das viel zur Überwachung von Geräten bzw. Zuständen.

                      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.

                      I 1 Antwort Letzte Antwort
                      0
                      • mickymM mickym

                        @i0br0ker beide pfade vereinst du wieder mit unterschiedlichen topics in ein nachrichtenobjekt mit den topic eigenschaften mit einer join node, wie wir es beim letzten flow gemacht haben. Anschließend kannst du die Eigenschaften des Objektes mit „and“ und JSONATA verknüpfen. Wenn Dir die Erklärung nicht langt, mache ich Dir später wieder ein Beispiel mit Inject Nodes.

                        ich bin nur gerade nicht am Rechner. wie gesagt wichtig ist alles in einem payload Objekt zu sammeln, da du ja alle aktuellen Zustände zum Zeitpunkt der Analyse brauchst. ich schicke Dir dann noch ein paar Change und Switch nodes mit den du beliebig viele Eigenschaften eines Objektes logisch verknüpfst. ich nutze das viel zur Überwachung von Geräten bzw. Zuständen.

                        I Offline
                        I Offline
                        I0Br0ker
                        schrieb am zuletzt editiert von
                        #30

                        @mickym Okay ich hab die 2 pfade schon über join zusammengeführt wie in dem Flow von dir der auch schon läuft bei mir.
                        Und dann die msg.topics schon eindeutig geändert ... ok dann google ich mal weiter ist ja eigentlich nicht so das ich mir alles erschnorren möchte ;-) Aber wenn ich grundlegend meine Funktionen mal habe kann ich damit arbeiten.
                        DANKE

                        mickymM 2 Antworten Letzte Antwort
                        0
                        • I I0Br0ker

                          @mickym Okay ich hab die 2 pfade schon über join zusammengeführt wie in dem Flow von dir der auch schon läuft bei mir.
                          Und dann die msg.topics schon eindeutig geändert ... ok dann google ich mal weiter ist ja eigentlich nicht so das ich mir alles erschnorren möchte ;-) Aber wenn ich grundlegend meine Funktionen mal habe kann ich damit arbeiten.
                          DANKE

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von
                          #31

                          @i0br0ker Ich stell Dir mal meine Logiknodes zur Verfügung- sitze am Rechner. Und nein mach Dir keine Gedanken zum "Erschnorren" - ich mach das gerne und habe im Moment eh keine Lust an meinen eigenen Projekten zu arbeiten. Deshalb sind solche Hinweise für mich eine willkommene Abwechslung. Ausserdem glaube ich, dass Du vielleicht doch langsam ein Fan von NodeRed wirst und es für Dich nicht eine Last ist, weil es auf der Victron nichts anderes gibt.

                          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 Online
                            mickymM Online
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von mickym
                            #32

                            Hier mal meine Logiknodes zum Import und zum Ausprobieren:

                            5f581ea8-4699-48bd-b9af-49e26b458888-image.png

                            [
                               {
                                   "id": "b52592ecd269d672",
                                   "type": "switch",
                                   "z": "7e6af0015415146d",
                                   "name": "AND?",
                                   "property": "$reduce(payload.*,function($i, $j){$i and $j})",
                                   "propertyType": "jsonata",
                                   "rules": [
                                       {
                                           "t": "true"
                                       },
                                       {
                                           "t": "false"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 170,
                                   "y": 6320,
                                   "wires": [
                                       [],
                                       []
                                   ],
                                   "info": "# All properties of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                               },
                               {
                                   "id": "b5dd6dc0da9e8c83",
                                   "type": "change",
                                   "z": "7e6af0015415146d",
                                   "name": "AND ?",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 670,
                                   "y": 6500,
                                   "wires": [
                                       [
                                           "807f93af8b411c17"
                                       ]
                                   ],
                                   "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                               },
                               {
                                   "id": "5be9d6962a70746d",
                                   "type": "switch",
                                   "z": "7e6af0015415146d",
                                   "name": "OR?",
                                   "property": "$reduce(payload.*,function($i, $j){$i or $j})",
                                   "propertyType": "jsonata",
                                   "rules": [
                                       {
                                           "t": "true"
                                       },
                                       {
                                           "t": "false"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 330,
                                   "y": 6320,
                                   "wires": [
                                       [],
                                       []
                                   ],
                                   "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n    \"Office\": false,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": false,\n    \"Liviueng Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n    \"Office\": false,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": false,\n    \"Living Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": false,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)."
                               },
                               {
                                   "id": "cef81d9d372220df",
                                   "type": "change",
                                   "z": "7e6af0015415146d",
                                   "name": "OR ?",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$reduce(payload.*,function($i, $j){$i or $j})",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 330,
                                   "y": 6360,
                                   "wires": [
                                       []
                                   ],
                                   "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n    \"Office\": false,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": false,\n    \"Liviueng Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n    \"Office\": false,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": false,\n    \"Living Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": false,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)."
                               },
                               {
                                   "id": "3d479b8d8cf8bb24",
                                   "type": "change",
                                   "z": "7e6af0015415146d",
                                   "name": "NOT",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$not(payload)\t",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 490,
                                   "y": 6340,
                                   "wires": [
                                       []
                                   ]
                               },
                               {
                                   "id": "fc01283fd925fd9c",
                                   "type": "comment",
                                   "z": "7e6af0015415146d",
                                   "name": "meine Logik-Nodes",
                                   "info": "",
                                   "x": 190,
                                   "y": 6260,
                                   "wires": []
                               },
                               {
                                   "id": "d8880d092aea4bd4",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic1",
                                   "payload": "true",
                                   "payloadType": "bool",
                                   "x": 220,
                                   "y": 6500,
                                   "wires": [
                                       [
                                           "52e5a4db11c00365"
                                       ]
                                   ]
                               },
                               {
                                   "id": "e7457bc09c39f0a9",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic1",
                                   "payload": "false",
                                   "payloadType": "bool",
                                   "x": 210,
                                   "y": 6540,
                                   "wires": [
                                       [
                                           "52e5a4db11c00365"
                                       ]
                                   ]
                               },
                               {
                                   "id": "75e97a2f3de610e3",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic2",
                                   "payload": "true",
                                   "payloadType": "bool",
                                   "x": 220,
                                   "y": 6600,
                                   "wires": [
                                       [
                                           "da768d9610d74ace"
                                       ]
                                   ]
                               },
                               {
                                   "id": "d54b8850e7baeadd",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic2",
                                   "payload": "false",
                                   "payloadType": "bool",
                                   "x": 210,
                                   "y": 6640,
                                   "wires": [
                                       [
                                           "da768d9610d74ace"
                                       ]
                                   ]
                               },
                               {
                                   "id": "cec439f3f58e485b",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic3",
                                   "payload": "true",
                                   "payloadType": "bool",
                                   "x": 220,
                                   "y": 6700,
                                   "wires": [
                                       [
                                           "8cfb7fe629cb3864"
                                       ]
                                   ]
                               },
                               {
                                   "id": "fa95f7360b6c91bf",
                                   "type": "inject",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "props": [
                                       {
                                           "p": "payload"
                                       },
                                       {
                                           "p": "topic",
                                           "vt": "str"
                                       }
                                   ],
                                   "repeat": "",
                                   "crontab": "",
                                   "once": false,
                                   "onceDelay": 0.1,
                                   "topic": "topic3",
                                   "payload": "false",
                                   "payloadType": "bool",
                                   "x": 210,
                                   "y": 6740,
                                   "wires": [
                                       [
                                           "8cfb7fe629cb3864"
                                       ]
                                   ]
                               },
                               {
                                   "id": "6b338a0f25b8a36a",
                                   "type": "join",
                                   "z": "7e6af0015415146d",
                                   "name": "",
                                   "mode": "custom",
                                   "build": "object",
                                   "property": "payload",
                                   "propertyType": "msg",
                                   "key": "topic",
                                   "joiner": "\\n",
                                   "joinerType": "str",
                                   "accumulate": true,
                                   "timeout": "",
                                   "count": "1",
                                   "reduceRight": false,
                                   "reduceExp": "",
                                   "reduceInit": "",
                                   "reduceInitType": "",
                                   "reduceFixup": "",
                                   "x": 470,
                                   "y": 6620,
                                   "wires": [
                                       [
                                           "b5dd6dc0da9e8c83",
                                           "55d97225125db746",
                                           "6dcb71cf2a719263",
                                           "5c43e54468acf258"
                                       ]
                                   ]
                               },
                               {
                                   "id": "807f93af8b411c17",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Ergebnis UND",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 880,
                                   "y": 6500,
                                   "wires": []
                               },
                               {
                                   "id": "be836d8c583562d3",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Ergebnis ODER",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 880,
                                   "y": 6560,
                                   "wires": []
                               },
                               {
                                   "id": "bee35810b67e0fe3",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Wenn UND = wahr",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 890,
                                   "y": 6640,
                                   "wires": []
                               },
                               {
                                   "id": "98788861c8ea3152",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Wenn UND = falsch",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 890,
                                   "y": 6680,
                                   "wires": []
                               },
                               {
                                   "id": "6a617a990679ee53",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Wenn ODER = wahr",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 900,
                                   "y": 6740,
                                   "wires": []
                               },
                               {
                                   "id": "c16cb77cc5959037",
                                   "type": "debug",
                                   "z": "7e6af0015415146d",
                                   "name": "Wenn ODER = falsch",
                                   "active": true,
                                   "tosidebar": true,
                                   "console": false,
                                   "tostatus": false,
                                   "complete": "payload",
                                   "targetType": "msg",
                                   "statusVal": "",
                                   "statusType": "auto",
                                   "x": 900,
                                   "y": 6780,
                                   "wires": []
                               },
                               {
                                   "id": "5c78dfe8762a3c1f",
                                   "type": "change",
                                   "z": "7e6af0015415146d",
                                   "name": "AND ?",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 170,
                                   "y": 6360,
                                   "wires": [
                                       []
                                   ],
                                   "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                               },
                               {
                                   "id": "55d97225125db746",
                                   "type": "change",
                                   "z": "7e6af0015415146d",
                                   "name": "OR ?",
                                   "rules": [
                                       {
                                           "t": "set",
                                           "p": "payload",
                                           "pt": "msg",
                                           "to": "$reduce(payload.*,function($i, $j){$i or $j})",
                                           "tot": "jsonata"
                                       }
                                   ],
                                   "action": "",
                                   "property": "",
                                   "from": "",
                                   "to": "",
                                   "reg": false,
                                   "x": 670,
                                   "y": 6560,
                                   "wires": [
                                       [
                                           "be836d8c583562d3"
                                       ]
                                   ],
                                   "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n    \"Office\": false,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": false,\n    \"Liviueng Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n    \"Office\": false,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": false,\n    \"Living Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": false,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)."
                               },
                               {
                                   "id": "6dcb71cf2a719263",
                                   "type": "switch",
                                   "z": "7e6af0015415146d",
                                   "name": "AND?",
                                   "property": "$reduce(payload.*,function($i, $j){$i and $j})",
                                   "propertyType": "jsonata",
                                   "rules": [
                                       {
                                           "t": "true"
                                       },
                                       {
                                           "t": "false"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 670,
                                   "y": 6660,
                                   "wires": [
                                       [
                                           "bee35810b67e0fe3"
                                       ],
                                       [
                                           "98788861c8ea3152"
                                       ]
                                   ],
                                   "info": "# All properties of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                               },
                               {
                                   "id": "5c43e54468acf258",
                                   "type": "switch",
                                   "z": "7e6af0015415146d",
                                   "name": "OR?",
                                   "property": "$reduce(payload.*,function($i, $j){$i or $j})",
                                   "propertyType": "jsonata",
                                   "rules": [
                                       {
                                           "t": "true"
                                       },
                                       {
                                           "t": "false"
                                       }
                                   ],
                                   "checkall": "true",
                                   "repair": false,
                                   "outputs": 2,
                                   "x": 670,
                                   "y": 6760,
                                   "wires": [
                                       [
                                           "6a617a990679ee53"
                                       ],
                                       [
                                           "c16cb77cc5959037"
                                       ]
                                   ],
                                   "info": "# Only one or more properties of an object need to be true.\n\n Only one or more properties of an object need to be true.\n\n`{\n    \"Office\": false,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": false,\n    \"Liviueng Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis false,\n\n`{\n    \"Office\": false,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": false,\n    \"Living Room Right Window\": false,\n    \"Living Room Left Window\": false\n}`\n\nis true.\n\n# Mindestens eine Eigenschaft des Objektes muss wahr sein.\n\nMindestens eine Eigenschaft des Objektes muss wahr sein.\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": false,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt false,\n\n`{\n    \"Büro Balkon\": false,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": false,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": false\n}`\n\nergibt true (wahr)."
                               },
                               {
                                   "id": "471a757274736ce3",
                                   "type": "comment",
                                   "z": "7e6af0015415146d",
                                   "name": "... in Aktion",
                                   "info": "",
                                   "x": 160,
                                   "y": 6440,
                                   "wires": []
                               },
                               {
                                   "id": "52e5a4db11c00365",
                                   "type": "junction",
                                   "z": "7e6af0015415146d",
                                   "x": 320,
                                   "y": 6520,
                                   "wires": [
                                       [
                                           "016f3a621d800e55"
                                       ]
                                   ]
                               },
                               {
                                   "id": "da768d9610d74ace",
                                   "type": "junction",
                                   "z": "7e6af0015415146d",
                                   "x": 320,
                                   "y": 6620,
                                   "wires": [
                                       [
                                           "016f3a621d800e55"
                                       ]
                                   ]
                               },
                               {
                                   "id": "8cfb7fe629cb3864",
                                   "type": "junction",
                                   "z": "7e6af0015415146d",
                                   "x": 320,
                                   "y": 6720,
                                   "wires": [
                                       [
                                           "016f3a621d800e55"
                                       ]
                                   ]
                               },
                               {
                                   "id": "016f3a621d800e55",
                                   "type": "junction",
                                   "z": "7e6af0015415146d",
                                   "x": 380,
                                   "y": 6620,
                                   "wires": [
                                       [
                                           "6b338a0f25b8a36a"
                                       ]
                                   ]
                               }
                            ]
                            

                            Im Prinzip kann auch eine JOIN Node Dir aus mehreren Eigenschaften eines Objektes EIN Ergebnis ermitteln (nicht nur logische Verknüpfungen).

                            c1b02b58-11b4-412f-b9c2-d2b0d9e0830b-image.png

                            Das benötigt zwar mehr Einarbeitung - aber damit kann man auch selbst Durchschnitte etc. berechnen und ist nicht unbedingt auf fertige Nodes der Community angewiesen - auch wenn man die natürlich nutzen kann. Es gibt auch fertige Boolean Nodes - aber wie gesagt, wenn man mit Standardnodes und JSONATA hinkommt, dann ziehe ich diese Vorgehensweise vor.

                            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
                            • I I0Br0ker

                              @mickym Okay ich hab die 2 pfade schon über join zusammengeführt wie in dem Flow von dir der auch schon läuft bei mir.
                              Und dann die msg.topics schon eindeutig geändert ... ok dann google ich mal weiter ist ja eigentlich nicht so das ich mir alles erschnorren möchte ;-) Aber wenn ich grundlegend meine Funktionen mal habe kann ich damit arbeiten.
                              DANKE

                              mickymM Online
                              mickymM Online
                              mickym
                              Most Active
                              schrieb am zuletzt editiert von
                              #33

                              @i0br0ker sagte in Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten:

                              @mickym Okay ich hab die 2 pfade schon über join zusammengeführt wie in dem Flow von dir der auch schon läuft bei mir.
                              Und dann die msg.topics schon eindeutig geändert ... ok dann google ich mal weiter ist ja eigentlich nicht so das ich mir alles erschnorren möchte ;-) Aber wenn ich grundlegend meine Funktionen mal habe kann ich damit arbeiten.
                              DANKE

                              Ach und beim "Googlen" wirst Du leider feststellen, dass es auch im Netz noch viel zu viele Leute gibt, die herkömmlich mit function Nodes codieren und somit das Potential vorgefertigter Funktionsblöcke (Nodes) nicht zu schätzen oder anzuwenden wissen.

                              Es gibt Fälle, wo function Nodes Sinn machen - insbesondere wenn man weitere NodeJS Bibliotheken einbinden will, aber ansonsten macht man sich oft viel zu viel Arbeit mit der Codeschreiberei und wie gesagt, viele Nodes können Funktionen, die man ja nicht selbst nachprogrammieren, zusammensuchen oder via KI bekommt und keiner versteht, was der Code tut.

                              Du kannst auch JEDEN Flow in einer function Node abbilden, sowie Du es am Anfang gemacht hast - aber die Fehlersuche ist viel mühsamer und oft ist das ganze wenig strukturiert (sorry kein Angriff auf Deine Programmierkünste). Ich bin halt jetzt schon oft zu faul, mir im Code alle Möglichkeiten zu überlegen.

                              Für mich ist es viel einfacher, wenn Du sagst - OK ich habe das Problem, wie kann man es lösen, als wenn man nachher einen fertigen Code "überprüfen" soll.

                              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 Online
                                mickymM Online
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von mickym
                                #34

                                Hier noch ein paar Anregungen - um über Arrays und JOIN Nodess verschiedene Berechnungen zu machen. Ich habe hier nun den Durchschnitt genommen, denn man aber auch in der Sequenz zu reduzieren - mit komplexeren Berechnungen füttern kann. Ich habe nur das Beispiel aus der Hilfe genommen:

                                Wenn man bereits ein Array hat, dann kann man es direkt über JSONATA oder über eine JOIN Node zu einem Ergebnis überführen:

                                b60d25ca-4f86-4b38-818a-02e83bd6179a-image.png

                                Nun kann man die JOIN Node bevor man sie reduziert auch zu Erstellung eines Arrays verwenden.

                                1. Nach einer bestimmten Anzahl von Messwerten
                                2. Nach einer bestimmten Zeit.

                                So kann man also den Durchschnitt zum Beispiel von Messungen innerhalb 1 Minute verwenden.

                                Nach einer Minute - werden sofern Messwerte angekommen sind, diese automatisch als Array released und können für die Durchschnittsberechnung verwendet werden.

                                3cc6e997-854d-44f5-aacb-3ce31f6524c4-image.png

                                Mit complete kann das Array auch sofort released werden.

                                5a3d38f6-4f3b-476b-b974-2f3fc46703df-image.png

                                So kann man also Messwerte beliebig innerhalb einer Zeiteinheit konsolidieren - wie max, min etc. - das geht also alles mit Boardmitteln (wobei es für diese einfachen Funktionen, JSONATA Funktionen gibt, so dass man die Reduzierung nicht über eine JOIN Node machen muss.)

                                Hier wieder zum Ausprobieren:

                                [
                                   {
                                       "id": "4a38c02fa8d419eb",
                                       "type": "join",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "mode": "reduce",
                                       "build": "object",
                                       "property": "payload",
                                       "propertyType": "msg",
                                       "key": "topic",
                                       "joiner": "\\n",
                                       "joinerType": "str",
                                       "accumulate": true,
                                       "timeout": "",
                                       "count": "",
                                       "reduceRight": false,
                                       "reduceExp": "$A+payload",
                                       "reduceInit": "0",
                                       "reduceInitType": "num",
                                       "reduceFixup": "$A/$N",
                                       "x": 690,
                                       "y": 6960,
                                       "wires": [
                                           [
                                               "f2f6a6b833d0cbe3"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "1b8c4632e6aa8fc2",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "payload": "[15,20,6,8]",
                                       "payloadType": "json",
                                       "x": 180,
                                       "y": 6960,
                                       "wires": [
                                           [
                                               "4f41141b7fdc6049",
                                               "a685b310bd5cad08"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "4f41141b7fdc6049",
                                       "type": "split",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "splt": "\\n",
                                       "spltType": "str",
                                       "arraySplt": 1,
                                       "arraySpltType": "len",
                                       "stream": false,
                                       "addname": "",
                                       "x": 350,
                                       "y": 6960,
                                       "wires": [
                                           [
                                               "4a38c02fa8d419eb"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "f2f6a6b833d0cbe3",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Sequenz reduzieren => Mittelwert",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 940,
                                       "y": 6960,
                                       "wires": []
                                   },
                                   {
                                       "id": "a685b310bd5cad08",
                                       "type": "change",
                                       "z": "7e6af0015415146d",
                                       "name": "... Mit JSONATA",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "$average(payload)\t",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 380,
                                       "y": 6900,
                                       "wires": [
                                           [
                                               "f55364965ba0031a"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "f55364965ba0031a",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Durchschnitt - dafür braucht man in der Regel keine Node",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 750,
                                       "y": 6900,
                                       "wires": []
                                   },
                                   {
                                       "id": "b592a118eb019814",
                                       "type": "join",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "mode": "reduce",
                                       "build": "object",
                                       "property": "payload",
                                       "propertyType": "msg",
                                       "key": "topic",
                                       "joiner": "\\n",
                                       "joinerType": "str",
                                       "accumulate": true,
                                       "timeout": "",
                                       "count": "",
                                       "reduceRight": false,
                                       "reduceExp": "$A+payload",
                                       "reduceInit": "0",
                                       "reduceInitType": "num",
                                       "reduceFixup": "$A/$N",
                                       "x": 690,
                                       "y": 7160,
                                       "wires": [
                                           [
                                               "2f5807d58b630812"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "2f5807d58b630812",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Sequenz reduzieren => Mittelwert",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 960,
                                       "y": 7160,
                                       "wires": []
                                   },
                                   {
                                       "id": "f477a7db73cc1533",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "payload": "6",
                                       "payloadType": "num",
                                       "x": 210,
                                       "y": 7140,
                                       "wires": [
                                           [
                                               "35287ce1b1118281"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "9034307ed6ff36a5",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "props": [
                                           {
                                               "p": "payload"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "payload": "8",
                                       "payloadType": "num",
                                       "x": 210,
                                       "y": 7180,
                                       "wires": [
                                           [
                                               "35287ce1b1118281"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "6e9f0e588c13de80",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "test array",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 520,
                                       "y": 7220,
                                       "wires": []
                                   },
                                   {
                                       "id": "c830f915a6f2df47",
                                       "type": "inject",
                                       "z": "7e6af0015415146d",
                                       "name": "complete",
                                       "props": [
                                           {
                                               "p": "complete",
                                               "v": "true",
                                               "vt": "bool"
                                           }
                                       ],
                                       "repeat": "",
                                       "crontab": "",
                                       "once": false,
                                       "onceDelay": 0.1,
                                       "topic": "",
                                       "x": 200,
                                       "y": 7240,
                                       "wires": [
                                           [
                                               "35287ce1b1118281"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "35287ce1b1118281",
                                       "type": "join",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "mode": "custom",
                                       "build": "array",
                                       "property": "payload",
                                       "propertyType": "msg",
                                       "key": "topic",
                                       "joiner": "\\n",
                                       "joinerType": "str",
                                       "accumulate": false,
                                       "timeout": "60",
                                       "count": "",
                                       "reduceRight": false,
                                       "reduceExp": "",
                                       "reduceInit": "",
                                       "reduceInitType": "",
                                       "reduceFixup": "",
                                       "x": 370,
                                       "y": 7160,
                                       "wires": [
                                           [
                                               "992a3b14e76080d8",
                                               "6e9f0e588c13de80",
                                               "f4f51d2cdd158174"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "992a3b14e76080d8",
                                       "type": "split",
                                       "z": "7e6af0015415146d",
                                       "name": "",
                                       "splt": "\\n",
                                       "spltType": "str",
                                       "arraySplt": 1,
                                       "arraySpltType": "len",
                                       "stream": false,
                                       "addname": "",
                                       "x": 510,
                                       "y": 7160,
                                       "wires": [
                                           [
                                               "b592a118eb019814"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "f4f51d2cdd158174",
                                       "type": "change",
                                       "z": "7e6af0015415146d",
                                       "name": "... Mit JSONATA",
                                       "rules": [
                                           {
                                               "t": "set",
                                               "p": "payload",
                                               "pt": "msg",
                                               "to": "$average(payload)\t",
                                               "tot": "jsonata"
                                           }
                                       ],
                                       "action": "",
                                       "property": "",
                                       "from": "",
                                       "to": "",
                                       "reg": false,
                                       "x": 540,
                                       "y": 7100,
                                       "wires": [
                                           [
                                               "5715eda0b05a7e22"
                                           ]
                                       ]
                                   },
                                   {
                                       "id": "5715eda0b05a7e22",
                                       "type": "debug",
                                       "z": "7e6af0015415146d",
                                       "name": "Durchschnitt - dafür braucht man in der Regel keine Node",
                                       "active": true,
                                       "tosidebar": true,
                                       "console": false,
                                       "tostatus": false,
                                       "complete": "payload",
                                       "targetType": "msg",
                                       "statusVal": "",
                                       "statusType": "auto",
                                       "x": 910,
                                       "y": 7100,
                                       "wires": []
                                   }
                                ]
                                

                                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.

                                I 1 Antwort Letzte Antwort
                                0
                                • mickymM mickym

                                  Hier noch ein paar Anregungen - um über Arrays und JOIN Nodess verschiedene Berechnungen zu machen. Ich habe hier nun den Durchschnitt genommen, denn man aber auch in der Sequenz zu reduzieren - mit komplexeren Berechnungen füttern kann. Ich habe nur das Beispiel aus der Hilfe genommen:

                                  Wenn man bereits ein Array hat, dann kann man es direkt über JSONATA oder über eine JOIN Node zu einem Ergebnis überführen:

                                  b60d25ca-4f86-4b38-818a-02e83bd6179a-image.png

                                  Nun kann man die JOIN Node bevor man sie reduziert auch zu Erstellung eines Arrays verwenden.

                                  1. Nach einer bestimmten Anzahl von Messwerten
                                  2. Nach einer bestimmten Zeit.

                                  So kann man also den Durchschnitt zum Beispiel von Messungen innerhalb 1 Minute verwenden.

                                  Nach einer Minute - werden sofern Messwerte angekommen sind, diese automatisch als Array released und können für die Durchschnittsberechnung verwendet werden.

                                  3cc6e997-854d-44f5-aacb-3ce31f6524c4-image.png

                                  Mit complete kann das Array auch sofort released werden.

                                  5a3d38f6-4f3b-476b-b974-2f3fc46703df-image.png

                                  So kann man also Messwerte beliebig innerhalb einer Zeiteinheit konsolidieren - wie max, min etc. - das geht also alles mit Boardmitteln (wobei es für diese einfachen Funktionen, JSONATA Funktionen gibt, so dass man die Reduzierung nicht über eine JOIN Node machen muss.)

                                  Hier wieder zum Ausprobieren:

                                  [
                                     {
                                         "id": "4a38c02fa8d419eb",
                                         "type": "join",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "mode": "reduce",
                                         "build": "object",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": true,
                                         "timeout": "",
                                         "count": "",
                                         "reduceRight": false,
                                         "reduceExp": "$A+payload",
                                         "reduceInit": "0",
                                         "reduceInitType": "num",
                                         "reduceFixup": "$A/$N",
                                         "x": 690,
                                         "y": 6960,
                                         "wires": [
                                             [
                                                 "f2f6a6b833d0cbe3"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "1b8c4632e6aa8fc2",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "[15,20,6,8]",
                                         "payloadType": "json",
                                         "x": 180,
                                         "y": 6960,
                                         "wires": [
                                             [
                                                 "4f41141b7fdc6049",
                                                 "a685b310bd5cad08"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "4f41141b7fdc6049",
                                         "type": "split",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "splt": "\\n",
                                         "spltType": "str",
                                         "arraySplt": 1,
                                         "arraySpltType": "len",
                                         "stream": false,
                                         "addname": "",
                                         "x": 350,
                                         "y": 6960,
                                         "wires": [
                                             [
                                                 "4a38c02fa8d419eb"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "f2f6a6b833d0cbe3",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Sequenz reduzieren => Mittelwert",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 940,
                                         "y": 6960,
                                         "wires": []
                                     },
                                     {
                                         "id": "a685b310bd5cad08",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "... Mit JSONATA",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$average(payload)\t",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 380,
                                         "y": 6900,
                                         "wires": [
                                             [
                                                 "f55364965ba0031a"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "f55364965ba0031a",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Durchschnitt - dafür braucht man in der Regel keine Node",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 750,
                                         "y": 6900,
                                         "wires": []
                                     },
                                     {
                                         "id": "b592a118eb019814",
                                         "type": "join",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "mode": "reduce",
                                         "build": "object",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": true,
                                         "timeout": "",
                                         "count": "",
                                         "reduceRight": false,
                                         "reduceExp": "$A+payload",
                                         "reduceInit": "0",
                                         "reduceInitType": "num",
                                         "reduceFixup": "$A/$N",
                                         "x": 690,
                                         "y": 7160,
                                         "wires": [
                                             [
                                                 "2f5807d58b630812"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "2f5807d58b630812",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Sequenz reduzieren => Mittelwert",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 960,
                                         "y": 7160,
                                         "wires": []
                                     },
                                     {
                                         "id": "f477a7db73cc1533",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "6",
                                         "payloadType": "num",
                                         "x": 210,
                                         "y": 7140,
                                         "wires": [
                                             [
                                                 "35287ce1b1118281"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "9034307ed6ff36a5",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "props": [
                                             {
                                                 "p": "payload"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "payload": "8",
                                         "payloadType": "num",
                                         "x": 210,
                                         "y": 7180,
                                         "wires": [
                                             [
                                                 "35287ce1b1118281"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "6e9f0e588c13de80",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "test array",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 520,
                                         "y": 7220,
                                         "wires": []
                                     },
                                     {
                                         "id": "c830f915a6f2df47",
                                         "type": "inject",
                                         "z": "7e6af0015415146d",
                                         "name": "complete",
                                         "props": [
                                             {
                                                 "p": "complete",
                                                 "v": "true",
                                                 "vt": "bool"
                                             }
                                         ],
                                         "repeat": "",
                                         "crontab": "",
                                         "once": false,
                                         "onceDelay": 0.1,
                                         "topic": "",
                                         "x": 200,
                                         "y": 7240,
                                         "wires": [
                                             [
                                                 "35287ce1b1118281"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "35287ce1b1118281",
                                         "type": "join",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "mode": "custom",
                                         "build": "array",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": false,
                                         "timeout": "60",
                                         "count": "",
                                         "reduceRight": false,
                                         "reduceExp": "",
                                         "reduceInit": "",
                                         "reduceInitType": "",
                                         "reduceFixup": "",
                                         "x": 370,
                                         "y": 7160,
                                         "wires": [
                                             [
                                                 "992a3b14e76080d8",
                                                 "6e9f0e588c13de80",
                                                 "f4f51d2cdd158174"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "992a3b14e76080d8",
                                         "type": "split",
                                         "z": "7e6af0015415146d",
                                         "name": "",
                                         "splt": "\\n",
                                         "spltType": "str",
                                         "arraySplt": 1,
                                         "arraySpltType": "len",
                                         "stream": false,
                                         "addname": "",
                                         "x": 510,
                                         "y": 7160,
                                         "wires": [
                                             [
                                                 "b592a118eb019814"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "f4f51d2cdd158174",
                                         "type": "change",
                                         "z": "7e6af0015415146d",
                                         "name": "... Mit JSONATA",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$average(payload)\t",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 540,
                                         "y": 7100,
                                         "wires": [
                                             [
                                                 "5715eda0b05a7e22"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "5715eda0b05a7e22",
                                         "type": "debug",
                                         "z": "7e6af0015415146d",
                                         "name": "Durchschnitt - dafür braucht man in der Regel keine Node",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 910,
                                         "y": 7100,
                                         "wires": []
                                     }
                                  ]
                                  

                                  I Offline
                                  I Offline
                                  I0Br0ker
                                  schrieb am zuletzt editiert von
                                  #35

                                  @mickym iss mir alles dann irgendwie zu hoch.
                                  Ich programmiere normalerweise SPS Siemens S7 , Wago usw ... :-)

                                  Hier bekomm ich auf beiden true pfaden immer das gleiche topic ... und das UND von dir sagt undefined ..
                                  Ich hätte erwartet das pro letztem True das enstprechende Topic auch auf dem Pfad kommt.


                                  6324be3b-d9c6-4db4-bb03-9d284d43e695-image.png

                                  [
                                     {
                                         "id": "8a9f2e53cba0f9db",
                                         "type": "mqtt in",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "topic": "openWB/housebattery/W",
                                         "qos": "2",
                                         "datatype": "auto-detect",
                                         "broker": "25bae39f364832cf",
                                         "nl": false,
                                         "rap": true,
                                         "rh": 0,
                                         "inputs": 0,
                                         "x": 110,
                                         "y": 620,
                                         "wires": [
                                             [
                                                 "710bbfb486a16c1c"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "042f531628c05590",
                                         "type": "debug",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "SMA Ladung",
                                         "active": false,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 350,
                                         "y": 600,
                                         "wires": []
                                     },
                                     {
                                         "id": "1289f2571390bf1d",
                                         "type": "mqtt in",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "topic": "openWB/housebattery/%Soc",
                                         "qos": "2",
                                         "datatype": "auto-detect",
                                         "broker": "25bae39f364832cf",
                                         "nl": false,
                                         "rap": true,
                                         "rh": 0,
                                         "inputs": 0,
                                         "x": 120,
                                         "y": 780,
                                         "wires": [
                                             [
                                                 "da65b9c21543aaef"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "5755a104d1fefad9",
                                         "type": "debug",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "SMA SOC",
                                         "active": false,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 350,
                                         "y": 960,
                                         "wires": []
                                     },
                                     {
                                         "id": "319c2ca6a53bb7bd",
                                         "type": "join",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "mode": "custom",
                                         "build": "object",
                                         "property": "payload",
                                         "propertyType": "msg",
                                         "key": "topic",
                                         "joiner": "\\n",
                                         "joinerType": "str",
                                         "accumulate": false,
                                         "timeout": "",
                                         "count": "2",
                                         "reduceRight": false,
                                         "reduceExp": "",
                                         "reduceInit": "",
                                         "reduceInitType": "",
                                         "reduceFixup": "",
                                         "x": 450,
                                         "y": 740,
                                         "wires": [
                                             [
                                                 "7a7ae0708f9c160e",
                                                 "2ce6b6ac8beaaac7"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "9ad4a20bd808759f",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "SMAcharge",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "topic",
                                                 "pt": "msg",
                                                 "to": "SMAcharge",
                                                 "tot": "str"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 270,
                                         "y": 700,
                                         "wires": [
                                             [
                                                 "042f531628c05590",
                                                 "319c2ca6a53bb7bd"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d1476c81b719d3da",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "SMAsoc",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "topic",
                                                 "pt": "msg",
                                                 "to": "SMAsoc",
                                                 "tot": "str"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 260,
                                         "y": 860,
                                         "wires": [
                                             [
                                                 "5755a104d1fefad9",
                                                 "319c2ca6a53bb7bd"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "710bbfb486a16c1c",
                                         "type": "rbe",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "func": "rbe",
                                         "gap": "",
                                         "start": "",
                                         "inout": "out",
                                         "septopics": false,
                                         "property": "payload",
                                         "topi": "topic",
                                         "x": 90,
                                         "y": 700,
                                         "wires": [
                                             [
                                                 "9ad4a20bd808759f"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "da65b9c21543aaef",
                                         "type": "rbe",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "func": "rbe",
                                         "gap": "",
                                         "start": "",
                                         "inout": "out",
                                         "septopics": false,
                                         "property": "payload",
                                         "topi": "topic",
                                         "x": 90,
                                         "y": 860,
                                         "wires": [
                                             [
                                                 "d1476c81b719d3da"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "2ce6b6ac8beaaac7",
                                         "type": "switch",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "property": "payload.SMAsoc",
                                         "propertyType": "msg",
                                         "rules": [
                                             {
                                                 "t": "lt",
                                                 "v": "49",
                                                 "vt": "num"
                                             },
                                             {
                                                 "t": "btwn",
                                                 "v": "49",
                                                 "vt": "num",
                                                 "v2": "55",
                                                 "v2t": "num"
                                             },
                                             {
                                                 "t": "gt",
                                                 "v": "55",
                                                 "vt": "num"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 3,
                                         "x": 550,
                                         "y": 880,
                                         "wires": [
                                             [
                                                 "139b9845ae856742",
                                                 "f65081881e7f66b3"
                                             ],
                                             [
                                                 "6d3df0cbf367ec31"
                                             ],
                                             [
                                                 "a3f73d4f7afb5fbf",
                                                 "146e9ccbe758b0b9"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "7a7ae0708f9c160e",
                                         "type": "switch",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "",
                                         "property": "payload.SMAcharge",
                                         "propertyType": "msg",
                                         "rules": [
                                             {
                                                 "t": "lt",
                                                 "v": "2500",
                                                 "vt": "num"
                                             },
                                             {
                                                 "t": "btwn",
                                                 "v": "2500",
                                                 "vt": "num",
                                                 "v2": "3800",
                                                 "v2t": "num"
                                             },
                                             {
                                                 "t": "gt",
                                                 "v": "3800",
                                                 "vt": "num"
                                             }
                                         ],
                                         "checkall": "true",
                                         "repair": false,
                                         "outputs": 3,
                                         "x": 550,
                                         "y": 640,
                                         "wires": [
                                             [
                                                 "edabec89dec66e03",
                                                 "2614728e8f3a3b36"
                                             ],
                                             [
                                                 "67c43fd717fc2e41"
                                             ],
                                             [
                                                 "1267fb0309718af7",
                                                 "a1f415285d8f9ca9"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "139b9845ae856742",
                                         "type": "trigger",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "setze false",
                                         "op1": "",
                                         "op2": "false",
                                         "op1type": "nul",
                                         "op2type": "bool",
                                         "duration": "5",
                                         "extend": false,
                                         "overrideDelay": true,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 890,
                                         "y": 860,
                                         "wires": [
                                             []
                                         ]
                                     },
                                     {
                                         "id": "a3f73d4f7afb5fbf",
                                         "type": "trigger",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "setze true",
                                         "op1": "",
                                         "op2": "true",
                                         "op1type": "nul",
                                         "op2type": "bool",
                                         "duration": "5",
                                         "extend": false,
                                         "overrideDelay": true,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 900,
                                         "y": 920,
                                         "wires": [
                                             [
                                                 "8c491c4d16d701ec",
                                                 "d888575ab7360fee"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "f65081881e7f66b3",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 800,
                                         "wires": [
                                             [
                                                 "a3f73d4f7afb5fbf"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "6d3df0cbf367ec31",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 880,
                                         "wires": [
                                             [
                                                 "139b9845ae856742",
                                                 "a3f73d4f7afb5fbf"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "146e9ccbe758b0b9",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 960,
                                         "wires": [
                                             [
                                                 "139b9845ae856742"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "edabec89dec66e03",
                                         "type": "trigger",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "setze false",
                                         "op1": "",
                                         "op2": "true",
                                         "op1type": "nul",
                                         "op2type": "bool",
                                         "duration": "5",
                                         "extend": false,
                                         "overrideDelay": true,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 890,
                                         "y": 620,
                                         "wires": [
                                             []
                                         ]
                                     },
                                     {
                                         "id": "1267fb0309718af7",
                                         "type": "trigger",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "setze true",
                                         "op1": "",
                                         "op2": "true",
                                         "op1type": "nul",
                                         "op2type": "bool",
                                         "duration": "5",
                                         "extend": false,
                                         "overrideDelay": true,
                                         "units": "s",
                                         "reset": "",
                                         "bytopic": "all",
                                         "topic": "topic",
                                         "outputs": 1,
                                         "x": 900,
                                         "y": 680,
                                         "wires": [
                                             [
                                                 "8c491c4d16d701ec"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "2614728e8f3a3b36",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 560,
                                         "wires": [
                                             [
                                                 "1267fb0309718af7"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "67c43fd717fc2e41",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 640,
                                         "wires": [
                                             [
                                                 "edabec89dec66e03",
                                                 "1267fb0309718af7"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "a1f415285d8f9ca9",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "reset",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "reset",
                                                 "pt": "msg",
                                                 "to": "true",
                                                 "tot": "bool"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 710,
                                         "y": 720,
                                         "wires": [
                                             [
                                                 "edabec89dec66e03"
                                             ]
                                         ]
                                     },
                                     {
                                         "id": "d888575ab7360fee",
                                         "type": "debug",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "UND",
                                         "active": true,
                                         "tosidebar": true,
                                         "console": false,
                                         "tostatus": false,
                                         "complete": "payload",
                                         "targetType": "msg",
                                         "statusVal": "",
                                         "statusType": "auto",
                                         "x": 1270,
                                         "y": 860,
                                         "wires": []
                                     },
                                     {
                                         "id": "8c491c4d16d701ec",
                                         "type": "change",
                                         "z": "dc34425fdcbad6f6",
                                         "name": "AND ?",
                                         "rules": [
                                             {
                                                 "t": "set",
                                                 "p": "payload",
                                                 "pt": "msg",
                                                 "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                                 "tot": "jsonata"
                                             }
                                         ],
                                         "action": "",
                                         "property": "",
                                         "from": "",
                                         "to": "",
                                         "reg": false,
                                         "x": 1090,
                                         "y": 740,
                                         "wires": [
                                             []
                                         ],
                                         "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                                     },
                                     {
                                         "id": "25bae39f364832cf",
                                         "type": "mqtt-broker",
                                         "name": "OpenWB4",
                                         "broker": "192.168.123.14",
                                         "port": "1883",
                                         "clientid": "",
                                         "autoConnect": true,
                                         "usetls": false,
                                         "protocolVersion": "4",
                                         "keepalive": "60",
                                         "cleansession": true,
                                         "autoUnsubscribe": true,
                                         "birthTopic": "",
                                         "birthQos": "0",
                                         "birthRetain": "false",
                                         "birthPayload": "",
                                         "birthMsg": {},
                                         "closeTopic": "",
                                         "closeQos": "0",
                                         "closeRetain": "false",
                                         "closePayload": "",
                                         "closeMsg": {},
                                         "willTopic": "",
                                         "willQos": "0",
                                         "willRetain": "false",
                                         "willPayload": "",
                                         "willMsg": {},
                                         "userProps": "",
                                         "sessionExpiry": ""
                                     }
                                  ]
                                  

                                  mickymM 2 Antworten Letzte Antwort
                                  0
                                  • I I0Br0ker

                                    @mickym iss mir alles dann irgendwie zu hoch.
                                    Ich programmiere normalerweise SPS Siemens S7 , Wago usw ... :-)

                                    Hier bekomm ich auf beiden true pfaden immer das gleiche topic ... und das UND von dir sagt undefined ..
                                    Ich hätte erwartet das pro letztem True das enstprechende Topic auch auf dem Pfad kommt.


                                    6324be3b-d9c6-4db4-bb03-9d284d43e695-image.png

                                    [
                                       {
                                           "id": "8a9f2e53cba0f9db",
                                           "type": "mqtt in",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "topic": "openWB/housebattery/W",
                                           "qos": "2",
                                           "datatype": "auto-detect",
                                           "broker": "25bae39f364832cf",
                                           "nl": false,
                                           "rap": true,
                                           "rh": 0,
                                           "inputs": 0,
                                           "x": 110,
                                           "y": 620,
                                           "wires": [
                                               [
                                                   "710bbfb486a16c1c"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "042f531628c05590",
                                           "type": "debug",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "SMA Ladung",
                                           "active": false,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 350,
                                           "y": 600,
                                           "wires": []
                                       },
                                       {
                                           "id": "1289f2571390bf1d",
                                           "type": "mqtt in",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "topic": "openWB/housebattery/%Soc",
                                           "qos": "2",
                                           "datatype": "auto-detect",
                                           "broker": "25bae39f364832cf",
                                           "nl": false,
                                           "rap": true,
                                           "rh": 0,
                                           "inputs": 0,
                                           "x": 120,
                                           "y": 780,
                                           "wires": [
                                               [
                                                   "da65b9c21543aaef"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "5755a104d1fefad9",
                                           "type": "debug",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "SMA SOC",
                                           "active": false,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 350,
                                           "y": 960,
                                           "wires": []
                                       },
                                       {
                                           "id": "319c2ca6a53bb7bd",
                                           "type": "join",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "mode": "custom",
                                           "build": "object",
                                           "property": "payload",
                                           "propertyType": "msg",
                                           "key": "topic",
                                           "joiner": "\\n",
                                           "joinerType": "str",
                                           "accumulate": false,
                                           "timeout": "",
                                           "count": "2",
                                           "reduceRight": false,
                                           "reduceExp": "",
                                           "reduceInit": "",
                                           "reduceInitType": "",
                                           "reduceFixup": "",
                                           "x": 450,
                                           "y": 740,
                                           "wires": [
                                               [
                                                   "7a7ae0708f9c160e",
                                                   "2ce6b6ac8beaaac7"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "9ad4a20bd808759f",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "SMAcharge",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "topic",
                                                   "pt": "msg",
                                                   "to": "SMAcharge",
                                                   "tot": "str"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 270,
                                           "y": 700,
                                           "wires": [
                                               [
                                                   "042f531628c05590",
                                                   "319c2ca6a53bb7bd"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d1476c81b719d3da",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "SMAsoc",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "topic",
                                                   "pt": "msg",
                                                   "to": "SMAsoc",
                                                   "tot": "str"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 260,
                                           "y": 860,
                                           "wires": [
                                               [
                                                   "5755a104d1fefad9",
                                                   "319c2ca6a53bb7bd"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "710bbfb486a16c1c",
                                           "type": "rbe",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "func": "rbe",
                                           "gap": "",
                                           "start": "",
                                           "inout": "out",
                                           "septopics": false,
                                           "property": "payload",
                                           "topi": "topic",
                                           "x": 90,
                                           "y": 700,
                                           "wires": [
                                               [
                                                   "9ad4a20bd808759f"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "da65b9c21543aaef",
                                           "type": "rbe",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "func": "rbe",
                                           "gap": "",
                                           "start": "",
                                           "inout": "out",
                                           "septopics": false,
                                           "property": "payload",
                                           "topi": "topic",
                                           "x": 90,
                                           "y": 860,
                                           "wires": [
                                               [
                                                   "d1476c81b719d3da"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "2ce6b6ac8beaaac7",
                                           "type": "switch",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "property": "payload.SMAsoc",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "lt",
                                                   "v": "49",
                                                   "vt": "num"
                                               },
                                               {
                                                   "t": "btwn",
                                                   "v": "49",
                                                   "vt": "num",
                                                   "v2": "55",
                                                   "v2t": "num"
                                               },
                                               {
                                                   "t": "gt",
                                                   "v": "55",
                                                   "vt": "num"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 3,
                                           "x": 550,
                                           "y": 880,
                                           "wires": [
                                               [
                                                   "139b9845ae856742",
                                                   "f65081881e7f66b3"
                                               ],
                                               [
                                                   "6d3df0cbf367ec31"
                                               ],
                                               [
                                                   "a3f73d4f7afb5fbf",
                                                   "146e9ccbe758b0b9"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "7a7ae0708f9c160e",
                                           "type": "switch",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "",
                                           "property": "payload.SMAcharge",
                                           "propertyType": "msg",
                                           "rules": [
                                               {
                                                   "t": "lt",
                                                   "v": "2500",
                                                   "vt": "num"
                                               },
                                               {
                                                   "t": "btwn",
                                                   "v": "2500",
                                                   "vt": "num",
                                                   "v2": "3800",
                                                   "v2t": "num"
                                               },
                                               {
                                                   "t": "gt",
                                                   "v": "3800",
                                                   "vt": "num"
                                               }
                                           ],
                                           "checkall": "true",
                                           "repair": false,
                                           "outputs": 3,
                                           "x": 550,
                                           "y": 640,
                                           "wires": [
                                               [
                                                   "edabec89dec66e03",
                                                   "2614728e8f3a3b36"
                                               ],
                                               [
                                                   "67c43fd717fc2e41"
                                               ],
                                               [
                                                   "1267fb0309718af7",
                                                   "a1f415285d8f9ca9"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "139b9845ae856742",
                                           "type": "trigger",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "setze false",
                                           "op1": "",
                                           "op2": "false",
                                           "op1type": "nul",
                                           "op2type": "bool",
                                           "duration": "5",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "s",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 890,
                                           "y": 860,
                                           "wires": [
                                               []
                                           ]
                                       },
                                       {
                                           "id": "a3f73d4f7afb5fbf",
                                           "type": "trigger",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "setze true",
                                           "op1": "",
                                           "op2": "true",
                                           "op1type": "nul",
                                           "op2type": "bool",
                                           "duration": "5",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "s",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 900,
                                           "y": 920,
                                           "wires": [
                                               [
                                                   "8c491c4d16d701ec",
                                                   "d888575ab7360fee"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "f65081881e7f66b3",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 800,
                                           "wires": [
                                               [
                                                   "a3f73d4f7afb5fbf"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "6d3df0cbf367ec31",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 880,
                                           "wires": [
                                               [
                                                   "139b9845ae856742",
                                                   "a3f73d4f7afb5fbf"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "146e9ccbe758b0b9",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 960,
                                           "wires": [
                                               [
                                                   "139b9845ae856742"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "edabec89dec66e03",
                                           "type": "trigger",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "setze false",
                                           "op1": "",
                                           "op2": "true",
                                           "op1type": "nul",
                                           "op2type": "bool",
                                           "duration": "5",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "s",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 890,
                                           "y": 620,
                                           "wires": [
                                               []
                                           ]
                                       },
                                       {
                                           "id": "1267fb0309718af7",
                                           "type": "trigger",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "setze true",
                                           "op1": "",
                                           "op2": "true",
                                           "op1type": "nul",
                                           "op2type": "bool",
                                           "duration": "5",
                                           "extend": false,
                                           "overrideDelay": true,
                                           "units": "s",
                                           "reset": "",
                                           "bytopic": "all",
                                           "topic": "topic",
                                           "outputs": 1,
                                           "x": 900,
                                           "y": 680,
                                           "wires": [
                                               [
                                                   "8c491c4d16d701ec"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "2614728e8f3a3b36",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 560,
                                           "wires": [
                                               [
                                                   "1267fb0309718af7"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "67c43fd717fc2e41",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 640,
                                           "wires": [
                                               [
                                                   "edabec89dec66e03",
                                                   "1267fb0309718af7"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "a1f415285d8f9ca9",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "reset",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "reset",
                                                   "pt": "msg",
                                                   "to": "true",
                                                   "tot": "bool"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 710,
                                           "y": 720,
                                           "wires": [
                                               [
                                                   "edabec89dec66e03"
                                               ]
                                           ]
                                       },
                                       {
                                           "id": "d888575ab7360fee",
                                           "type": "debug",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "UND",
                                           "active": true,
                                           "tosidebar": true,
                                           "console": false,
                                           "tostatus": false,
                                           "complete": "payload",
                                           "targetType": "msg",
                                           "statusVal": "",
                                           "statusType": "auto",
                                           "x": 1270,
                                           "y": 860,
                                           "wires": []
                                       },
                                       {
                                           "id": "8c491c4d16d701ec",
                                           "type": "change",
                                           "z": "dc34425fdcbad6f6",
                                           "name": "AND ?",
                                           "rules": [
                                               {
                                                   "t": "set",
                                                   "p": "payload",
                                                   "pt": "msg",
                                                   "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                                   "tot": "jsonata"
                                               }
                                           ],
                                           "action": "",
                                           "property": "",
                                           "from": "",
                                           "to": "",
                                           "reg": false,
                                           "x": 1090,
                                           "y": 740,
                                           "wires": [
                                               []
                                           ],
                                           "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                                       },
                                       {
                                           "id": "25bae39f364832cf",
                                           "type": "mqtt-broker",
                                           "name": "OpenWB4",
                                           "broker": "192.168.123.14",
                                           "port": "1883",
                                           "clientid": "",
                                           "autoConnect": true,
                                           "usetls": false,
                                           "protocolVersion": "4",
                                           "keepalive": "60",
                                           "cleansession": true,
                                           "autoUnsubscribe": true,
                                           "birthTopic": "",
                                           "birthQos": "0",
                                           "birthRetain": "false",
                                           "birthPayload": "",
                                           "birthMsg": {},
                                           "closeTopic": "",
                                           "closeQos": "0",
                                           "closeRetain": "false",
                                           "closePayload": "",
                                           "closeMsg": {},
                                           "willTopic": "",
                                           "willQos": "0",
                                           "willRetain": "false",
                                           "willPayload": "",
                                           "willMsg": {},
                                           "userProps": "",
                                           "sessionExpiry": ""
                                       }
                                    ]
                                    

                                    mickymM Online
                                    mickymM Online
                                    mickym
                                    Most Active
                                    schrieb am zuletzt editiert von
                                    #36

                                    @i0br0ker Na schau Dir halt meinen Flow - an Du musst das doch alles in ein payload Objekt mit einer JOIN Node zusammenfassen bevor du die AND Node verwendest. Ich schau mir Deinen Flow an und komm ggf. mit Fragen nochmal auf Dich zu diese UND Node analysiert Objekte und keine skalaren Werte. Du musst alles in Objekten sammeln.

                                    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
                                    • I I0Br0ker

                                      @mickym iss mir alles dann irgendwie zu hoch.
                                      Ich programmiere normalerweise SPS Siemens S7 , Wago usw ... :-)

                                      Hier bekomm ich auf beiden true pfaden immer das gleiche topic ... und das UND von dir sagt undefined ..
                                      Ich hätte erwartet das pro letztem True das enstprechende Topic auch auf dem Pfad kommt.


                                      6324be3b-d9c6-4db4-bb03-9d284d43e695-image.png

                                      [
                                         {
                                             "id": "8a9f2e53cba0f9db",
                                             "type": "mqtt in",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "topic": "openWB/housebattery/W",
                                             "qos": "2",
                                             "datatype": "auto-detect",
                                             "broker": "25bae39f364832cf",
                                             "nl": false,
                                             "rap": true,
                                             "rh": 0,
                                             "inputs": 0,
                                             "x": 110,
                                             "y": 620,
                                             "wires": [
                                                 [
                                                     "710bbfb486a16c1c"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "042f531628c05590",
                                             "type": "debug",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "SMA Ladung",
                                             "active": false,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 350,
                                             "y": 600,
                                             "wires": []
                                         },
                                         {
                                             "id": "1289f2571390bf1d",
                                             "type": "mqtt in",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "topic": "openWB/housebattery/%Soc",
                                             "qos": "2",
                                             "datatype": "auto-detect",
                                             "broker": "25bae39f364832cf",
                                             "nl": false,
                                             "rap": true,
                                             "rh": 0,
                                             "inputs": 0,
                                             "x": 120,
                                             "y": 780,
                                             "wires": [
                                                 [
                                                     "da65b9c21543aaef"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "5755a104d1fefad9",
                                             "type": "debug",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "SMA SOC",
                                             "active": false,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 350,
                                             "y": 960,
                                             "wires": []
                                         },
                                         {
                                             "id": "319c2ca6a53bb7bd",
                                             "type": "join",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "mode": "custom",
                                             "build": "object",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "key": "topic",
                                             "joiner": "\\n",
                                             "joinerType": "str",
                                             "accumulate": false,
                                             "timeout": "",
                                             "count": "2",
                                             "reduceRight": false,
                                             "reduceExp": "",
                                             "reduceInit": "",
                                             "reduceInitType": "",
                                             "reduceFixup": "",
                                             "x": 450,
                                             "y": 740,
                                             "wires": [
                                                 [
                                                     "7a7ae0708f9c160e",
                                                     "2ce6b6ac8beaaac7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "9ad4a20bd808759f",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "SMAcharge",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "SMAcharge",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 270,
                                             "y": 700,
                                             "wires": [
                                                 [
                                                     "042f531628c05590",
                                                     "319c2ca6a53bb7bd"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d1476c81b719d3da",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "SMAsoc",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "SMAsoc",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 260,
                                             "y": 860,
                                             "wires": [
                                                 [
                                                     "5755a104d1fefad9",
                                                     "319c2ca6a53bb7bd"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "710bbfb486a16c1c",
                                             "type": "rbe",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "func": "rbe",
                                             "gap": "",
                                             "start": "",
                                             "inout": "out",
                                             "septopics": false,
                                             "property": "payload",
                                             "topi": "topic",
                                             "x": 90,
                                             "y": 700,
                                             "wires": [
                                                 [
                                                     "9ad4a20bd808759f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "da65b9c21543aaef",
                                             "type": "rbe",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "func": "rbe",
                                             "gap": "",
                                             "start": "",
                                             "inout": "out",
                                             "septopics": false,
                                             "property": "payload",
                                             "topi": "topic",
                                             "x": 90,
                                             "y": 860,
                                             "wires": [
                                                 [
                                                     "d1476c81b719d3da"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2ce6b6ac8beaaac7",
                                             "type": "switch",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "property": "payload.SMAsoc",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "lt",
                                                     "v": "49",
                                                     "vt": "num"
                                                 },
                                                 {
                                                     "t": "btwn",
                                                     "v": "49",
                                                     "vt": "num",
                                                     "v2": "55",
                                                     "v2t": "num"
                                                 },
                                                 {
                                                     "t": "gt",
                                                     "v": "55",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 3,
                                             "x": 550,
                                             "y": 880,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742",
                                                     "f65081881e7f66b3"
                                                 ],
                                                 [
                                                     "6d3df0cbf367ec31"
                                                 ],
                                                 [
                                                     "a3f73d4f7afb5fbf",
                                                     "146e9ccbe758b0b9"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "7a7ae0708f9c160e",
                                             "type": "switch",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "",
                                             "property": "payload.SMAcharge",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "lt",
                                                     "v": "2500",
                                                     "vt": "num"
                                                 },
                                                 {
                                                     "t": "btwn",
                                                     "v": "2500",
                                                     "vt": "num",
                                                     "v2": "3800",
                                                     "v2t": "num"
                                                 },
                                                 {
                                                     "t": "gt",
                                                     "v": "3800",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 3,
                                             "x": 550,
                                             "y": 640,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03",
                                                     "2614728e8f3a3b36"
                                                 ],
                                                 [
                                                     "67c43fd717fc2e41"
                                                 ],
                                                 [
                                                     "1267fb0309718af7",
                                                     "a1f415285d8f9ca9"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "139b9845ae856742",
                                             "type": "trigger",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "setze false",
                                             "op1": "",
                                             "op2": "false",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 890,
                                             "y": 860,
                                             "wires": [
                                                 []
                                             ]
                                         },
                                         {
                                             "id": "a3f73d4f7afb5fbf",
                                             "type": "trigger",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "setze true",
                                             "op1": "",
                                             "op2": "true",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 900,
                                             "y": 920,
                                             "wires": [
                                                 [
                                                     "8c491c4d16d701ec",
                                                     "d888575ab7360fee"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "f65081881e7f66b3",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 800,
                                             "wires": [
                                                 [
                                                     "a3f73d4f7afb5fbf"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6d3df0cbf367ec31",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 880,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742",
                                                     "a3f73d4f7afb5fbf"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "146e9ccbe758b0b9",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 960,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "edabec89dec66e03",
                                             "type": "trigger",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "setze false",
                                             "op1": "",
                                             "op2": "true",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 890,
                                             "y": 620,
                                             "wires": [
                                                 []
                                             ]
                                         },
                                         {
                                             "id": "1267fb0309718af7",
                                             "type": "trigger",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "setze true",
                                             "op1": "",
                                             "op2": "true",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 900,
                                             "y": 680,
                                             "wires": [
                                                 [
                                                     "8c491c4d16d701ec"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2614728e8f3a3b36",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 560,
                                             "wires": [
                                                 [
                                                     "1267fb0309718af7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "67c43fd717fc2e41",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 640,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03",
                                                     "1267fb0309718af7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a1f415285d8f9ca9",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 710,
                                             "y": 720,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d888575ab7360fee",
                                             "type": "debug",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "UND",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 1270,
                                             "y": 860,
                                             "wires": []
                                         },
                                         {
                                             "id": "8c491c4d16d701ec",
                                             "type": "change",
                                             "z": "dc34425fdcbad6f6",
                                             "name": "AND ?",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1090,
                                             "y": 740,
                                             "wires": [
                                                 []
                                             ],
                                             "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                                         },
                                         {
                                             "id": "25bae39f364832cf",
                                             "type": "mqtt-broker",
                                             "name": "OpenWB4",
                                             "broker": "192.168.123.14",
                                             "port": "1883",
                                             "clientid": "",
                                             "autoConnect": true,
                                             "usetls": false,
                                             "protocolVersion": "4",
                                             "keepalive": "60",
                                             "cleansession": true,
                                             "autoUnsubscribe": true,
                                             "birthTopic": "",
                                             "birthQos": "0",
                                             "birthRetain": "false",
                                             "birthPayload": "",
                                             "birthMsg": {},
                                             "closeTopic": "",
                                             "closeQos": "0",
                                             "closeRetain": "false",
                                             "closePayload": "",
                                             "closeMsg": {},
                                             "willTopic": "",
                                             "willQos": "0",
                                             "willRetain": "false",
                                             "willPayload": "",
                                             "willMsg": {},
                                             "userProps": "",
                                             "sessionExpiry": ""
                                         }
                                      ]
                                      

                                      mickymM Online
                                      mickymM Online
                                      mickym
                                      Most Active
                                      schrieb am zuletzt editiert von mickym
                                      #37

                                      Du hast die JOIN Node nur an die falsche Stelle gesetzt - müsste so funktionieren - sonst müssen wir uns das mit Debug Nodes anschauen.

                                      3e32438e-f75b-450a-becd-814b2538ba39-image.png

                                      Dieser Filter am Anfang wird bei Messwerten nicht viel bringen, da ja nur identische Werte geblockt werden. Ändern sich das nur um 0.1 Watt schon wird das durchgelassen - also ggf. den Nahbandfilter verwenden.

                                      04fdd67d-1da1-4fd9-8361-956b16bd5c1d-image.png

                                      Ach und ich sehe gerade - Du hast ja in den trigger Node 2 mal true gesetzt - das musst Du noch korrigieren.
                                      bdd0dd5f-a1d1-4a6a-8690-1da564e82f71-image.png

                                      So nun müsste der Reimport stimmen:

                                      [
                                         {
                                             "id": "8a9f2e53cba0f9db",
                                             "type": "mqtt in",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "topic": "openWB/housebattery/W",
                                             "qos": "2",
                                             "datatype": "auto-detect",
                                             "broker": "25bae39f364832cf",
                                             "nl": false,
                                             "rap": true,
                                             "rh": 0,
                                             "inputs": 0,
                                             "x": 230,
                                             "y": 7560,
                                             "wires": [
                                                 [
                                                     "710bbfb486a16c1c"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "042f531628c05590",
                                             "type": "debug",
                                             "z": "7e6af0015415146d",
                                             "name": "SMA Ladung",
                                             "active": false,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 470,
                                             "y": 7540,
                                             "wires": []
                                         },
                                         {
                                             "id": "1289f2571390bf1d",
                                             "type": "mqtt in",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "topic": "openWB/housebattery/%Soc",
                                             "qos": "2",
                                             "datatype": "auto-detect",
                                             "broker": "25bae39f364832cf",
                                             "nl": false,
                                             "rap": true,
                                             "rh": 0,
                                             "inputs": 0,
                                             "x": 240,
                                             "y": 7720,
                                             "wires": [
                                                 [
                                                     "da65b9c21543aaef"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "5755a104d1fefad9",
                                             "type": "debug",
                                             "z": "7e6af0015415146d",
                                             "name": "SMA SOC",
                                             "active": false,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 470,
                                             "y": 7900,
                                             "wires": []
                                         },
                                         {
                                             "id": "9ad4a20bd808759f",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "SMAcharge",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "SMAcharge",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 390,
                                             "y": 7640,
                                             "wires": [
                                                 [
                                                     "042f531628c05590",
                                                     "7a7ae0708f9c160e"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d1476c81b719d3da",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "SMAsoc",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "topic",
                                                     "pt": "msg",
                                                     "to": "SMAsoc",
                                                     "tot": "str"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 380,
                                             "y": 7800,
                                             "wires": [
                                                 [
                                                     "5755a104d1fefad9",
                                                     "2ce6b6ac8beaaac7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "710bbfb486a16c1c",
                                             "type": "rbe",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "func": "rbe",
                                             "gap": "",
                                             "start": "",
                                             "inout": "out",
                                             "septopics": false,
                                             "property": "payload",
                                             "topi": "topic",
                                             "x": 210,
                                             "y": 7640,
                                             "wires": [
                                                 [
                                                     "9ad4a20bd808759f"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "da65b9c21543aaef",
                                             "type": "rbe",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "func": "rbe",
                                             "gap": "",
                                             "start": "",
                                             "inout": "out",
                                             "septopics": false,
                                             "property": "payload",
                                             "topi": "topic",
                                             "x": 210,
                                             "y": 7800,
                                             "wires": [
                                                 [
                                                     "d1476c81b719d3da"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2ce6b6ac8beaaac7",
                                             "type": "switch",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "lt",
                                                     "v": "49",
                                                     "vt": "num"
                                                 },
                                                 {
                                                     "t": "btwn",
                                                     "v": "49",
                                                     "vt": "num",
                                                     "v2": "55",
                                                     "v2t": "num"
                                                 },
                                                 {
                                                     "t": "gt",
                                                     "v": "55",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 3,
                                             "x": 670,
                                             "y": 7820,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742",
                                                     "f65081881e7f66b3"
                                                 ],
                                                 [
                                                     "6d3df0cbf367ec31"
                                                 ],
                                                 [
                                                     "a3f73d4f7afb5fbf",
                                                     "146e9ccbe758b0b9"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "7a7ae0708f9c160e",
                                             "type": "switch",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "rules": [
                                                 {
                                                     "t": "lt",
                                                     "v": "2500",
                                                     "vt": "num"
                                                 },
                                                 {
                                                     "t": "btwn",
                                                     "v": "2500",
                                                     "vt": "num",
                                                     "v2": "3800",
                                                     "v2t": "num"
                                                 },
                                                 {
                                                     "t": "gt",
                                                     "v": "3800",
                                                     "vt": "num"
                                                 }
                                             ],
                                             "checkall": "true",
                                             "repair": false,
                                             "outputs": 3,
                                             "x": 670,
                                             "y": 7580,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03",
                                                     "2614728e8f3a3b36"
                                                 ],
                                                 [
                                                     "67c43fd717fc2e41"
                                                 ],
                                                 [
                                                     "1267fb0309718af7",
                                                     "a1f415285d8f9ca9"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "139b9845ae856742",
                                             "type": "trigger",
                                             "z": "7e6af0015415146d",
                                             "name": "setze false",
                                             "op1": "",
                                             "op2": "false",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 1050,
                                             "y": 7800,
                                             "wires": [
                                                 [
                                                     "597dd89bf81c8972"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a3f73d4f7afb5fbf",
                                             "type": "trigger",
                                             "z": "7e6af0015415146d",
                                             "name": "setze true",
                                             "op1": "",
                                             "op2": "true",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 1060,
                                             "y": 7880,
                                             "wires": [
                                                 [
                                                     "597dd89bf81c8972"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "f65081881e7f66b3",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7760,
                                             "wires": [
                                                 [
                                                     "a3f73d4f7afb5fbf"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "6d3df0cbf367ec31",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7840,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742",
                                                     "a3f73d4f7afb5fbf"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "146e9ccbe758b0b9",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7900,
                                             "wires": [
                                                 [
                                                     "139b9845ae856742"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "edabec89dec66e03",
                                             "type": "trigger",
                                             "z": "7e6af0015415146d",
                                             "name": "setze false",
                                             "op1": "",
                                             "op2": "false",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 1050,
                                             "y": 7560,
                                             "wires": [
                                                 [
                                                     "597dd89bf81c8972"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "1267fb0309718af7",
                                             "type": "trigger",
                                             "z": "7e6af0015415146d",
                                             "name": "setze true",
                                             "op1": "",
                                             "op2": "true",
                                             "op1type": "nul",
                                             "op2type": "bool",
                                             "duration": "5",
                                             "extend": false,
                                             "overrideDelay": true,
                                             "units": "s",
                                             "reset": "",
                                             "bytopic": "all",
                                             "topic": "topic",
                                             "outputs": 1,
                                             "x": 1060,
                                             "y": 7660,
                                             "wires": [
                                                 [
                                                     "597dd89bf81c8972"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "2614728e8f3a3b36",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7520,
                                             "wires": [
                                                 [
                                                     "1267fb0309718af7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "67c43fd717fc2e41",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7600,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03",
                                                     "1267fb0309718af7"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "a1f415285d8f9ca9",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "reset",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "reset",
                                                     "pt": "msg",
                                                     "to": "true",
                                                     "tot": "bool"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 850,
                                             "y": 7680,
                                             "wires": [
                                                 [
                                                     "edabec89dec66e03"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "d888575ab7360fee",
                                             "type": "debug",
                                             "z": "7e6af0015415146d",
                                             "name": "UND",
                                             "active": true,
                                             "tosidebar": true,
                                             "console": false,
                                             "tostatus": false,
                                             "complete": "payload",
                                             "targetType": "msg",
                                             "statusVal": "",
                                             "statusType": "auto",
                                             "x": 1590,
                                             "y": 7700,
                                             "wires": []
                                         },
                                         {
                                             "id": "8c491c4d16d701ec",
                                             "type": "change",
                                             "z": "7e6af0015415146d",
                                             "name": "AND ?",
                                             "rules": [
                                                 {
                                                     "t": "set",
                                                     "p": "payload",
                                                     "pt": "msg",
                                                     "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                                     "tot": "jsonata"
                                                 }
                                             ],
                                             "action": "",
                                             "property": "",
                                             "from": "",
                                             "to": "",
                                             "reg": false,
                                             "x": 1430,
                                             "y": 7700,
                                             "wires": [
                                                 [
                                                     "d888575ab7360fee"
                                                 ]
                                             ],
                                             "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                                         },
                                         {
                                             "id": "597dd89bf81c8972",
                                             "type": "join",
                                             "z": "7e6af0015415146d",
                                             "name": "",
                                             "mode": "custom",
                                             "build": "object",
                                             "property": "payload",
                                             "propertyType": "msg",
                                             "key": "topic",
                                             "joiner": "\\n",
                                             "joinerType": "str",
                                             "accumulate": true,
                                             "timeout": "",
                                             "count": "2",
                                             "reduceRight": false,
                                             "reduceExp": "",
                                             "reduceInit": "",
                                             "reduceInitType": "",
                                             "reduceFixup": "",
                                             "x": 1290,
                                             "y": 7700,
                                             "wires": [
                                                 [
                                                     "8c491c4d16d701ec"
                                                 ]
                                             ]
                                         },
                                         {
                                             "id": "25bae39f364832cf",
                                             "type": "mqtt-broker",
                                             "name": "OpenWB4",
                                             "broker": "192.168.123.14",
                                             "port": "1883",
                                             "clientid": "",
                                             "autoConnect": true,
                                             "usetls": false,
                                             "protocolVersion": "4",
                                             "keepalive": "60",
                                             "cleansession": true,
                                             "autoUnsubscribe": true,
                                             "birthTopic": "",
                                             "birthQos": "0",
                                             "birthRetain": "false",
                                             "birthPayload": "",
                                             "birthMsg": {},
                                             "closeTopic": "",
                                             "closeQos": "0",
                                             "closeRetain": "false",
                                             "closePayload": "",
                                             "closeMsg": {},
                                             "willTopic": "",
                                             "willQos": "0",
                                             "willRetain": "false",
                                             "willPayload": "",
                                             "willMsg": {},
                                             "userProps": "",
                                             "sessionExpiry": ""
                                         }
                                      ]
                                      

                                      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.

                                      I 1 Antwort Letzte Antwort
                                      0
                                      • mickymM mickym

                                        Du hast die JOIN Node nur an die falsche Stelle gesetzt - müsste so funktionieren - sonst müssen wir uns das mit Debug Nodes anschauen.

                                        3e32438e-f75b-450a-becd-814b2538ba39-image.png

                                        Dieser Filter am Anfang wird bei Messwerten nicht viel bringen, da ja nur identische Werte geblockt werden. Ändern sich das nur um 0.1 Watt schon wird das durchgelassen - also ggf. den Nahbandfilter verwenden.

                                        04fdd67d-1da1-4fd9-8361-956b16bd5c1d-image.png

                                        Ach und ich sehe gerade - Du hast ja in den trigger Node 2 mal true gesetzt - das musst Du noch korrigieren.
                                        bdd0dd5f-a1d1-4a6a-8690-1da564e82f71-image.png

                                        So nun müsste der Reimport stimmen:

                                        [
                                           {
                                               "id": "8a9f2e53cba0f9db",
                                               "type": "mqtt in",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "topic": "openWB/housebattery/W",
                                               "qos": "2",
                                               "datatype": "auto-detect",
                                               "broker": "25bae39f364832cf",
                                               "nl": false,
                                               "rap": true,
                                               "rh": 0,
                                               "inputs": 0,
                                               "x": 230,
                                               "y": 7560,
                                               "wires": [
                                                   [
                                                       "710bbfb486a16c1c"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "042f531628c05590",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "SMA Ladung",
                                               "active": false,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 470,
                                               "y": 7540,
                                               "wires": []
                                           },
                                           {
                                               "id": "1289f2571390bf1d",
                                               "type": "mqtt in",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "topic": "openWB/housebattery/%Soc",
                                               "qos": "2",
                                               "datatype": "auto-detect",
                                               "broker": "25bae39f364832cf",
                                               "nl": false,
                                               "rap": true,
                                               "rh": 0,
                                               "inputs": 0,
                                               "x": 240,
                                               "y": 7720,
                                               "wires": [
                                                   [
                                                       "da65b9c21543aaef"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "5755a104d1fefad9",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "SMA SOC",
                                               "active": false,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 470,
                                               "y": 7900,
                                               "wires": []
                                           },
                                           {
                                               "id": "9ad4a20bd808759f",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "SMAcharge",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "topic",
                                                       "pt": "msg",
                                                       "to": "SMAcharge",
                                                       "tot": "str"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 390,
                                               "y": 7640,
                                               "wires": [
                                                   [
                                                       "042f531628c05590",
                                                       "7a7ae0708f9c160e"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d1476c81b719d3da",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "SMAsoc",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "topic",
                                                       "pt": "msg",
                                                       "to": "SMAsoc",
                                                       "tot": "str"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 380,
                                               "y": 7800,
                                               "wires": [
                                                   [
                                                       "5755a104d1fefad9",
                                                       "2ce6b6ac8beaaac7"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "710bbfb486a16c1c",
                                               "type": "rbe",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "func": "rbe",
                                               "gap": "",
                                               "start": "",
                                               "inout": "out",
                                               "septopics": false,
                                               "property": "payload",
                                               "topi": "topic",
                                               "x": 210,
                                               "y": 7640,
                                               "wires": [
                                                   [
                                                       "9ad4a20bd808759f"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "da65b9c21543aaef",
                                               "type": "rbe",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "func": "rbe",
                                               "gap": "",
                                               "start": "",
                                               "inout": "out",
                                               "septopics": false,
                                               "property": "payload",
                                               "topi": "topic",
                                               "x": 210,
                                               "y": 7800,
                                               "wires": [
                                                   [
                                                       "d1476c81b719d3da"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "2ce6b6ac8beaaac7",
                                               "type": "switch",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "property": "payload",
                                               "propertyType": "msg",
                                               "rules": [
                                                   {
                                                       "t": "lt",
                                                       "v": "49",
                                                       "vt": "num"
                                                   },
                                                   {
                                                       "t": "btwn",
                                                       "v": "49",
                                                       "vt": "num",
                                                       "v2": "55",
                                                       "v2t": "num"
                                                   },
                                                   {
                                                       "t": "gt",
                                                       "v": "55",
                                                       "vt": "num"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 3,
                                               "x": 670,
                                               "y": 7820,
                                               "wires": [
                                                   [
                                                       "139b9845ae856742",
                                                       "f65081881e7f66b3"
                                                   ],
                                                   [
                                                       "6d3df0cbf367ec31"
                                                   ],
                                                   [
                                                       "a3f73d4f7afb5fbf",
                                                       "146e9ccbe758b0b9"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "7a7ae0708f9c160e",
                                               "type": "switch",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "property": "payload",
                                               "propertyType": "msg",
                                               "rules": [
                                                   {
                                                       "t": "lt",
                                                       "v": "2500",
                                                       "vt": "num"
                                                   },
                                                   {
                                                       "t": "btwn",
                                                       "v": "2500",
                                                       "vt": "num",
                                                       "v2": "3800",
                                                       "v2t": "num"
                                                   },
                                                   {
                                                       "t": "gt",
                                                       "v": "3800",
                                                       "vt": "num"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 3,
                                               "x": 670,
                                               "y": 7580,
                                               "wires": [
                                                   [
                                                       "edabec89dec66e03",
                                                       "2614728e8f3a3b36"
                                                   ],
                                                   [
                                                       "67c43fd717fc2e41"
                                                   ],
                                                   [
                                                       "1267fb0309718af7",
                                                       "a1f415285d8f9ca9"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "139b9845ae856742",
                                               "type": "trigger",
                                               "z": "7e6af0015415146d",
                                               "name": "setze false",
                                               "op1": "",
                                               "op2": "false",
                                               "op1type": "nul",
                                               "op2type": "bool",
                                               "duration": "5",
                                               "extend": false,
                                               "overrideDelay": true,
                                               "units": "s",
                                               "reset": "",
                                               "bytopic": "all",
                                               "topic": "topic",
                                               "outputs": 1,
                                               "x": 1050,
                                               "y": 7800,
                                               "wires": [
                                                   [
                                                       "597dd89bf81c8972"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "a3f73d4f7afb5fbf",
                                               "type": "trigger",
                                               "z": "7e6af0015415146d",
                                               "name": "setze true",
                                               "op1": "",
                                               "op2": "true",
                                               "op1type": "nul",
                                               "op2type": "bool",
                                               "duration": "5",
                                               "extend": false,
                                               "overrideDelay": true,
                                               "units": "s",
                                               "reset": "",
                                               "bytopic": "all",
                                               "topic": "topic",
                                               "outputs": 1,
                                               "x": 1060,
                                               "y": 7880,
                                               "wires": [
                                                   [
                                                       "597dd89bf81c8972"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "f65081881e7f66b3",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7760,
                                               "wires": [
                                                   [
                                                       "a3f73d4f7afb5fbf"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "6d3df0cbf367ec31",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7840,
                                               "wires": [
                                                   [
                                                       "139b9845ae856742",
                                                       "a3f73d4f7afb5fbf"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "146e9ccbe758b0b9",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7900,
                                               "wires": [
                                                   [
                                                       "139b9845ae856742"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "edabec89dec66e03",
                                               "type": "trigger",
                                               "z": "7e6af0015415146d",
                                               "name": "setze false",
                                               "op1": "",
                                               "op2": "false",
                                               "op1type": "nul",
                                               "op2type": "bool",
                                               "duration": "5",
                                               "extend": false,
                                               "overrideDelay": true,
                                               "units": "s",
                                               "reset": "",
                                               "bytopic": "all",
                                               "topic": "topic",
                                               "outputs": 1,
                                               "x": 1050,
                                               "y": 7560,
                                               "wires": [
                                                   [
                                                       "597dd89bf81c8972"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "1267fb0309718af7",
                                               "type": "trigger",
                                               "z": "7e6af0015415146d",
                                               "name": "setze true",
                                               "op1": "",
                                               "op2": "true",
                                               "op1type": "nul",
                                               "op2type": "bool",
                                               "duration": "5",
                                               "extend": false,
                                               "overrideDelay": true,
                                               "units": "s",
                                               "reset": "",
                                               "bytopic": "all",
                                               "topic": "topic",
                                               "outputs": 1,
                                               "x": 1060,
                                               "y": 7660,
                                               "wires": [
                                                   [
                                                       "597dd89bf81c8972"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "2614728e8f3a3b36",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7520,
                                               "wires": [
                                                   [
                                                       "1267fb0309718af7"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "67c43fd717fc2e41",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7600,
                                               "wires": [
                                                   [
                                                       "edabec89dec66e03",
                                                       "1267fb0309718af7"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "a1f415285d8f9ca9",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "reset",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "reset",
                                                       "pt": "msg",
                                                       "to": "true",
                                                       "tot": "bool"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 850,
                                               "y": 7680,
                                               "wires": [
                                                   [
                                                       "edabec89dec66e03"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "d888575ab7360fee",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "UND",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1590,
                                               "y": 7700,
                                               "wires": []
                                           },
                                           {
                                               "id": "8c491c4d16d701ec",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "AND ?",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "$reduce(payload.*,function($i, $j){$i and $j})",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1430,
                                               "y": 7700,
                                               "wires": [
                                                   [
                                                       "d888575ab7360fee"
                                                   ]
                                               ],
                                               "info": "# All Property of an object must be true.\n\nAll properties of an object must be true.\n\n`{\n    \"Office\": true,\n    \"Bedroom\": true,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis true,\n\n`{\n    \"Office\": true,\n    \"Bedroom\": false,\n    \"Living Room Balcony\": true,\n    \"Living Room Right Window\": true,\n    \"Living Room Left Window\": true\n}`\n\nis false.\n\n# Alle Eigenschaften eines Objektes müssen wahr sein\n\nAlle Eigenschaften eines Objektes müssen wahr sein.\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": true,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt true,\n\n`{\n    \"Büro Balkon\": true,\n    \"Schlafzimmer Balkon\": true,\n    \"Wohnzimmer Balkon\": true,\n    \"Wohnzimmer rechtes Fenster\": false,\n    \"Wohnzimmer linkes Fenster\": true\n}`\n\nergibt false."
                                           },
                                           {
                                               "id": "597dd89bf81c8972",
                                               "type": "join",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "mode": "custom",
                                               "build": "object",
                                               "property": "payload",
                                               "propertyType": "msg",
                                               "key": "topic",
                                               "joiner": "\\n",
                                               "joinerType": "str",
                                               "accumulate": true,
                                               "timeout": "",
                                               "count": "2",
                                               "reduceRight": false,
                                               "reduceExp": "",
                                               "reduceInit": "",
                                               "reduceInitType": "",
                                               "reduceFixup": "",
                                               "x": 1290,
                                               "y": 7700,
                                               "wires": [
                                                   [
                                                       "8c491c4d16d701ec"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "25bae39f364832cf",
                                               "type": "mqtt-broker",
                                               "name": "OpenWB4",
                                               "broker": "192.168.123.14",
                                               "port": "1883",
                                               "clientid": "",
                                               "autoConnect": true,
                                               "usetls": false,
                                               "protocolVersion": "4",
                                               "keepalive": "60",
                                               "cleansession": true,
                                               "autoUnsubscribe": true,
                                               "birthTopic": "",
                                               "birthQos": "0",
                                               "birthRetain": "false",
                                               "birthPayload": "",
                                               "birthMsg": {},
                                               "closeTopic": "",
                                               "closeQos": "0",
                                               "closeRetain": "false",
                                               "closePayload": "",
                                               "closeMsg": {},
                                               "willTopic": "",
                                               "willQos": "0",
                                               "willRetain": "false",
                                               "willPayload": "",
                                               "willMsg": {},
                                               "userProps": "",
                                               "sessionExpiry": ""
                                           }
                                        ]
                                        

                                        I Offline
                                        I Offline
                                        I0Br0ker
                                        schrieb am zuletzt editiert von
                                        #38

                                        @mickym
                                        Das 2 mal true hatte ich eben zum testen gemacht ... ohne die ersten Filter ging die Berechnung beim Start irgendwie nicht wirklich bzw. bei SOC kommen sehr wenige Werte über MQTT und ich hatte das Gefühl das der Filter das Buffert irgendwie :-)

                                        Was ich halt vor habe ist folgendes:
                                        Je nach SMAsoc und SMAcharge wert ( Auswertung hab ich ja gemacht ) soll jetzt der SMAcharge Wert auf meine Berechnung der "Ursprungsfrage" addiert werden.

                                        Also wenn beide true sind möchte ich den SMAcharge Wert hier mit aufadieren ....


                                        555c3ecc-a17a-4f5b-9ce2-53c40801a953-image.png

                                        mickymM 2 Antworten Letzte Antwort
                                        0
                                        • I I0Br0ker

                                          @mickym
                                          Das 2 mal true hatte ich eben zum testen gemacht ... ohne die ersten Filter ging die Berechnung beim Start irgendwie nicht wirklich bzw. bei SOC kommen sehr wenige Werte über MQTT und ich hatte das Gefühl das der Filter das Buffert irgendwie :-)

                                          Was ich halt vor habe ist folgendes:
                                          Je nach SMAsoc und SMAcharge wert ( Auswertung hab ich ja gemacht ) soll jetzt der SMAcharge Wert auf meine Berechnung der "Ursprungsfrage" addiert werden.

                                          Also wenn beide true sind möchte ich den SMAcharge Wert hier mit aufadieren ....


                                          555c3ecc-a17a-4f5b-9ce2-53c40801a953-image.png

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

                                          @i0br0ker Ah Ok ich verstehe und arbeite - dann verwendest Du auch besser eine andere Nachrichteneigenschaft zum addieren. OK - ich arbeite ....

                                          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
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          311

                                          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