Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    520

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

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

Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

Scheduled Pinned Locked Moved Node-Red
48 Posts 2 Posters 3.2k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • mickymM 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 Offline
    I Offline
    I0Br0ker
    wrote on last edited by
    #41

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

    mickymM 1 Reply Last reply
    0
    • I I0Br0ker

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

      mickymM Online
      mickymM Online
      mickym
      Most Active
      wrote on last edited by mickym
      #42

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

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

      I 1 Reply Last reply
      0
      • mickymM 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 Offline
        I Offline
        I0Br0ker
        wrote on last edited by
        #43

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

        mickymM 1 Reply Last reply
        0
        • I I0Br0ker

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

          mickymM Online
          mickymM Online
          mickym
          Most Active
          wrote on last edited by
          #44

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

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

          I 1 Reply Last reply
          0
          • mickymM mickym

            @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 Offline
            I Offline
            I0Br0ker
            wrote on last edited by
            #45

            @mickym Na ja ich hab halt jetzt stunden dran gebastelt mit den Grundlagen von dir, damit es das macht was ich letztlich möchte - ich muss es scheinbar über ein join zusammenführen ganz am Anfang damit der Trigger von dem anderen MQTT wert halt kommt und den SOC wert dann "mitnimmt".

            mickymM 1 Reply Last reply
            0
            • I I0Br0ker

              @mickym Na ja ich hab halt jetzt stunden dran gebastelt mit den Grundlagen von dir, damit es das macht was ich letztlich möchte - ich muss es scheinbar über ein join zusammenführen ganz am Anfang damit der Trigger von dem anderen MQTT wert halt kommt und den SOC wert dann "mitnimmt".

              mickymM Online
              mickymM Online
              mickym
              Most Active
              wrote on last edited by
              #46

              @i0br0ker Na ja wenn Du es besser weißt - dann musst Du halt auch mit der Logik selbst klar kommen.

              abf9d499-320b-4d0e-9965-8624e1c78464-image.png

              Alleine das hier ist doch gelinde gesagt "Schwachsinn". Aus diesem Objekt mit 2 mal true wird jede AND verknüpfung immer true ergeben. Wie gesagt, wenn Du das Prinzip verstanden hast, dann solltest Du ja den Rest ohne meine Hilfe erledigen können.

              Nimm Inject Nodes und Debug Nodes. Setze sie an verschiedene Stellen und prüfe Deine Logik. So wird das jedenfalls nichts. Insbesondere wenn Du dann noch filter Nodes hinter die trigger Nodes setzt. Damit kommt genau einmal ein true raus und dann nie wieder was - da die filter Node alles blockiert, solange keine Wertänderung (und nach dem ja nur true kommt - wird die filter Node alles bis in alle Ewigkeit blockieren) stattfindet. Das dürfte auch Dein Problem sein. Aber sowas kannst Du ja nun selbst rausfinden.

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

              I 1 Reply Last reply
              0
              • mickymM mickym

                @i0br0ker Na ja wenn Du es besser weißt - dann musst Du halt auch mit der Logik selbst klar kommen.

                abf9d499-320b-4d0e-9965-8624e1c78464-image.png

                Alleine das hier ist doch gelinde gesagt "Schwachsinn". Aus diesem Objekt mit 2 mal true wird jede AND verknüpfung immer true ergeben. Wie gesagt, wenn Du das Prinzip verstanden hast, dann solltest Du ja den Rest ohne meine Hilfe erledigen können.

                Nimm Inject Nodes und Debug Nodes. Setze sie an verschiedene Stellen und prüfe Deine Logik. So wird das jedenfalls nichts. Insbesondere wenn Du dann noch filter Nodes hinter die trigger Nodes setzt. Damit kommt genau einmal ein true raus und dann nie wieder was - da die filter Node alles blockiert, solange keine Wertänderung (und nach dem ja nur true kommt - wird die filter Node alles bis in alle Ewigkeit blockieren) stattfindet. Das dürfte auch Dein Problem sein. Aber sowas kannst Du ja nun selbst rausfinden.

                I Offline
                I Offline
                I0Br0ker
                wrote on last edited by
                #47

                @mickym hmm zum einen will ja ich nur 1 true oder false im wechsel und nicht ständig trues oder false ..
                Weil die Anlage im Hintergrund noch per Hand übersteuert werden kann und sonst immer wieder "zurück" springt.
                Und ich möchte wenn beide Ausgänge true sind durch das AND wissen das beide true sind und erst dann weiter machen.

                Es funktioniert soweit auch jetzt ich hab die Filter direkt am Anfang raus genommen war ja klar das der SOC sich nicht sekündlich ändert .. denkfehler

                Danke bis hier hin für die Anstöße und die Hilfe

                mickymM 1 Reply Last reply
                0
                • I I0Br0ker

                  @mickym hmm zum einen will ja ich nur 1 true oder false im wechsel und nicht ständig trues oder false ..
                  Weil die Anlage im Hintergrund noch per Hand übersteuert werden kann und sonst immer wieder "zurück" springt.
                  Und ich möchte wenn beide Ausgänge true sind durch das AND wissen das beide true sind und erst dann weiter machen.

                  Es funktioniert soweit auch jetzt ich hab die Filter direkt am Anfang raus genommen war ja klar das der SOC sich nicht sekündlich ändert .. denkfehler

                  Danke bis hier hin für die Anstöße und die Hilfe

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  wrote on last edited by mickym
                  #48

                  @i0br0ker Wie gesagt hier nochmal zum Abschluss um mein Geschriebenes auszuprobieren und wie gesagt, das solltest Du halt selbst machen:

                  b432c456-6bf4-47ca-b117-ba0ed827c7a2-image.png

                  Mach diese Inject Node vor den Filter und eine Debug Node dahinter und schau, ob Du nach der 1. Nachricht noch jemals was raus bringst.

                  [
                     {
                         "id": "38380c7431f79978",
                         "type": "inject",
                         "z": "7e6af0015415146d",
                         "name": "",
                         "props": [
                             {
                                 "p": "payload"
                             },
                             {
                                 "p": "topic",
                                 "vt": "str"
                             }
                         ],
                         "repeat": "",
                         "crontab": "",
                         "once": false,
                         "onceDelay": 0.1,
                         "topic": "SMAcharge",
                         "payload": "true",
                         "payloadType": "bool",
                         "x": 900,
                         "y": 7280,
                         "wires": [
                             [
                                 "f6a8cb46c61a8f11"
                             ]
                         ]
                     },
                     {
                         "id": "f260b3dadb7efeb5",
                         "type": "debug",
                         "z": "7e6af0015415146d",
                         "name": "teste filter",
                         "active": true,
                         "tosidebar": true,
                         "console": false,
                         "tostatus": false,
                         "complete": "payload",
                         "targetType": "msg",
                         "statusVal": "",
                         "statusType": "auto",
                         "x": 1300,
                         "y": 7220,
                         "wires": []
                     }
                  ]
                  

                  Ansonsten dann viel Glück und Gelingen. Ich bin dann erst mal raus.

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

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


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  262

                  Online

                  32.7k

                  Users

                  82.5k

                  Topics

                  1.3m

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

                  • Don't have an account? Register

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