Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. I0Br0ker

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    I
    • Profile
    • Following 0
    • Followers 0
    • Topics 2
    • Posts 23
    • Best 0
    • Groups 1

    I0Br0ker

    @I0Br0ker

    Starter

    0
    Reputation
    7
    Profile views
    23
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    I0Br0ker Follow
    Starter

    Latest posts made by I0Br0ker

    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

      @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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

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

      posted in Node-Red
      I
      I0Br0ker
    • RE: 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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

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

      posted in Node-Red
      I
      I0Br0ker
    • RE: 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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

      @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

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

      @i0br0ker

      hab da was gefunden
      average

      posted in Node-Red
      I
      I0Br0ker
    • RE: Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

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

      posted in Node-Red
      I
      I0Br0ker
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo