Vergleich zweier Werte und ansteuern eines Helfers

Hallo zusammen,

ich bin neu hier und grade von io.Broker auf HA umgestigen und habe noch nicht alles verstanden. Zum Beispiel die sachen in Node Red. Das ist alles anders als bei io.broker.

mein Flow läuft nicht und ich habe keine Ahnung warm. Wenn ich es mit einem Injekt teste, klappt das. Mit der Entity nicht.

Flow:

[{"id":"be377dc9f59e5a66","type":"poll-state","z":"8154e55cf41edf85","name":"Abs. Feuchte Außen","server":"3b5fcaf1.e65276","version":3,"exposeAsEntityConfig":"","updateInterval":"2","updateIntervalType":"num","updateIntervalUnits":"seconds","outputInitially":false,"outputOnChanged":false,"entityId":"sensor.thermal_comfort_aussen_absolute_luftfeuchtigkeit","stateType":"num","ifState":"","ifStateType":"str","ifStateOperator":"is","outputs":1,"outputProperties":[{"property":"aussen","propertyType":"msg","value":"","valueType":"entityState"}],"x":290,"y":280,"wires":[["e2796af237bf5f6b"]]},{"id":"7765ea814d805895","type":"poll-state","z":"8154e55cf41edf85","name":"Abs. Feuchte Oben","server":"3b5fcaf1.e65276","version":3,"exposeAsEntityConfig":"","updateInterval":"2","updateIntervalType":"num","updateIntervalUnits":"seconds","outputInitially":false,"outputOnChanged":false,"entityId":"sensor.thermal_comfort_oben_absolute_luftfeuchtigkeit","stateType":"num","ifState":"","ifStateType":"entity","ifStateOperator":"is","outputs":1,"outputProperties":[{"property":"innen","propertyType":"msg","value":"","valueType":"entityState"}],"x":290,"y":200,"wires":[["e2796af237bf5f6b"]]},{"id":"821d630fe85f5f60","type":"switch","z":"8154e55cf41edf85","name":"","property":"innen","propertyType":"msg","rules":[{"t":"gt","v":"aussen","vt":"msg"},{"t":"lt","v":"aussen","vt":"msg"}],"checkall":"true","repair":false,"outputs":2,"x":650,"y":240,"wires":[["4c8b1268556ea10f"],["342e7d15f10530eb"]]},{"id":"4c8b1268556ea10f","type":"api-call-service","z":"8154e55cf41edf85","name":"","server":"3b5fcaf1.e65276","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_on","areaId":["wohnzimmer_oben"],"deviceId":[],"entityId":["input_boolean.luften_wohnzimmer_oben"],"data":"true","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"all","x":900,"y":220,"wires":[[]]},{"id":"342e7d15f10530eb","type":"api-call-service","z":"8154e55cf41edf85","name":"","server":"3b5fcaf1.e65276","version":5,"debugenabled":false,"domain":"homeassistant","service":"turn_off","areaId":["wohnzimmer_oben"],"deviceId":[],"entityId":["input_boolean.luften_wohnzimmer_oben"],"data":"true","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"all","x":900,"y":280,"wires":[[]]},{"id":"e2796af237bf5f6b","type":"junction","z":"8154e55cf41edf85","x":560,"y":240,"wires":[["821d630fe85f5f60"]]},{"id":"3b5fcaf1.e65276","type":"server","name":"Home Assistant","addon":true}]

Screenshot 2023-12-29 145841

Das Ganze hätte auch im iobroker nicht geklappt, da sich die Nachrichten von 2 unterschiedlichen Quellen nie treffen und insofern Dein Vergleich in der Switch Node immer ins Leere läuft. Mit einer Inject Node klappt es nur dann, da Du dann wahrscheinlich beide Eigenschaften in einem Nachrichtenobjekt hast, mit 2 Inject Nodes würde es auch nicht klappen.
Entweder Du sammelst alles in einer JOIN Node oder sammelst alles im Kontext und vergleichst dann in der Switch Node den Kontext.

Ah, das klingt logisch. Dann teste ich es im nächstem Jahr.
Vielen Dank.

Ich habe solche Vergleiche häufiger bei mir im Einsatz (Steuerung der Lüftung über Vergleiche Temperatur/Feuchte innen/außen) und mache das auch mit einer
“join”-node. Klappt sehr gut!

und hier noch der Code-Schnippsel:

[{"id":"c710971677230407","type":"api-current-state","z":"ee39372d6d31698e","name":"Feuchte Schlafen","server":"a1aba8eb.bfd618","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.schlafzimmerluft_absolute_luftfeuchtigkeit","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1058,"y":1226,"wires":[["20accdf3733f46c1"]]},{"id":"f775a77f1044554a","type":"api-current-state","z":"ee39372d6d31698e","name":"Feuchte  außen","server":"a1aba8eb.bfd618","version":3,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.aussenluft_absolute_luftfeuchtigkeit","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1078,"y":1276,"wires":[["20accdf3733f46c1"]]},{"id":"20accdf3733f46c1","type":"join","z":"ee39372d6d31698e","name":"Join","mode":"custom","build":"array","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1254,"y":1226,"wires":[["03c9a5c47dac3615"]]},{"id":"03c9a5c47dac3615","type":"switch","z":"ee39372d6d31698e","name":"Lüften?","property":"payload[0]","propertyType":"msg","rules":[{"t":"lt","v":"payload[1]","vt":"msg"},{"t":"gte","v":"payload[1]","vt":"msg"}],"checkall":"true","repair":false,"outputs":2,"x":1370,"y":1286,"wires":[["c717e76c9b3e3bd8"],["0ccd5013e44bc2a6"]]},{"id":"a1aba8eb.bfd618","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]