un script c’est une séquence d’actions qui se jouent dès qu’il est appelé… il n’a pas de notion d’activation ou de descativation…
Peux tu partager ce que tu à mis dans ce script, pour voir comment les appareils sont allumés?
Perso WLed, j’ai du mal a le contrôler, surtout quant tu fais des segments, il génère des entitiés « light » additionelles qui ne s’etaingnent pas avec l’entité light principale.
bon déjà dans ton script, le début semble ok… tu allumes des lumières.
Mais après c’est pas très clair ce que tu essayes de faire. le « repeat until » dedans tu à l’air d n’éteindre qu’une des lumières… et au plus je ne vois pas comment c’est lié à ce bouton dont tu parles…
Une façon de faire serait de faire ça dans une automatisation.
Tu créé un entrée « Interrupteur » virtuel qui matérialisera ton alerte rouge.
L’automatisation se déclenche au changement d’état de l’interrupteur.
Dans les actions, si l’interrupteur est allumé tu allumes tes lumières en rouge. Si l’interrupteur est éteint, tu les éteint.
Pour répondre à ton questionnement, il faut savoir que les rubans LEDs clignotent via un Preset de Wled. Par contre l’ampoule LED (ikéa) n’a pas cette option nativement, donc j’ai fait une boucle pour qu’elle s’allume et s’éteint toutes de 500 ms.
Elle s’étendra lorsqu’un des rubans LED s’éteint, car il n’est pas possible de faire une boucle infinie.
C’est à optimiser, mais en attendant, j’ai toujours ce problème d’interrupteur virtuel.
Aujourd’hui, j’ai ce script qui allume les led et j’en ai même fait un autre pour les éteindre toutes.
Par contre, je n’arrive pas à faire de bouton virtuel qui en ON lance le script et en OFF l’arrête.
À noter que j’ai fait les 2 mêmes scripts, mais en automatisation que j’ai désactivée, au cas où ce soit plus simple par ce biais-là.
Dans un template switch tu peux créer une action pour le on et une pour le off
Dans ton cas, c’est un appel du service script.turn_on (dans les 2 cas) vers l’un ou l’autre de tes scripts.
Ensuite tu fais un bouton basé sur le switch
Ok merci pour le lien.
J’ai juste un problème, lorsque je clique sûr ON, j’ai bien le script qui allume les lampes, par contre sur OFF, elles ne s’éteignent pas.
Pourtant, quand je lance manuellement le script fin alerte rouge, elles s’éteignent bien.
Alors, j’ai suivi tes conseils.
J’ai donc créé le switch dans la configuration.yaml (tu as dû voir le code plus haut).
Et ensuite, j’ai ajouté un bouton qui fait appel à ce switch dans mon Dashbord, dont voici le code.
Bon, j’ai testé avec Toggle en manuel et ça marche aussi.
Par contre, j’ai redémarré tout HA (MAJ du système) et là plus de problèmes.
J’en ai profité pour éteindre les lampes en fonction de l’état du switch et non pas d’une autre lampe.
Tout fonctionne, je te remercie beaucoup pour ton aide.