Utilisation interrupteur virtuel dans node-red

Bonjour,

J’ai un HA Green depuis une demaine. Je voudrais inséré un interrupteur virtuel sous node-red

j’ai bien avancé sur mon projet.

J’ai deux detecteur IR toujours en service dont le fonctionnement va bien.

je bute sur le probleme suivant, je voudrais y greffer un troisième IR qui ne sera mis en fonctionnement que si un bouton poussoir virtuel est enclenché.
Le BP virtuel existe, il fonctionne mais je n’arrive pas à le mettre en place avec Node-red.

J’ai suivi une video pour la creation du bouton virtuel, puis utilisation du Trigger-state.IR cuisine est déclenchée, on fait l’action.

Ma configuration

System Information

version core-2025.1.4
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.1
os_name Linux
os_version 6.6.73-haos
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 4998
Installed Version 2.0.5
Stage running
Available Repositories 1504
Downloaded Repositories 1
Home Assistant Cloud
logged_in true
subscription_expiration 26 février 2025 à 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-26.ui.nabu.casa
certificate_status ready
instance_id 861d995bef054f609e6357623aae472a
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 14.2
update_channel stable
supervisor_version supervisor-2024.12.3
agent_version 1.6.0
docker_version 27.2.0
disk_total 28.0 GB
disk_used 5.5 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization
board green
supervisor_api ok
version_api ok
installed_addons Get HACS (1.3.1), Z-Wave JS (0.9.0), Mosquitto broker (6.5.0), Zigbee2MQTT (2.0.0-2), Terminal & SSH (9.16.0), Node-RED (19.0.0)
Dashboards
dashboards 2
resources 0
views 0
mode storage
Recorder
oldest_recorder_run 25 janvier 2025 à 13:13
current_recorder_run 28 janvier 2025 à 11:33
estimated_db_size 15.88 MiB
database_engine sqlite
database_version 3.47.1
Texte préformaté ___ [center]Texte à remplacer par votre configuration[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

Salut, avec si peu d’info, difficile de t’orienter correctement.
La notion de ‹ virtuel › est propre à Jeedom. Sur HA ou NR c’est du ‹ réel › :rofl:
Voici ce que tu peux utiliser pour créer un vrai bouton sur HA qui déclenchera un flow sur NR.
https://zachowj.github.io/node-red-contrib-home-assistant-websocket/node/button.html

Les infos sont là mais perdues dans les éditions de messages et cachés tout en bas…
J’ai corrigé

Hello, quelque chose comme ça ?

En gros, tu stockes l’état au changement du virtuel dans une variable « flow.virtuel » qui laisse passer l’R cuisine à l’aide d’un change, en cas de valeur à « true » de flow.virtuel.

Si quelqu’un sait directement faire le test du vrai virtuel dans le change, je suis preneur, merci.

Merci de te pencher sur mon probleme !

Amors j’ai dessiné ta config, et renseigné les parametres suivant ta copie écran, masi je dois me tromper dans le parametrage du state-changed car y n’y a pas d’action sur IR Cuisine si le bouton virtuel est enclenché.
Peut tu me dire comment parametrer ce State-changed ?
je suis impatient de faire fonctionne ce montage…

Michel2B

Encore plus simple en exposant le trigger dans HA


Pas besoin d’avoir à tester l’état dans le change

Bonjour,

Merci pour votre aide.

Je souhaite copier votre configuration par l’exposition du trigger dans HA, mais la fenetre de configuration ne comporte pas cette case !
J’ai bien verifié que Nod-Red Compagnon soit bien installé sur ma box, c’est le cas voir copie ecran de la palette NODE-RED.

Comment obtenir cette case ?

Merci d’avance

Michel2B

Ça c’est dans la palette NodeRed. Le « compagnon » s’installe du côté HA. C’est très bien expliqué dans la doc sur github… installation via HACS, comme pas mal d’intégrations.

oups, je viens de verifier, NODE-RED Compagnion n’était pas installé !
Je viens de l’installer à l’instant…

Quand je parametre maintenant mon noeuds event state j’ai bien l’option Expose as ajouter ha-entity et là je suis bloqué !
il y a bien la coche + pour ajouter le Serveur HA etc…

Qu’est ce je rentre comme parametres ?
Si quelqu’un pouvait m’éclairer ?

Michel2B

Il faut commencer par faire un ajout avec le +

Ensuite en 1: peu importe le nom

en Type: switch

en 2: le nom de l’entité qui sera remonté dans HA action HA dans l’exemple)

finir par Sauver

S’assurer que ce que tu as renseigné dans le 1 de la fenêtre précédente remonte bien ici

Finir en validant sur Terminer puis Déployé.
Maintenant sur HA tu dois retrouver l’entité

Le résultat:
lorsque le switch sur HA est activé


Le trigger est en running donc ton flow est actif

Lorsque le switch est désactivé


Le trigger est DISABLED donc ton flow inactif

Bonjour,
Merci pour la découverte.
On peut s’en servir dans un noeud switch ?

Merci.

Non et je ne vois pas l’intérêt car il n’est pas possible de démarrer un flow avec un node Switch.

Merci beaucoup pour ce coup de main, superbe réponse tres bien détaillée…

Je vais encoder cela de suite.

A fait j’ai egalement poster une autre question concernant l’appel d’une fonction clignoteur dans NODE-RED, si vous pouviez jeter un rapide coup d’oeil ?
J’ai encore tant de choses à decouvrir.

Merci d’avance

Michel2B

Je viens de parametrer mais je n’ai pas de bouton action HA dans les entités.
Dans la fenetre « Modifier le noeud ha-entity-config » j’ai:

  • Name : Virtuel Service PIR Cuisine
  • Service: Home Assistant
  • Device : J’ai toujours « ajouter un nouveau ha-device » ! ! !
  • Type : Switch

Lors de la simulation, Debug 15 m’affiche: msg.payload: undefined
Le PIR est bien un booléen !

Sur votre panneau de config sous Device vous avez sous Device: AUCUN !

J’espere que j’ai été clair.

Michel2B

Tu as oublié de remplir le Friendly name.
le numero 2 dans la capture

C’est bon, j’ai mon bouton !

Merci, merci beaucoup pour votre aide…

J’en profite honteusement de votre savoir faire, j’ai également poster ceci,si vous pouviez également m’aider.

Merci d’avance

Michel2B