Débuter avec NodeRed

3 messages ont été scindés en un nouveau sujet : Débuter avec Node Red

Hello, une petite info car je suis en train de regarder tout ton post.

Ici, tu oublies de parler du premier noeud pour sa configuration. On est un peu perdu en lisant comme je le fait.

C’est comme précisé un copier/coller d’un autre forum et je pense qu’il y a eu du mauvais copier coller à un moment. J’ai édité et c’est plus clair !

2 « J'aime »

Je profite de cet article pour poser une question basique:

Lorsque l’on veut que 2 (ou plus) triggers déclenchent le même flow, il suffit de les attacher au même node de départ ou existe-t-il un noeud exprès, type « ou » dans lequel on peut mettre plusieurs entrées?

Tu peux mettre plusieurs « events state » ou bien passer par un « events all » ou encore Trigger state

Sans doute LE post dont j’ai besoin pour gérer mon bouton SNZB-01 via Zigate, mais hélas le lien vers l’installation est broken …

Je vais trouver !

Je profite également de ce sujet pour une question très basique :

j’ai une scène HA qui me déclenche l’allumage d’une lampe et un flow qui gère toute une automatisation si cette lampe est allumée.

Le truc c’est que si cette lampe est déjà allumée quand je déclenche ma scène, mon flow ne démarre pas.

J’ai décoché la dernière case qui dit « ignore si le state était le même qu’avant » mais ça marche pas mieux

Exemple en illustration, j’avais allumé ma lampe via lovelace au tout début à 13h25, puis ensuite je l’ai éteinte via lovelace puis rallumée à 13h27, j’ai bien un « vrai ».

Ensuite je l’ai allumée via node-red avec le node inject de la deuxième ligne à 13h28 : ça relance pas mon nœud juste au dessus :

(clic pour plus grand)

Le plus simple dans ce cas, c’est de « brancher » la sortie de allume chevet sur le msg.payload (ou sans doute le vrai flot).
Si dans allume chevet tu as un turn_on tu sais qu’elle va être allumée et donc, tu peux enchainer ce que tu veux…

Le souci c’est que c’est ma scène qui allume la lumière et non un noeud du flow…

Désolé, je ne comprends pas…
Tu veux faire quoi exactement?

J’ai une scène qui déclenche une lumière (plusieurs lumières et qui en éteint d’autres mais peu importe) et une entrée booléenne.

J’ai un flow qui se déclenche à l’allumage de la lumière en question, et si le booléen est activé, donc si c’est ma scène qui déclenche l’allumage et non l’appui sur l’interrupteur, alors le flow de déroule (avec des automatisation pour faire d’autres choses derrière).

Ça marche très bien si je déclenche la scène quand la lumière est éteinte. Ça l’allume puis mon flow se déroule.

Mais si quelqu’un a allumé cette lumière avant avec l’interrupteur, alors quand je lance la scène (pour gérer les autres lumières et pour actionner mon booléen) le flow ne se déclenche pas vu qu’il se déclenche au changement d’état de ma lumière.

Mais en fait j’ai une idée : je vais mettre le changement d’état du booléen en autre déclencheur (pas en unique déclencheur car le flow doit se dérouler aussi si le booléen n’est pas déclenché sur certaines branches).

Bonjour,

bon j’essaye de comprendre et faire des choses dans nodered. 1er « comment on sauvegarde » ??
C’est con je sais, mais je trouve pas.

Un fois que tu as cliqué sur « Deploy » c’est sauvegardé.
Ensuite pour le snapshot il faut bien sélectionner « Full snapshot »

1 « J'aime »

Bonjour @SNoof

Cette version ne fonctionne qu’avec les services sans valeur, comme les lumières dans ton exemple ?
Ou peut-on imager quelle fonctionne pour tous les services ?

En clair peut-on faire :

{"domain":"input_number","service":"set_value","entity":"mon_input"}

Mais alors comment on passe la valeur ?

Merci et bravo pour tes tutos

Bonjour,
J’ai une question qui doit paraître idiote aux spécialistes mais je souhaiterais pouvoir lancer des flows dans NodeRed au redémarrage de Home Assistant. J’ai trouvé un event homeassistant.start dans home assistant mais j’ignore comment le paramétrer dans events state.

Je vous remercie d’avance et souhaite à tous les lecteurs une très bonne année 2022.
Pascal

Salut,

Il faut passer par un
image
ou un
image

Par contre, il faut se méfier … Home Assistant ça redémarre souvent (prise en compte de la config, mise à jour)… Donc il faut bien réfléchir et s’assurer que déclencher des flows à partir de ça est une bonne idée. Personnellement je pense que non.

Bonjour Pulpy,
J’ai bien compris que je devais passer par un events state ou un trigger state, mais que mettre dedans ?
Events state me demande un entity ID image.

Mais je ne connais pas l’ID de Home Assistant.
Comme ceci ?
image

Description de mon besoin :
Tous les matins, je vais chercher des données grâce à inject timestamp pour mettre à jour des données dans home assistant en utilisant MQTT.out (résumé). Mais lorsque HA redémarre, mes valeurs sont perdues. Je dois donc les recharger via Inject Je pensais pouvoir automatiser cela en détectant le redémarrage de HA dans NodeRed.

Merci d’avance.

Essaye ça (importation):

[{
  "id": "b66320a5.f8586",
  "type": "server-events",
  "z": "d0505e55.8a4b8",
  "name": "",
  "event_type": "home_assistant_client",
  "exposeToHomeAssistant": false,
  "haConfig": [{
    "property": "name",
    "value": ""
  }, {
    "property": "icon",
    "value": ""
  }],
  "waitForRunning": true,
  "x": 160,
  "y": 590,
  "wires": [
    ["b46e7e0a.fef1f"]
  ]
}, {
  "id": "b46e7e0a.fef1f",
  "type": "switch",
  "z": "d0505e55.8a4b8",
  "name": "",
  "property": "payload",
  "propertyType": "msg",
  "rules": [{
    "t": "eq",
    "v": "running",
    "vt": "str"
  }],
  "checkall": "true",
  "repair": false,
  "outputs": 1,
  "x": 350,
  "y": 590,
  "wires": [
    []
  ]
}]

Comme ça à première vue je dirais qu’il faut regarder si en mettant le mqtt.out en exploitant l’option retain… c’est ps mieux
image
Le message mqtt sera lisible n’important quand

Je ne dirais pas ça comme ça… Le Retain: true garde le message dans la queue MQTT tant qu’il n’a pas été consommé.
Autrement dit, si tu publies dans ce topic et qu’au moment de la publication personne n’écoute sur ce topic, alors avec le Retain a true le message reste, avec false il est perdu.
Là, de ce que je comprends du besoin, ce n’est pas exactement ça…

Perso, pour le même besoin que j’avais eu, j’étais parti sur la solution décrite ici Run flow on homeassistant restart - #2 by oriolism - Node-RED - Home Assistant Community
Un sensor uptime et une automatisation qui appelle NR en REST.