Bonsoir, est il possible de commander via nod red les relais 1 et 2 du Cerbo GX en fonction de l’heure ? Auriez vous un exemple?
Merci
Oui, c’est assez simple:
[{"id":"73ba1dcbf40b423e","type":"victron-output-relay","z":"9a8345ff1653556f","service":"com.victronenergy.system/0","path":"/Relay/0/State","serviceObj":{"service":"com.victronenergy.system/0","name":"Venus device"},"pathObj":{"path":"/Relay/0/State","type":"enum","name":"Venus relay 1 state","enum":{"0":"Open","1":"Closed"},"writable":true,"disabled":false},"initial":"1","name":"Cerbo Relay 1","onlyChanges":false,"x":620,"y":60,"wires":[]},{"id":"51d69ad3a94b0117","type":"inject","z":"9a8345ff1653556f","name":"08:00 - Eteindre","props":[{"p":"payload"}],"repeat":"","crontab":"00 08 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"0","payloadType":"num","x":370,"y":40,"wires":[["73ba1dcbf40b423e"]]},{"id":"45ec30163ff6edc7","type":"inject","z":"9a8345ff1653556f","name":"12:00 - Allumer","props":[{"p":"payload"}],"repeat":"","crontab":"00 12 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"1","payloadType":"num","x":370,"y":80,"wires":[["73ba1dcbf40b423e"]]},{"id":"6920672d5cf8982b","type":"victron-input-relay","z":"9a8345ff1653556f","service":"com.victronenergy.system/0","path":"/Relay/0/State","serviceObj":{"service":"com.victronenergy.system/0","name":"Venus system"},"pathObj":{"path":"/Relay/0/State","type":"enum","name":"Venus relay 1 state","enum":{"0":"Open","1":"Closed"}},"initial":"","name":"Cerbo Relay 1","onlyChanges":false,"x":110,"y":60,"wires":[[]]}]
Oui. Il faut déployer (appliquer). Après, tu pourras exécuter manuellement avec le bouton à gauche du nœud d’injection (gris) ou laisser l’automatisation se réaliser.
Je progresse, j’ai trouvé comment tu faisais pour modifier le nom des étiquettes.
Par contre le script que tu as fournit, dans quelle partie dois je l’insèrer ?
Il ne s’agit pas d’un script mais du code représentant les éléments du flux (flow). Il est possible de copier-coller ce code pour l’intégrer directement au flux grâce à la fonction d’importation.
Une capture d’écran, c’est joli mais il manque beaucoup d’informations cachées dans chacun des nœuds. Tel est la raison de transmettre un code complet.
L’image de 3 nœuds simples, tout le monde comprend. L’image d’un seul nœud de type fonction avec plusieurs centaines ou milliers de lignes de code intégrées ne sert à rien. Il faut avoir le code.
L’apprentissage et l’utilisation de Node-RED est un processus qui peut être plus ou moins long et difficile dépendant de l’ensemble de tes expériences préalables en matière de développement informatique.
Bon courage.
Pour modifier l’état du relais, il faut lui envoyer un message avec en charge utile (payload), la valeur 0 ou 1.
Dans le nœud d’injection, il faut définir la valeur de type numérique que l’on souhaite transmettre.
Le nœud de lecture de l’état devrait refléter l’état 0 ou 1 (ouvert ou fermé).
Ce nœud n’a aucune utilité dans le flux actuel. Il sert juste de contrôle. Tu n’as pas sélectionné le bon nœud. Le point de connexion doit être à droite car il transmet un message. Un tel nœud permet de connaître l’état du relais afin de prendre des décisions.
Comme on dit c’est faisant que l’on apprend
Merci pour ton aide, j’y vois deja beaucoup plus kler