- #61
Je me permets de partager la solution de Coroebus, tout le crédit lui revient
Donc il faut l'add-on Node Red
Et l'intégration [Node red companion] qu'on peut trouver dans HACS, une fois téléchargé avec HACS, ne pas oublier d'aller la chercher dans la liste des intégrations pour l'activer
Ensuite dans node red, tout en haut à droite, les 3 traits horizontaux pour accéder au menu, puis "Import" (ou CTRL+i)
Copier coller dans le grand champ texte le bout de code ci dessous
Puis il faut adapter l'adresse IP dans les 2 blocs .cgx ainsi que compte et mdp (admin, admin par défaut)
Pour ajouter d'autres items, la liste complète est visible en utilisant les liens
http://192.168.1.40/details.cgx ou http://192.168.1.40/index.cgx dans un navigateur
ce ne sont pas exactement les mêmes infos dans l'un ou l'autre
Ensuite vous créez une copie d'un bloc jaune "change node" et il faut modifier le champ "to the value", par exemple:
$$.payload.form.text[id[0] = "BypassZustand"].value.$split($," ")[0]
Remplacer BypassZustand par l'item qui vous interesse
Puis pareil dupliquer un sensor node bleu pour en créer un nouveau dédié
Cette méthode ne permet pas de piloter la VMC
Donc il faut l'add-on Node Red
Et l'intégration [Node red companion] qu'on peut trouver dans HACS, une fois téléchargé avec HACS, ne pas oublier d'aller la chercher dans la liste des intégrations pour l'activer
Ensuite dans node red, tout en haut à droite, les 3 traits horizontaux pour accéder au menu, puis "Import" (ou CTRL+i)
Copier coller dans le grand champ texte le bout de code ci dessous
Puis il faut adapter l'adresse IP dans les 2 blocs .cgx ainsi que compte et mdp (admin, admin par défaut)
Pour ajouter d'autres items, la liste complète est visible en utilisant les liens
http://192.168.1.40/details.cgx ou http://192.168.1.40/index.cgx dans un navigateur
ce ne sont pas exactement les mêmes infos dans l'un ou l'autre
Ensuite vous créez une copie d'un bloc jaune "change node" et il faut modifier le champ "to the value", par exemple:
$$.payload.form.text[id[0] = "BypassZustand"].value.$split($," ")[0]
Remplacer BypassZustand par l'item qui vous interesse
Puis pareil dupliquer un sensor node bleu pour en créer un nouveau dédié
Cette méthode ne permet pas de piloter la VMC
Code:
[{"id":"6514e1c31c626613","type":"inject","z":"306bd1a5a673aef0","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":140,"y":100,"wires":[["b6719765ef616685"]]},{"id":"b6719765ef616685","type":"http request","z":"306bd1a5a673aef0","name":"VMC Maico WS320 index.cgx","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.40/index.cgx","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"basic","senderr":false,"headers":[],"credentials":{"user":"","password":""},"x":370,"y":100,"wires":[["d8269d60362a2ff9"]]},{"id":"d8269d60362a2ff9","type":"xml","z":"306bd1a5a673aef0","name":"","property":"payload","attr":"","chr":"","x":610,"y":100,"wires":[["a26fc8420b39f26a"]]},{"id":"a26fc8420b39f26a","type":"change","z":"306bd1a5a673aef0","name":"Saison","rules":[{"t":"set","p":"payload","pt":"msg","to":"$$.payload.form.text[id[0] = \"Jahreszeitstring\"].value.$split($,\" \")[0]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":780,"y":100,"wires":[["4ce750017dff5510"]]},{"id":"0f2e49c3c39de3f0","type":"inject","z":"306bd1a5a673aef0","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"600","crontab":"","once":true,"onceDelay":"0.1","topic":"","payload":"","payloadType":"date","x":150,"y":160,"wires":[["e1e96a0f2f59d6b8"]]},{"id":"e1e96a0f2f59d6b8","type":"http request","z":"306bd1a5a673aef0","name":"VMC Maico WS320 detail.cgx","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.1.40/details.cgx","tls":"","persist":false,"proxy":"","insecureHTTPParser":false,"authType":"basic","senderr":false,"headers":[],"credentials":{"user":"","password":""},"x":390,"y":160,"wires":[["c04ff5213ac4af4a"]]},{"id":"c04ff5213ac4af4a","type":"xml","z":"306bd1a5a673aef0","name":"","property":"payload","attr":"","chr":"","x":610,"y":160,"wires":[["ea285442dbfa42e4","b426880c2d4975aa"]]},{"id":"ea285442dbfa42e4","type":"change","z":"306bd1a5a673aef0","name":"T° Entrée VMC","rules":[{"t":"set","p":"payload","pt":"msg","to":"$$.payload.form.text[id[0] = \"T_Lufteintritt\"].value.$split($,\" \")[0]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":220,"wires":[["80be3c289b276d29"]]},{"id":"80be3c289b276d29","type":"ha-entity","z":"306bd1a5a673aef0","name":"TempératureEntréeVMC","server":"72357ae2.ec78e4","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"VMC_Température_Entrée"},{"property":"device_class","value":"temperature"},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"°C"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"payload","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"","outputPayloadType":"str","x":1050,"y":220,"wires":[[]]},{"id":"4ce750017dff5510","type":"ha-entity","z":"306bd1a5a673aef0","name":"SaisonVMC","server":"72357ae2.ec78e4","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"VMC_saison"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"payload","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"","outputPayloadType":"str","x":990,"y":100,"wires":[[]]},{"id":"b426880c2d4975aa","type":"change","z":"306bd1a5a673aef0","name":"Bypass","rules":[{"t":"set","p":"payload","pt":"msg","to":"$$.payload.form.text[id[0] = \"BypassZustand\"].value.$split($,\" \")[0]","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":160,"wires":[["c055d051f91e3aa2"]]},{"id":"c055d051f91e3aa2","type":"ha-entity","z":"306bd1a5a673aef0","name":"Bypass","server":"72357ae2.ec78e4","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"VMC_Bypass"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"payload","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"","outputPayloadType":"str","x":1000,"y":160,"wires":[[]]},{"id":"72357ae2.ec78e4","type":"server","name":"Home Assistant","version":4,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m"}]