Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

    This topic has been deleted. Only users with topic management privileges can see it.
    • I
      I0Br0ker @mickym last edited by

      @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 Reply Last reply Reply Quote 0
      • I
        I0Br0ker @I0Br0ker last edited by

        @i0br0ker

        hab da was gefunden
        average

        mickym 1 Reply Last reply Reply Quote 0
        • mickym
          mickym Most Active @I0Br0ker last edited by 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 1 Reply Last reply Reply Quote 0
          • I
            I0Br0ker @mickym last edited by

            @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

            mickym 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @I0Br0ker last edited by 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 1 Reply Last reply Reply Quote 0
              • I
                I0Br0ker @mickym last edited by

                @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

                mickym 2 Replies Last reply Reply Quote 0
                • mickym
                  mickym Most Active @I0Br0ker last edited by

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

                  1 Reply Last reply Reply Quote 0
                  • mickym
                    mickym Most Active last edited by mickym

                    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.

                    1 Reply Last reply Reply Quote 0
                    • mickym
                      mickym Most Active @I0Br0ker last edited by

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

                      1 Reply Last reply Reply Quote 0
                      • mickym
                        mickym Most Active last edited by 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 1 Reply Last reply Reply Quote 0
                        • I
                          I0Br0ker @mickym last edited by

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

                          mickym 2 Replies Last reply Reply Quote 0
                          • mickym
                            mickym Most Active @I0Br0ker last edited by

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

                            1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @I0Br0ker last edited by 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 1 Reply Last reply Reply Quote 0
                              • I
                                I0Br0ker @mickym last edited by

                                @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

                                mickym 2 Replies Last reply Reply Quote 0
                                • mickym
                                  mickym Most Active @I0Br0ker last edited by

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

                                  1 Reply Last reply Reply Quote 0
                                  • mickym
                                    mickym Most Active @I0Br0ker last edited by mickym

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

                                    @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

                                    Also wenn true aus dem jetztigen Flow dann soll das passieren?

                                    9673a550-0506-4c36-b280-83f789f49cb4-image.png

                                    Dann wäre es sinnvoller all diese Inputs in einen Flow Kontext zu packen. OK?

                                    sprich schreib die aktuellen Werte netz in einer Flowvariable, verbrauchDC in eine Flowvariable etc. - Ich mach das mal mit Inject Nodes. 😉

                                    I 1 Reply Last reply Reply Quote 0
                                    • I
                                      I0Br0ker @mickym last edited by

                                      @mickym
                                      Dann soll praktisch der Wert SMAcharge noch mit drauf addiert werden in den alten flow

                                      mickym 1 Reply Last reply Reply Quote 0
                                      • mickym
                                        mickym Most Active @I0Br0ker last edited by mickym

                                        @i0br0ker Also wir haben einmal Netz und SMACharge.

                                        Also speichern wir das mal in Flowvariablen, OK?

                                        27f6f984-b5bb-4186-ac00-f7a48e27a655-image.png

                                        Als ergänze deine Change Node entsprechend, bitte wie oben abgebildet.

                                        cdd9b2cc-0292-4da9-abd0-488385ce1d55-image.png

                                        Woher bekomme ich Netz kann ich das mit Inject Node simulieren.
                                        efcf58f9-92c4-404b-a447-bfc6ccd8462f-image.png

                                        Ich habe jetzt mal folgende Werte im Flowkontext gespeichert:

                                        SMACharge wie gesagt wie vorher in die Change Node mit aufgenommen.

                                        So hier die modifizierten NOdes zum Anhängen an den letzten Flow (wie gesagt fehlende Werte über den Flowkontext in diesem Flow rein holen).

                                        [
                                           {
                                               "id": "60301a70f297d447",
                                               "type": "switch",
                                               "z": "7e6af0015415146d",
                                               "name": "AND?",
                                               "property": "$reduce(payload.*,function($i, $j){$i and $j})",
                                               "propertyType": "jsonata",
                                               "rules": [
                                                   {
                                                       "t": "true"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 1,
                                               "x": 1430,
                                               "y": 7700,
                                               "wires": [
                                                   [
                                                       "d888575ab7360fee",
                                                       "b20ba726d88da12f"
                                                   ]
                                               ],
                                               "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": "d888575ab7360fee",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "UND",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 1630,
                                               "y": 7800,
                                               "wires": []
                                           },
                                           {
                                               "id": "adcd9409b12f3bb2",
                                               "type": "inject",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "payload"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payload": "50",
                                               "payloadType": "num",
                                               "x": 1370,
                                               "y": 7400,
                                               "wires": [
                                                   [
                                                       "33bf712ae8c4b1e2"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "33bf712ae8c4b1e2",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "netz",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1540,
                                               "y": 7400,
                                               "wires": [
                                                   []
                                               ]
                                           },
                                           {
                                               "id": "f5217ea1ff8a95ab",
                                               "type": "inject",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "payload"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payload": "+50",
                                               "payloadType": "num",
                                               "x": 1370,
                                               "y": 7480,
                                               "wires": [
                                                   [
                                                       "469f3a148143d8ea"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "469f3a148143d8ea",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "verbrauchAC",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1570,
                                               "y": 7480,
                                               "wires": [
                                                   []
                                               ]
                                           },
                                           {
                                               "id": "e4b98fb5a4d3fd22",
                                               "type": "inject",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "props": [
                                                   {
                                                       "p": "payload"
                                                   }
                                               ],
                                               "repeat": "",
                                               "crontab": "",
                                               "once": false,
                                               "onceDelay": 0.1,
                                               "topic": "",
                                               "payload": "-50",
                                               "payloadType": "num",
                                               "x": 1370,
                                               "y": 7440,
                                               "wires": [
                                                   [
                                                       "75d6c6ee2f8e2599"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "75d6c6ee2f8e2599",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "verbrauchDC",
                                                       "pt": "flow",
                                                       "to": "payload",
                                                       "tot": "msg"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1570,
                                               "y": 7440,
                                               "wires": [
                                                   []
                                               ]
                                           },
                                           {
                                               "id": "b20ba726d88da12f",
                                               "type": "switch",
                                               "z": "7e6af0015415146d",
                                               "name": "verbrauchDC < 0 ?",
                                               "property": "verbrauchDC",
                                               "propertyType": "flow",
                                               "rules": [
                                                   {
                                                       "t": "lt",
                                                       "v": "0",
                                                       "vt": "num"
                                                   },
                                                   {
                                                       "t": "else"
                                                   }
                                               ],
                                               "checkall": "true",
                                               "repair": false,
                                               "outputs": 2,
                                               "x": 1630,
                                               "y": 7700,
                                               "wires": [
                                                   [
                                                       "ff681c7f22ccb7ae"
                                                   ],
                                                   [
                                                       "527710ec97a474b8"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "527710ec97a474b8",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "netz",
                                                       "tot": "flow"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1850,
                                               "y": 7740,
                                               "wires": [
                                                   [
                                                       "9c58499af8418c39"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "ff681c7f22ccb7ae",
                                               "type": "change",
                                               "z": "7e6af0015415146d",
                                               "name": "",
                                               "rules": [
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "netz",
                                                       "tot": "flow"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "SMAcharge",
                                                       "pt": "msg",
                                                       "to": "SMAcharge",
                                                       "tot": "flow"
                                                   },
                                                   {
                                                       "t": "set",
                                                       "p": "payload",
                                                       "pt": "msg",
                                                       "to": "payload +  SMAcharge",
                                                       "tot": "jsonata"
                                                   }
                                               ],
                                               "action": "",
                                               "property": "",
                                               "from": "",
                                               "to": "",
                                               "reg": false,
                                               "x": 1850,
                                               "y": 7660,
                                               "wires": [
                                                   [
                                                       "9c58499af8418c39"
                                                   ]
                                               ]
                                           },
                                           {
                                               "id": "9c58499af8418c39",
                                               "type": "debug",
                                               "z": "7e6af0015415146d",
                                               "name": "Netzberechnung",
                                               "active": true,
                                               "tosidebar": true,
                                               "console": false,
                                               "tostatus": false,
                                               "complete": "payload",
                                               "targetType": "msg",
                                               "statusVal": "",
                                               "statusType": "auto",
                                               "x": 2080,
                                               "y": 7700,
                                               "wires": []
                                           }
                                        ]
                                        

                                        4e9b805a-68a9-450a-b666-0c8cdf54da64-image.png

                                        Mann kann auch überr die JSONATA Funktion $flowContext("Variablenname") direkt auf die Werte von Flowvariablen zugreifen, wenn Du willst und muss die nicht in das Nachrichtenobjekt holen.

                                        I 1 Reply Last reply Reply Quote 0
                                        • I
                                          I0Br0ker @mickym last edited by

                                          @mickym Never ending story 😉
                                          Ich bin auf der zielgeraden ... 😉
                                          Aber diese Funktion macht leider nichts das UND wird nicht ausgelöst.
                                          Ich vermute weil über den unteren MQTT Connect nur sehr selten was kommt.
                                          Wie kann ich das denn zwischenspeichern oder beheben?


                                          2f427c4c-6e8b-4246-8bb1-cc877230357d-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": 170,
                                                 "y": 620,
                                                 "wires": [
                                                     [
                                                         "710bbfb486a16c1c"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "042f531628c05590",
                                                 "type": "debug",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "SMA Ladung",
                                                 "active": true,
                                                 "tosidebar": true,
                                                 "console": false,
                                                 "tostatus": false,
                                                 "complete": "payload",
                                                 "targetType": "msg",
                                                 "statusVal": "",
                                                 "statusType": "auto",
                                                 "x": 490,
                                                 "y": 580,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "1289f2571390bf1d",
                                                 "type": "mqtt in",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "topic": "openWB/housebattery/%Soc",
                                                 "qos": "0",
                                                 "datatype": "auto-detect",
                                                 "broker": "25bae39f364832cf",
                                                 "nl": false,
                                                 "rap": true,
                                                 "rh": 0,
                                                 "inputs": 0,
                                                 "x": 180,
                                                 "y": 860,
                                                 "wires": [
                                                     [
                                                         "da65b9c21543aaef"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "5755a104d1fefad9",
                                                 "type": "debug",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "SMA SOC",
                                                 "active": true,
                                                 "tosidebar": true,
                                                 "console": false,
                                                 "tostatus": false,
                                                 "complete": "payload",
                                                 "targetType": "msg",
                                                 "statusVal": "",
                                                 "statusType": "auto",
                                                 "x": 450,
                                                 "y": 1000,
                                                 "wires": []
                                             },
                                             {
                                                 "id": "9ad4a20bd808759f",
                                                 "type": "change",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "SMAcharge",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "SMAcharge",
                                                         "tot": "str"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "SMAcharge",
                                                         "pt": "flow",
                                                         "to": "payload",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 330,
                                                 "y": 700,
                                                 "wires": [
                                                     [
                                                         "042f531628c05590",
                                                         "7a7ae0708f9c160e"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "d1476c81b719d3da",
                                                 "type": "change",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "SMAsoc",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "topic",
                                                         "pt": "msg",
                                                         "to": "SMAsoc",
                                                         "tot": "str"
                                                     },
                                                     {
                                                         "t": "set",
                                                         "p": "SMAsoc",
                                                         "pt": "flow",
                                                         "to": "payload",
                                                         "tot": "msg"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 320,
                                                 "y": 940,
                                                 "wires": [
                                                     [
                                                         "5755a104d1fefad9",
                                                         "2ce6b6ac8beaaac7",
                                                         "c9e121e18c3858cb"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "710bbfb486a16c1c",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 150,
                                                 "y": 700,
                                                 "wires": [
                                                     [
                                                         "9ad4a20bd808759f"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "da65b9c21543aaef",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 150,
                                                 "y": 940,
                                                 "wires": [
                                                     [
                                                         "d1476c81b719d3da"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "2ce6b6ac8beaaac7",
                                                 "type": "switch",
                                                 "z": "dc34425fdcbad6f6",
                                                 "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": 510,
                                                 "y": 940,
                                                 "wires": [
                                                     [
                                                         "139b9845ae856742",
                                                         "f65081881e7f66b3"
                                                     ],
                                                     [
                                                         "6d3df0cbf367ec31"
                                                     ],
                                                     [
                                                         "a3f73d4f7afb5fbf",
                                                         "146e9ccbe758b0b9"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "7a7ae0708f9c160e",
                                                 "type": "switch",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "lt",
                                                         "v": "1500",
                                                         "vt": "num"
                                                     },
                                                     {
                                                         "t": "btwn",
                                                         "v": "1500",
                                                         "vt": "num",
                                                         "v2": "3800",
                                                         "v2t": "num"
                                                     },
                                                     {
                                                         "t": "gt",
                                                         "v": "3800",
                                                         "vt": "num"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 3,
                                                 "x": 510,
                                                 "y": 700,
                                                 "wires": [
                                                     [
                                                         "edabec89dec66e03",
                                                         "2614728e8f3a3b36"
                                                     ],
                                                     [
                                                         "67c43fd717fc2e41"
                                                     ],
                                                     [
                                                         "1267fb0309718af7",
                                                         "a1f415285d8f9ca9"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "139b9845ae856742",
                                                 "type": "trigger",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "setze false",
                                                 "op1": "",
                                                 "op2": "false",
                                                 "op1type": "nul",
                                                 "op2type": "bool",
                                                 "duration": "60",
                                                 "extend": false,
                                                 "overrideDelay": true,
                                                 "units": "s",
                                                 "reset": "",
                                                 "bytopic": "all",
                                                 "topic": "topic",
                                                 "outputs": 1,
                                                 "x": 870,
                                                 "y": 880,
                                                 "wires": [
                                                     [
                                                         "edf0fcde21432d8f"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "a3f73d4f7afb5fbf",
                                                 "type": "trigger",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "setze true",
                                                 "op1": "",
                                                 "op2": "true",
                                                 "op1type": "nul",
                                                 "op2type": "bool",
                                                 "duration": "60",
                                                 "extend": false,
                                                 "overrideDelay": true,
                                                 "units": "s",
                                                 "reset": "",
                                                 "bytopic": "all",
                                                 "topic": "topic",
                                                 "outputs": 1,
                                                 "x": 880,
                                                 "y": 980,
                                                 "wires": [
                                                     [
                                                         "7e5a064ccd5b98b9"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "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": 690,
                                                 "y": 860,
                                                 "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": 690,
                                                 "y": 940,
                                                 "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": 730,
                                                 "y": 1000,
                                                 "wires": [
                                                     [
                                                         "139b9845ae856742"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "edabec89dec66e03",
                                                 "type": "trigger",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "setze false",
                                                 "op1": "",
                                                 "op2": "false",
                                                 "op1type": "nul",
                                                 "op2type": "bool",
                                                 "duration": "60",
                                                 "extend": false,
                                                 "overrideDelay": true,
                                                 "units": "s",
                                                 "reset": "",
                                                 "bytopic": "all",
                                                 "topic": "topic",
                                                 "outputs": 1,
                                                 "x": 870,
                                                 "y": 640,
                                                 "wires": [
                                                     [
                                                         "9cb270a3cc1dbcba"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "1267fb0309718af7",
                                                 "type": "trigger",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "setze true",
                                                 "op1": "",
                                                 "op2": "true",
                                                 "op1type": "nul",
                                                 "op2type": "bool",
                                                 "duration": "60",
                                                 "extend": false,
                                                 "overrideDelay": true,
                                                 "units": "s",
                                                 "reset": "",
                                                 "bytopic": "all",
                                                 "topic": "topic",
                                                 "outputs": 1,
                                                 "x": 860,
                                                 "y": 720,
                                                 "wires": [
                                                     [
                                                         "f6a8cb46c61a8f11"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "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": 690,
                                                 "y": 620,
                                                 "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": 690,
                                                 "y": 700,
                                                 "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": 690,
                                                 "y": 760,
                                                 "wires": [
                                                     [
                                                         "edabec89dec66e03"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "f6a8cb46c61a8f11",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 1030,
                                                 "y": 720,
                                                 "wires": [
                                                     [
                                                         "fc6969463c24a6b0"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "fdf451d9f508d165",
                                                 "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": 1250,
                                                 "y": 800,
                                                 "wires": [
                                                     [
                                                         "a68dfdf79d15a609"
                                                     ]
                                                 ],
                                                 "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": "7e5a064ccd5b98b9",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 1010,
                                                 "y": 980,
                                                 "wires": [
                                                     [
                                                         "fc6969463c24a6b0"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "fc6969463c24a6b0",
                                                 "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": 1130,
                                                 "y": 800,
                                                 "wires": [
                                                     [
                                                         "fdf451d9f508d165"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "a68dfdf79d15a609",
                                                 "type": "change",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "Force -1500",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "forcevictron",
                                                         "pt": "flow",
                                                         "to": "-1500",
                                                         "tot": "num"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1410,
                                                 "y": 800,
                                                 "wires": [
                                                     []
                                                 ]
                                             },
                                             {
                                                 "id": "12d3de1061f8cd89",
                                                 "type": "change",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "Force 0",
                                                 "rules": [
                                                     {
                                                         "t": "set",
                                                         "p": "forcevictron",
                                                         "pt": "flow",
                                                         "to": "0",
                                                         "tot": "num"
                                                     }
                                                 ],
                                                 "action": "",
                                                 "property": "",
                                                 "from": "",
                                                 "to": "",
                                                 "reg": false,
                                                 "x": 1400,
                                                 "y": 880,
                                                 "wires": [
                                                     []
                                                 ]
                                             },
                                             {
                                                 "id": "edf0fcde21432d8f",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 1010,
                                                 "y": 880,
                                                 "wires": [
                                                     [
                                                         "12d3de1061f8cd89"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "9cb270a3cc1dbcba",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 1030,
                                                 "y": 640,
                                                 "wires": [
                                                     [
                                                         "12d3de1061f8cd89"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "c9e121e18c3858cb",
                                                 "type": "switch",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "property": "payload",
                                                 "propertyType": "msg",
                                                 "rules": [
                                                     {
                                                         "t": "lt",
                                                         "v": "94",
                                                         "vt": "num"
                                                     },
                                                     {
                                                         "t": "btwn",
                                                         "v": "94",
                                                         "vt": "num",
                                                         "v2": "95",
                                                         "v2t": "num"
                                                     },
                                                     {
                                                         "t": "gt",
                                                         "v": "95",
                                                         "vt": "num"
                                                     }
                                                 ],
                                                 "checkall": "true",
                                                 "repair": false,
                                                 "outputs": 3,
                                                 "x": 530,
                                                 "y": 1160,
                                                 "wires": [
                                                     [
                                                         "77dd766d73980f05"
                                                     ],
                                                     [
                                                         "4021a2f868b6ef56"
                                                     ],
                                                     [
                                                         "185d0153538ea72e",
                                                         "a68dfdf79d15a609"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "77dd766d73980f05",
                                                 "type": "trigger",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "setze false",
                                                 "op1": "",
                                                 "op2": "false",
                                                 "op1type": "nul",
                                                 "op2type": "bool",
                                                 "duration": "60",
                                                 "extend": false,
                                                 "overrideDelay": true,
                                                 "units": "s",
                                                 "reset": "",
                                                 "bytopic": "all",
                                                 "topic": "topic",
                                                 "outputs": 1,
                                                 "x": 890,
                                                 "y": 1100,
                                                 "wires": [
                                                     [
                                                         "ac2af08c0f7ccd9b"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "4021a2f868b6ef56",
                                                 "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": 1160,
                                                 "wires": [
                                                     [
                                                         "77dd766d73980f05"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "185d0153538ea72e",
                                                 "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": 1220,
                                                 "wires": [
                                                     [
                                                         "77dd766d73980f05"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "id": "ac2af08c0f7ccd9b",
                                                 "type": "rbe",
                                                 "z": "dc34425fdcbad6f6",
                                                 "name": "",
                                                 "func": "rbe",
                                                 "gap": "",
                                                 "start": "",
                                                 "inout": "out",
                                                 "septopics": false,
                                                 "property": "payload",
                                                 "topi": "topic",
                                                 "x": 1030,
                                                 "y": 1100,
                                                 "wires": [
                                                     [
                                                         "12d3de1061f8cd89"
                                                     ]
                                                 ]
                                             },
                                             {
                                                 "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": ""
                                             }
                                          ]
                                          

                                          mickym 1 Reply Last reply Reply Quote 0
                                          • mickym
                                            mickym Most Active @I0Br0ker last edited by

                                            @i0br0ker Sorry - aber ich habe Dir eine ganz andere Lösung gepostet und habe Dir das mit Zwischenspeicher in den Flowvariablen gepostet.
                                            Außerdem hat die Frequenz damit gar nichts zu tun. Wenn Du meine UND Node nutzen würdest, wie ich gepostet habe und dort ein Debug anhängst, dann siehst Du jeweils das ganze Objekt.

                                            Tut mir leid, aber wenn ich mir schon die Mühe mache, Dir eine Lösung zu präsentieren und Du ignorierst das einfach, dann hat das einen gewaltigen Einfluss auf meine Motivation.

                                            I 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            437
                                            Online

                                            31.8k
                                            Users

                                            80.0k
                                            Topics

                                            1.3m
                                            Posts

                                            2
                                            48
                                            1376
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo