Automação de Luzes

Boa noite

Preciso de ajuda na automação de luzes.

o objectivo principal da automação é de acender a luz da entrada sempre que a camera IP (Hikvision) detecta movimento, o código funciona “sem problema” mas o único problema é que toda vez que a luz do corredor se apaga a camara ip detecta movimento e volta a acender a lampada logo a seguir.

como posso solucionar esse problema ?

eis abaixo o código.



 - alias: 'ACENDE LUZ SE DETECTAR MOVIMENTO'  
    initial_state: true
    trigger:
      - platform: state
        entity_id: binary_sensor.ip_camera_motion
        from: "off"
        to: "on"
    condition: 
     - condition: time
       after: '17:00'
       before: '06:00'     
    action:
      - service: switch.turn_on
        data:
            entity_id: switch.luz1
            
  - alias: 'APAGA LUZ SE NÃO DETECTAR MOVIMENTO'
    initial_state: true
    trigger:
      - platform: state
        entity_id: binary_sensor.ip_camera_motion
        from: 'on'
        to: 'off'
        for:
          minutes: 1
    action:
      - service: switch.turn_off
        data:
            entity_id: switch.luz1

Podes criar um timer, e metes na condição que o timer tem de estar como ‘idle’ e na action meter a começar o timer por exemplo 5 segundos.
Ou seja, quando é accionado a automação ela vai iniciar o timer com o tempo que definires, como o timer está na condição, a automação só vai iniciar outra vez quando o timer tiver acabado

Podes testar como diz o @ricreis394 mas confirma qual é o tempo de trigger da camera. Se for superior aos 5 segundos aumenta esse valor.

1 Like

@ricreis394 podes por favor reescrever o código? estou um pouco perdido

penso não me ter enganado em nada

timer:
  hikvision_motion:
  
automation:
  - alias: 'ACENDE LUZ SE DETECTAR MOVIMENTO'  
    initial_state: true
    trigger:
      - platform: state
        entity_id: binary_sensor.ip_camera_motion
        from: "off"
        to: "on"
    condition: 
      - condition: time
        after: '17:00'
        before: '06:00'
      - condition: state
        entity_id: 'timer.hikvision_motion'
        state: 'idle'
      
    action:
      - service: switch.turn_on
        data:
            entity_id: switch.luz1
              
  - alias: 'APAGA LUZ SE NÃO DETECTAR MOVIMENTO'
    initial_state: true
    trigger:
      - platform: state
        entity_id: binary_sensor.ip_camera_motion
        from: 'on'
        to: 'off'
        for:
          minutes: 1
    action:
      - service: switch.turn_off
        data:
          entity_id: switch.luz1
      - service: timer.start
        data:
          entity_id: timer.hikvision_motion
          duration: '10'

Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade