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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Einfache Funktion - Wertüberwachung mit 2 Verzögerungszeiten

Geplant Angeheftet Gesperrt Verschoben Node-Red
48 Beiträge 2 Kommentatoren 3.0k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • mickymM Offline
    mickymM Offline
    mickym
    Most Active
    schrieb am zuletzt editiert von mickym
    #34

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

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

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

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

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

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

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

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

    Mit complete kann das Array auch sofort released werden.

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

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

    Hier wieder zum Ausprobieren:

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

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

    I 1 Antwort Letzte Antwort
    0
    • mickymM mickym

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

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

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

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

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

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

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

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

      Mit complete kann das Array auch sofort released werden.

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

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

      Hier wieder zum Ausprobieren:

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

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

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

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


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

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

      mickymM 2 Antworten Letzte Antwort
      0
      • I I0Br0ker

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

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


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

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

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

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

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

        1 Antwort Letzte Antwort
        0
        • I I0Br0ker

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

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


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

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

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

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

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

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

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

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

          So nun müsste der Reimport stimmen:

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

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

          I 1 Antwort Letzte Antwort
          0
          • mickymM mickym

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

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

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

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

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

            So nun müsste der Reimport stimmen:

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

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

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

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

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


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

            mickymM 2 Antworten Letzte Antwort
            0
            • I I0Br0ker

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

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

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


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

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

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

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

              1 Antwort Letzte Antwort
              0
              • I I0Br0ker

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

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

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


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

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

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

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

                I 1 Antwort Letzte Antwort
                0
                • mickymM mickym

                  @i0br0ker 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
                  schrieb am zuletzt editiert von
                  #41

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

                  mickymM 1 Antwort Letzte Antwort
                  0
                  • I I0Br0ker

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

                    mickymM Offline
                    mickymM Offline
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      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 Offline
                        mickymM Offline
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          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 Offline
                            mickymM Offline
                            mickym
                            Most Active
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              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 Offline
                                mickymM Offline
                                mickym
                                Most Active
                                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                752

                                Online

                                32.5k

                                Benutzer

                                81.8k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe