Je ne sais pas si ça répond à ta question mais essayes déjà avec ce flow voir si tu as bien la valeur qui s'affiche en debug
Code : Tout sélectionner
[
{
"id": "4e7f849a.84bfec",
"type": "mqtt in",
"z": "724369be.35981",
"name": "",
"topic": "domoticz/out",
"qos": "2",
"datatype": "auto",
"broker": "a53b9be.1ee3668",
"x": 2350,
"y": 1380,
"wires": [
[
"c2c76ade.7ed4b"
]
]
},
{
"id": "c2c76ade.7ed4b",
"type": "json",
"z": "724369be.35981",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 2530,
"y": 1380,
"wires": [
[
"a4484b60.31ace"
]
]
},
{
"id": "a4484b60.31ace",
"type": "switch",
"z": "724369be.35981",
"name": "",
"property": "payload.name",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "Panneaux Solaires",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 1,
"x": 2690,
"y": 1380,
"wires": [
[
"80dbf400.2f7388"
]
]
},
{
"id": "80dbf400.2f7388",
"type": "function",
"z": "724369be.35981",
"name": "",
"func": "msg.payload = msg.payload.svalue1\nreturn msg;\n\n\n",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 2860,
"y": 1380,
"wires": [
[
"89f77d59.86dd28"
]
]
},
{
"id": "89f77d59.86dd28",
"type": "debug",
"z": "724369be.35981",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 3060,
"y": 1400,
"wires": []
},
{
"id": "a53b9be.1ee3668",
"type": "mqtt-broker",
"broker": "192.168.0.232",
"port": "1883",
"clientid": "",
"usetls": false,
"compatmode": true,
"keepalive": "60",
"cleansession": true,
"birthTopic": "",
"birthQos": "0",
"birthPayload": "",
"willTopic": "",
"willQos": "0",
"willPayload": ""
}
]
(il y a moyen de faire plus court en filtrant directement dans le node function plutôt qu'avec le switch, mais j'ai pas le courage)