Aide automatisation ld2450

Bonjour,
Encore besoin de votre aide :sweat_smile:,

Je veux que lorsque mon capteur ld2450 détecte une présence a la condition que le capteur pir ( luminosité) soit détecté, il allume la lumière et je veux que si pendant 10 seconde le capteur présence ne détecte rien il l’éteigne.
Dans mon yaml, la lumière s’allume mais ne s’éteint pas.

alias: test 2450
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.zone1_presence_presence_radar
    from: "off"
    to: "on"
condition:
  - type: is_motion
    condition: device
    device_id: 2f231a42af55fa79bb3521cab0b3458a
    entity_id: 78c11d3efe96168fa4005adca5d2ce89
    domain: binary_sensor
action:
  - type: turn_on
    device_id: 414f18b6d5350057147cb3716934e766
    entity_id: 70eccb2a49d4e29f501f4f0f413c11a3
    domain: switch
  - wait_template: "{{ is_state('binary_sensor.zone1_presence_presence_radar', 'off') }}"
    timeout: "10"
  - if:
      - condition: template
        value_template: "{{ not wait.completed }}"
    then:
      - type: turn_off
        device_id: 414f18b6d5350057147cb3716934e766
        entity_id: 70eccb2a49d4e29f501f4f0f413c11a3
        domain: switch
        enabled: true
    else:
      - stop: ""
        enabled: true
mode: single

Bonjour, @thebadboy
Il serait intéressant que tu renommes tes entités car je ne suis pas sûr que tu te rappelles à quoi corresponde entity_id: 70eccb2a49d4e29f501f4f0f413c11a3 dans quelques jours.
Et cela serait également plus facile pour les aidants à comprendre le sens de ton problème.
Bon dimanche de Paques.

1 « J'aime »

Salut,
quel utiliser d’avoir un capteur de présence et un capteur de mouvement ?
Que le capteur de présence suffit pas ?

Avec ce component LD2450, ta une option pour le timeout a inclure directement dans le code ESPHome.

Zone

  • target_timeout(Optional, time): The time after which a target within the zone is considered absent. This helps with continuous detection of non-moving targets. Targets which leave the zone via polygon boundaries are still detected as absent form the zone immediately. Defaults to 5s.

effectivement, quand je passe de l’éditeur visuel a la vue yaml, il met les ID sous cette forme ( j’y penserais la prochaine fois.

alias: test 2450
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.zone1_presence_presence_radar
    from: "off"
    to: "on"
condition:
  - type: is_motion
    condition: device
    device_id: présence 2450
    entity_id: PIR Sensor détecte du mouvement
    domain: binary_sensor
action:
  - type: turn_on
    device_id: lumiere cusine
    entity_id: switch.lumiere_plafond_cuisine_mss810_main_channel
    domain: switch
  - wait_template: "{{ is_state('binary_sensor.zone1_presence_presence_radar', 'off') }}"
    timeout: "10"
  - if:
      - condition: template
        value_template: "{{ not wait.completed }}"
    then:
      - type: turn_off
        device_id: lumiere cusine
        entity_id: switch.lumiere_plafond_cuisine_mss810_main_channel
        domain: switch
        enabled: true
    else:
      - stop: ""
        enabled: true
mode: single

le capteur pir c’est juste un capteur de lumière pas de mouvement :+1:

Hello,

Un capteur PIR est un capteur de mouvement, pas de luminosité . Certains détecteurs intègrent les 2 technos.
Je m’interroge donc comme @WarC0zes ( surtout que ton yaml indique bien en condition is motion et non illuminance )

ok je l’appelle PIR ce n’est peut être pas sa bonne appellation c’est ce modèle de [capteur ](Je viens juste de trouver cet incroyable article sur AliExpress. Jetez-y un coup d’œil ! €1.33 Réduction de 35% | TZT-Module de capteur de résistance à la luminosité photosensible, détecteur d’intensité lumineuse, nouveau pour Ardu37 0.48€ 71% OFF|Tzt lichte mpfindliche Helligkeit Widerstands sensor Modul Licht intensität erkennen neu für Arduino| | - AliExpress)

Alors dans HA il est détecté comme mouvement, je ne l’ai pas modifié car cela ne me pose pas problème.

re,
du coup comment pourrais-je faire.
merci

C’est un capteur de luminosité , qui est branché sur l’esp avec le ld2450 ?

J’utilise c’est automatisation, avec le capteur de luminosité du LD2410. Ca allume une lumière si la luminosité est inférieur a 95.

sensor:
  - platform: ld2410
    light: #intensité lumineuse
      name: light
      id: lightintensite

binary_sensor:
  - platform: ld2410
    has_target: #Présence
      name: Presence
      on_press:
        - if:
            condition:
              lambda: return id(lightintensite).state < 95;
            then:
              - homeassistant.service:
                  service: light.turn_on
                  data:
                    entity_id: light.0x00158d000501ccd9
      on_release:
        - if:
            condition:
              text_sensor.state:
                id: hotteaspirante
                state: 'off'
            then:
              - homeassistant.service:
                  service: light.turn_off
                  data:
                    entity_id: light.0x00158d000501ccd9

oui le capteur est brancher en plus du ld2450, mais je ne récupère aucune valeur du capteur de luminosité, juste détecté ou non détecté, pour régler le seuille que je veux le réglage se fait directement sur la capteur.

Du coup si je me base sur ton code je doit modifier la condition pour correspondre a mon capteur.

Je vais tester…

merci

Ok, donc oui faut utiliser l’état ON, a la place lambda: return id(lightintensite).state < 95; par lambda: return id(lightintensite).state = on;

Change id(lightintensite) par le id que tu aura donné a ton capteur de luminosité.

2 « J'aime »

@WarC0zes, je ne parvient pas reproduire ton modèle, du coup je continue sur ce que j’ai commencé et qui ne fonctionne pas non plus et j’aimerais connaitre mon ou mes erreurs.

Si tu veut bien prendre de ton temps pour me corriger ou un autre membre également. A savoir que binary_sensor.pir_sensor c’est un capteur de luminosité.


Salut,

je ferais:
déclancheur : capteur présence to on

  - platform: state
    entity_id:
      - binary_sensor.zone1_presence_presence_radar
    to: "on"

condition: capteur de luminosité sur on

action : allumer lumière


et une deuxième automatisation:

déclancheur : capteur présence to off

  - platform: state
    entity_id:
      - binary_sensor.zone1_presence_presence_radar
    to: "off"

action: éteindre lumière

d’accord, mais je cherche a mettre un délais de 10 secondes a compter du moment ou "binary_sensor.zone1_presence_presence_radar " devient OFF

pour la petite histoire, j’ai déjà 2 automatisations comme celle que tu me propose qui fonctionnent, mais je voulais essayer de n’en faire qu’une seule… pour me rendre vite compte que mes compétences sont en deçà de mes idées :joy: :joy:

Tu as une option de timeout de zone sur le LD2450, pourquoi tu utilise pas ce timeout, au lieu de vouloir faire un délai dans l’automatisation?
Je vois même une entité any présence , pourquoi pas celle ci sinon encore mieux pour un timeout sur la présence.

image


Après pour faire une seule automatisation, tu créer deux déclencheurs en leur ajoutant un ID. Un déclencheur capteur sur on ( id allumé ) et un déclencheur capteur sur off ( id éteindre )

Tu donne un nom a ton déclencheur en activant le ID ( ex: allumé ).

En action, tu choisi choisir.

dans option 1 , dans condition , tu choisi déclencher par et aura le choix des noms de ID que ta donné au déclencheur. Tu choisi allumé.
et dans action. allumer la cuisine.

Ensuite tu fais Ajouter une option et tu aura une option 2.

Dans option 2, tu fais pareille sauf dans la condition déclencher par éteindre.
et dans action, éteindre la lumière.

1 « J'aime »

excellent, encore plus simple et fonctionnelle.

J’en ai encore beaucoup a apprendre de vous :+1: :+1: :+1:

1 « J'aime »