Activer relais avec Nod red?

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":[[]]}]

Suis je sur la bonne voie ?

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.

1 Like

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é).

image

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 :wink:
Merci pour ton aide, j’y vois deja beaucoup plus kler