/ tech

Utilisation des Input boolean sous Home Assistant

Je cherchai un moyen depuis un moment d'activer ou désactiver certaines fonctions / automations sous Home Assistant.

On va prendre un exemple :
J'ai mis en place les lumières automatiques sur la lecture de media sous Chromecast (déjà abordé dans un post précédent).
Ça marche bien le soir sur les films, en gros ça éteint les lumières quand je lance un film sur le Vidéo Projecteur, et ça les rallume sur la pause ou l'arrêt.
Oui mais voila la journée quand je mate un film ça fonctionne pas : forcément j'avais mis une condition sur le soleil est couché.
Autre problème je lance une vidéo youtube que je cast est boum ! les lumières s'éteignent c'est bien mais pas pratique sur des playlist de vidéo de 2 ou 3 min, les lumières ne cessent de s'allumer s'éteindre ... (l’enchaînement de vidéos est détecté comme playing/stop/playing par Home Assistant).

La balise Input boolean

On déclare la "variable" dans notre configuration.yaml

 input_boolean:
  cast_light:
    name: Chromecast lumieres
    initial: off
    icon: mdi:car

Au restart de Home Assistant, on a le droit a un nouveau toggle Chromecast lumieres, dont on peut connaitre l’état.

Du coup on peut mettre en place je genre de condition :

   - alias: "Chromecast paused/stopped"
    trigger:
      - platform: state
        entity_id: media_player.chromecast2
        from: 'playing'
    condition:
      - platform: state
        entity_id: input_boolean.cast_light
        state: 'on'
    action:
        service: scene.turn_on
        entity_id: scene.Allume
  - alias: "Chromecast playing"
    trigger:
      - platform: state
        entity_id: media_player.chromecast2
        to: 'playing'
    condition:
      - platform: state
        entity_id: input_boolean.cast_light
        state: 'on'
    action:
        service: scene.turn_on
        entity_id: scene.Eteint
Utilisation des Input boolean sous Home Assistant
Share this