Allumer LED avec des conditions

Bonjour,

Je souhaite allumer une LED lorsque deux conditions sont respectées.
La LED s’éteindra ensuite lorsque les conditions ne seront plus réunies.

  • Condition n°1: l’alarme (alarmo) est activée
    (avec valeurs possibles: armed_away et armed_home)
  • Condition n°2: le capteur de présence détecte une personne.

Ci-dessous, le code avec pour test, la première condition uniquement (et valeur armed_home).

La LED ne s’allume pas lorsque l’alarme est activée.

switch:
  - platform: gpio
    pin: GPIO2
    name: "Alarme - led"
    id: led_alarme

text_sensor:
  - platform: homeassistant
    name: "Etat de l'alarme"        # disarmed|armed_home|armed_away
    entity_id: alarm_control_panel.alarmo
    id: alarm_status

  - platform: homeassistant
    name: "Indicateur de présence"  # on|off
    entity_id: binary_sensor.0x4c5bb3fffe8365f4_presence
    id: sensor_status

  - platform: template
    name: "Etat de l'alarme"
    lambda: |-
      return id(alarm_status).state;
    update_interval: 10s

  - platform: template
    name: "Etat du capteur de présence"
    lambda: |-
      return id(sensor_status).state;
    update_interval: 10s

  - platform: template
    name: test_alarme
    on_value:
      then:
        - if:
            condition:
              lambda: |-
                return id(alarm_status).state == "armed_home";
            then:
              - switch.turn_off: led_alarme
            else:
              - switch.turn_on: led_alarme
    update_interval: 10s

La variable « armed_home » n’est pas prise en compte.
Et je ne sais pas du tout si la syntaxe de la condition + lambda est correcte ( à priori, non :slight_smile: )


System Information

version core-2025.11.1
installation_type Home Assistant Container
dev false
hassio false
docker true
container_arch amd64
user root
virtualenv false
python_version 3.13.9
os_name Linux
os_version 6.12.48+deb13-amd64
arch x86_64
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 5000
Installed Version 2.0.5
Stage running
Available Repositories 2503
Downloaded Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Dashboards
dashboards 6
resources 5
views 4
mode storage
Network Configuration
adapters lo (disabled), eth0 (enabled, default, auto)
ipv4_addresses lo (127.0.0.1/8), eth0 (172.18.0.6/16)
ipv6_addresses lo (::1/128), eth0 ()
announce_addresses 172.18.0.6
Recorder
oldest_recorder_run 16 décembre 2025 à 20:55
current_recorder_run 27 décembre 2025 à 21:53
estimated_db_size 51.26 MiB
database_engine sqlite
database_version 3.49.2
___

Ce sujet a été automatiquement fermé après 60 jours. Aucune réponse n’est permise dorénavant.