@schmello Grundsätzlich kannst Du es zur besseren Übersicht bei UND die Bedinungen halt in Reihe schalten. Dann werden die Ausdrücke nicht so kompliziert und ggf. einfacher zu warten - wenn die Logik einem einen Knoten in den Kopf macht.
Im Prinzip ist jede switch Node ein Filter der passiert werden muss:
[image: 1672444430693-23619d00-0fb8-4b72-9fa8-b2f9f6f291dc-image-resized.png]
Spoiler
[
{
"id": "65777d228eab1d89",
"type": "inject",
"z": "289f539dcc33814e",
"name": "",
"props": [
{
"p": "payload"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "true",
"payloadType": "bool",
"x": 150,
"y": 4440,
"wires": [
[
"194ead54ebbbdcfc"
]
]
},
{
"id": "194ead54ebbbdcfc",
"type": "ioBroker get",
"z": "289f539dcc33814e",
"name": "",
"topic": "regensensor",
"attrname": "regen",
"payloadType": "value",
"errOnInvalidState": "nothing",
"x": 310,
"y": 4440,
"wires": [
[
"973072271e34da0a"
]
]
},
{
"id": "d01a79051e6780b9",
"type": "ioBroker get",
"z": "289f539dcc33814e",
"name": "",
"topic": "bodenfeuchte",
"attrname": "bodenfeuchte",
"payloadType": "value",
"errOnInvalidState": "nothing",
"x": 760,
"y": 4440,
"wires": [
[
"d51ccba0c66e49b9"
]
]
},
{
"id": "d51ccba0c66e49b9",
"type": "switch",
"z": "289f539dcc33814e",
"name": "bodenfeuchte = false",
"property": "bodenfeuchte",
"propertyType": "msg",
"rules": [
{
"t": "false"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 980,
"y": 4440,
"wires": [
[
"d85b2ca33ccc7a1b"
]
]
},
{
"id": "d85b2ca33ccc7a1b",
"type": "debug",
"z": "289f539dcc33814e",
"name": "Lampe",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1170,
"y": 4440,
"wires": []
},
{
"id": "973072271e34da0a",
"type": "switch",
"z": "289f539dcc33814e",
"name": "regen zwischen 5 und 10",
"property": "regen",
"propertyType": "msg",
"rules": [
{
"t": "btwn",
"v": "5",
"vt": "num",
"v2": "10",
"v2t": "num"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 530,
"y": 4440,
"wires": [
[
"d01a79051e6780b9"
]
]
}
]
Die Frage ist nur, ob Du den trigger richtig gewählt hast - aber ich will dir da nichts drein reden, wenn du meinst, dass Deine Logik so passt. Du könntest ja auch beide Nodes triggern lassen und nur bei entsprechenden Bedingungen durchlassen. Eine andere Möglichkeit ist die Trigger über den Flow Kontext zu speichern und dann abzufragen.