Comment comparer 2 entrées dans Node Red

Bonjour,

j’aimerais savoir comment comparer 2 Input (supérieur, égale et inférieur).
Par exemple pour comparer 2 températures ou capteur.

Merci d’avance.

Salut,

J’ai pas encore eu l’occasion de tester à grande echelle mais à priori c’est une bonne piste : join

[{"id":"de229959.990358","type":"api-current-state","z":"ea51ca87.f19b68","name":"T° RDC","server":"94a12356.a4a14","version":2,"outputs":1,"halt_if":"","halt_if_type":"num","halt_if_compare":"is","entity_id":"sensor.sonde_salon_temperature","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":320,"y":1840,"wires":[["f7be6e4a.20c2e"]]},{"id":"f7be6e4a.20c2e","type":"join","z":"ea51ca87.f19b68","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"data","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"","count":"2","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":650,"y":1800,"wires":[["966c442.eae87b8"]]},{"id":"966c442.eae87b8","type":"switch","z":"ea51ca87.f19b68","name":"T° Ext vs T° RDC","property":"payload","propertyType":"msg","rules":[{"t":"lt","v":"trdc","vt":"str"},{"t":"eq","v":"trdc","vt":"str"},{"t":"gt","v":"trdc","vt":"str"}],"checkall":"false","repair":false,"outputs":3,"x":870,"y":1800,"wires":[[],[],[]]},{"id":"3141691b.e53266","type":"function","z":"ea51ca87.f19b68","name":"Moyenne sur 5min","func":"// determines the average of all payload values passed in \n// over the specified time range\nconst range = 5 * 60 * 1000;   // window time millisecs\nlet buffer = context.get('buffer') || [];\nlet total = context.get('total') || 0;   // the accumulated total so far\n\nlet now = new Date();\nlet value = Number(msg.payload);\n// remove any samples that are too old\nwhile (buffer[0] && buffer[0].timestamp < now - range) {\n    // remove oldest sample from array and total\n    node.warn(`removing oldest ${buffer[0].timestamp}`);\n    total -= buffer[0].value;\n    buffer.shift();\n}\n// add the new sample to the end\nbuffer.push({timestamp: now, value: value});\ntotal += value;\n\ncontext.set('buffer', buffer);\ncontext.set('total', total);\n\nmsg.payload = total/buffer.length;\nnode.warn(`length: ${buffer.length}, total: ${total}, average: ${msg.payload}`);\n\nmsg.data=\"moyenne\";\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":430,"y":1740,"wires":[["f7be6e4a.20c2e"]]},{"id":"9b0c3f8c.9dab4","type":"server-state-changed","z":"ea51ca87.f19b68","name":"T° Ext","server":"94a12356.a4a14","version":3,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"sensor.sonde_jardin_temperature","entityidfiltertype":"exact","outputinitially":false,"state_type":"num","haltifstate":"","halt_if_type":"num","halt_if_compare":"is","outputs":1,"output_only_on_state_change":true,"for":0,"forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":130,"y":1740,"wires":[["3141691b.e53266"]]},{"id":"94a12356.a4a14","type":"server","name":"Home Assistant","version":1,"legacy":false,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open|1","connectionDelay":true,"cacheJson":true}]

J’aimerai un node pour comparer par exemple: si temperature1 est supérieur de 6 degrés par rapport à la temperature2 == actionne la sortie