Voici pour BIP74100 les détails pour pouvoir lire les Pylontech avec un ELFIN EW10 (Rj45 et non pas wifi)
- Je déclare dans 2 variables l'adresse et le port du Elfin. Je lance la commande "pwr", elle passe dans le nœud function pour récupérer les variables ci-dessus et surtout il ne faut pas oublier d'envoyer le "retour chariot" avec cette ligne commande "msg.payload = msg.payload + "\n";" le "\n" étant le retour chariot.
Le tout est ensuite envoyé au nœud TCP request qui va ensuite te retourner les données dans le nœud debug qui t'y affiche le résultat sur la droite.
Tu me diras si cela fonctionne
Le Elfin est configuré ainsi:
Avec Node red il te faut faire ceci:
Voici le flow en question:
flows-demo-Elfin-EW10-Pylontech.json (Taille : 4.32 Ko / Téléchargements : 180)
- Je déclare dans 2 variables l'adresse et le port du Elfin. Je lance la commande "pwr", elle passe dans le nœud function pour récupérer les variables ci-dessus et surtout il ne faut pas oublier d'envoyer le "retour chariot" avec cette ligne commande "msg.payload = msg.payload + "\n";" le "\n" étant le retour chariot.
Le tout est ensuite envoyé au nœud TCP request qui va ensuite te retourner les données dans le nœud debug qui t'y affiche le résultat sur la droite.
Tu me diras si cela fonctionne
Le Elfin est configuré ainsi:
Avec Node red il te faut faire ceci:
Voici le flow en question:
flows-demo-Elfin-EW10-Pylontech.json (Taille : 4.32 Ko / Téléchargements : 180)
Code :
[
{
"id": "c19f57fca2f9fe81",
"type": "tab",
"label": "Example Elfin - Pylontech",
"disabled": false,
"info": "",
"env": []
},
{
"id": "b677fa422422bc5c",
"type": "group",
"z": "c19f57fca2f9fe81",
"name": "Ask Pylontech via Elfin TCP/IP Serial EW10 ",
"style": {
"stroke": "#ff0000",
"label": true,
"color": "#0070c0"
},
"nodes": [
"677b35de9babefb9",
"8d0ffce91115b96e",
"5e0e2376811b8dda",
"15c1701128158dee",
"aafcb695e9be136e",
"9ba199bb1c1469db"
],
"x": 54,
"y": 39,
"w": 1012,
"h": 162
},
{
"id": "677b35de9babefb9",
"type": "function",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "Payload ton Gateway node",
"func": "var host = global.get(\"GW-RS232-TCPIP-pylontech\");\nvar port = global.get(\"GW-RS232-Port-pylontech\");\nmsg.host = host;\nmsg.port = port;\nmsg.payload = msg.payload + \"\\n\";\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 400,
"y": 160,
"wires": [
[
"8d0ffce91115b96e"
]
]
},
{
"id": "8d0ffce91115b96e",
"type": "tcp request",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "GW Elfin EE10 / TCPIP",
"server": "",
"port": "",
"out": "sit",
"ret": "string",
"splitc": " ",
"newline": "",
"trim": false,
"tls": "",
"x": 690,
"y": 160,
"wires": [
[
"9ba199bb1c1469db"
]
]
},
{
"id": "5e0e2376811b8dda",
"type": "inject",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "pwr",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "pwr",
"payloadType": "str",
"x": 150,
"y": 160,
"wires": [
[
"677b35de9babefb9"
]
]
},
{
"id": "15c1701128158dee",
"type": "inject",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 170,
"y": 80,
"wires": [
[
"aafcb695e9be136e"
]
]
},
{
"id": "aafcb695e9be136e",
"type": "change",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "Définir L'adresse Elfin - Pylontech",
"rules": [
{
"t": "set",
"p": "GW-RS232-TCPIP-pylontech",
"pt": "global",
"to": "192.168.1.129",
"tot": "str"
},
{
"t": "set",
"p": "GW-RS232-Port-pylontech",
"pt": "global",
"to": "7774",
"tot": "num"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 420,
"y": 80,
"wires": [
[]
]
},
{
"id": "9ba199bb1c1469db",
"type": "debug",
"z": "c19f57fca2f9fe81",
"g": "b677fa422422bc5c",
"name": "Réponse Pylontech",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 930,
"y": 160,
"wires": []
}
]
Jean-Luc