Bonjour
je débute avec node red et je n arrive apps a récupéré l état de ma lampe qui envoie suivant le shake du cube un ordre pour éteindre si elle est allume ou allumer à 50 pour cent si elle est éteinte
j 'ai essaye pas mal de solution mais rien n y fait
je vous partage un noeud de test pour voir si quelqu’un peut m aider car j arrive pas lire l information boolean true et du coup elle passe a else meme quand la condition est vrai
la j ai meme converti la valeur boolean en Boolean au cas ou mais bon ca fonctionne pas come prévu
[
{
"id": "ac5591b57aa5148f",
"type": "tab",
"label": "Flux 3",
"disabled": false,
"info": "",
"env": []
},
{
"id": "6fcf6f83cde9ede6",
"type": "inject",
"z": "ac5591b57aa5148f",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "true",
"payloadType": "bool",
"x": 110,
"y": 100,
"wires": [
[
"9fce76b4cb83a8da"
]
]
},
{
"id": "fe4ea9f093eebdb3",
"type": "inject",
"z": "ac5591b57aa5148f",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "false",
"payloadType": "bool",
"x": 110,
"y": 140,
"wires": [
[
"9fce76b4cb83a8da"
]
]
},
{
"id": "9fce76b4cb83a8da",
"type": "change",
"z": "ac5591b57aa5148f",
"name": "Stocke l'état actuel de l'applique",
"rules": [
{
"t": "set",
"p": "valeur",
"pt": "msg",
"to": "payload",
"tot": "msg"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 460,
"y": 160,
"wires": [
[
"f90be00c7d429640",
"be7771660a191771"
]
]
},
{
"id": "724e0dee0cb7f793",
"type": "inject",
"z": "ac5591b57aa5148f",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "shake",
"payloadType": "str",
"x": 270,
"y": 400,
"wires": [
[
"be7771660a191771"
]
]
},
{
"id": "be7771660a191771",
"type": "function",
"z": "ac5591b57aa5148f",
"name": "Allume/Eteint Applique",
"func": "if (msg.shake = 'shake') {\n // Convertir msg.valeur en un booléen\n var val1 = Boolean(msg.valeur);\n \n if (val1 === true) {\n msg.payload = 0;\n } else {\n msg.payload = 50;\n }\n return msg;\n}\n\nreturn null; // Ignore le message si la condition n'est pas satisfaite (pas de \"shake\")\n",
"outputs": 1,
"timeout": "0",
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 620,
"y": 240,
"wires": [
[
"c2dd1a0f9266fb2b"
]
]
},
{
"id": "f90be00c7d429640",
"type": "debug",
"z": "ac5591b57aa5148f",
"name": "debug 31",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 800,
"y": 20,
"wires": []
},
{
"id": "c2dd1a0f9266fb2b",
"type": "debug",
"z": "ac5591b57aa5148f",
"name": "Debug sortie fonction",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 800,
"y": 340,
"wires": []
}
]
merci si quelqu’un a une idée car la je sèche