Bonsoir a tous,
Je suis de retour avec Node-RED, et je souhaite faire une soustraction de ma consommation elec avec ma prod photovoltaïque pour déterminer si je suis autonome ou pas. Mais je n’arrive pas faire de soustraction
[
{
"id": "18a93b4d6924c8da",
"type": "group",
"z": "8a3802703f8ab0c3",
"style": {
"stroke": "#999999",
"stroke-opacity": "1",
"fill": "none",
"fill-opacity": "1",
"label": true,
"label-position": "nw",
"color": "#a4a4a4"
},
"nodes": [
"407188ad02e9d923",
"fe26707ee830cd31"
],
"x": 148,
"y": 1433,
"w": 878,
"h": 254
},
{
"id": "407188ad02e9d923",
"type": "debug",
"z": "8a3802703f8ab0c3",
"g": "18a93b4d6924c8da",
"name": "debug 53",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 910,
"y": 1560,
"wires": []
},
{
"id": "fe26707ee830cd31",
"type": "group",
"z": "8a3802703f8ab0c3",
"g": "18a93b4d6924c8da",
"name": "Si conso > prod return false",
"style": {
"label": true,
"color": "#000000"
},
"nodes": [
"614542e89d4f9ed1",
"6c1b7344778961b5",
"3a3d939937d6dd6d",
"3d65d6478c18a9de"
],
"x": 174,
"y": 1459,
"w": 522,
"h": 202
},
{
"id": "614542e89d4f9ed1",
"type": "join",
"z": "8a3802703f8ab0c3",
"g": "fe26707ee830cd31",
"name": "",
"mode": "custom",
"build": "array",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "2",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "num",
"reduceFixup": "",
"x": 430,
"y": 1560,
"wires": [
[
"6c1b7344778961b5"
]
]
},
{
"id": "6c1b7344778961b5",
"type": "function",
"z": "8a3802703f8ab0c3",
"g": "fe26707ee830cd31",
"name": "function 2",
"func": "let energy = msg.payload; //lie le tableau donnée par le join\nif ((energy.Conso - energy.Prod) > 0) {\n msg.payload = true; //[msg, true]\n return [[], msg];\n} else if (0 == 0) {\n msg.payload = false; //[false, msg]\n return [msg, []];\n}",
"outputs": 2,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 600,
"y": 1560,
"wires": [
[
"407188ad02e9d923"
],
[]
]
},
{
"id": "3a3d939937d6dd6d",
"type": "inject",
"z": "8a3802703f8ab0c3",
"g": "fe26707ee830cd31",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "Conso",
"payload": "10",
"payloadType": "num",
"x": 280,
"y": 1500,
"wires": [
[
"614542e89d4f9ed1"
]
]
},
{
"id": "3d65d6478c18a9de",
"type": "inject",
"z": "8a3802703f8ab0c3",
"g": "fe26707ee830cd31",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "Prod",
"payload": "8",
"payloadType": "num",
"x": 290,
"y": 1620,
"wires": [
[
"614542e89d4f9ed1"
]
]
}
]
je n’arrive pas à faire un tableau avec mes 2 valeurs et je ne parviens pas à les exploiter dans la fonction