Automação “zona”

Criei um script em que ligo ou apago todas as luzes da casa.
Criei uma automação, para que quando eu e a minha mulher saímos de casa, todas as luzes se apaguem.
Nos acionadores coloquei a zona home, evento: sair (eu e ela), nas condições não coloquei nada (porque quero que isto aconteça sempre), e nas ações coloquei o script criado.

O que acontece, é que basta sair 1 de casa, e as luzes apagam-se!

Não deveria só acontecer quando os dois estão fora da zona home?
Ou tenho aqui algo mal criado?

Bom, sem ver o script e a automação não há muito a fazer…

Não consigo copiar o código pelo telemóvel.

Mais logo já coloco.

Cria um template de sensor binário e tens de colocar um OR, se um ou outro estiverem em casa, a automação não executa.

Exemplo:

# Alguem em casa?
- platform: template
  sensors:
    people_home:
      value_template: >-
        {{ is_state('person.exemplo1', 'home') or is_state('person.exemplo2', 'home')}}

O que tenho está assim

- id: '1586117106680'
  alias: Apaga luzes por localização
  trigger:
  - entity_id: device_tracker.xxx1
    event: leave
    platform: zone
    zone: zone.home
  - entity_id: device_tracker.xx2
    event: leave
    platform: zone
    zone: zone.home
  condition: []
  action:
  - scene: scene.luzes_off

Filipe Polido, esse template é criado onde? Em condições?

Acho que já percebi,

Criei no configuration .ymal

  - platform: template
    sensors:
      people_home:
        value_template: >-
          {{ is_state('person.xxx', 'home') or is_state('person.xxx', 'home')}}

e a automação assim

- id: '1586117106680'
  alias: Apaga luzes por localização
  trigger:
  - entity_id: device_tracker.xxx
    event: leave
    platform: zone
    zone: zone.home
  - entity_id: device_tracker.xxx
    event: leave
    platform: zone
    zone: zone.home
  condition:
  - condition: state
    entity_id: sensor.people_home
    state: ''
  action:
  - scene: scene.luzes_off

Será assim?

Uma boa prática nestas situações é criar uma person chamada familia que inclui os device_tracker de todos os elementos do agregado familiar. Depois utilizar o estado desta entidade como condição na automação.

2 Likes

Uso para esta automação do alarme por exemplo:

- alias: 'Armar casa vazia'
  trigger:
    - platform: state
      entity_id: binary_sensor.people_home
      to: 'off'
  action:
    - service: alarm_control_panel.alarm_arm_away
      data: {"entity_id":"alarm_control_panel.alarme","code":"1234"}

Podes aplicar o mesmo principio nas luzes: casa vazia => desliga luzes

Comigo não está a funcionar

A automação está criada assim.

- id: '1586117106680'
  alias: Apaga luzes por localização
  trigger:
  - entity_id: sensor.people_home
    platform: state
    to: Off
  condition: []
  action:
  - scene: scene.luzes_off

O people.home está criado assim

# Alguem em casa?
  - platform: template
    sensors:
      people_home:
        value_template: >-
          {{ is_state('person.xxx', 'home') or is_state('person.xxx', 'home')}}

O scene.luzes_off funciona, porque ainda hoje o testei!

A person família será assim criada?

person:
  - name: Familia
    device_trackers:
      - device_tracker.xxx1
      - device_tracker.xxx2

onde tens Off muda para off e não Off

1 Like

@max-men o person é feito directamente na UI do HA

1 Like

Não funcionou Rodolfo

Obrigado Jorge. Vou criar e testar

Criei a person como falado, e criei a automação desta forma, mas basta sair uma pessoa de casa e as luzes apagam!
E o objectivo era só apagarem quando saíssem os dois

- id: '1586117106680'
  alias: Apaga luzes por localização
  trigger:
  - entity_id: person.familia
    event: leave
    platform: zone
    zone: zone.home
  condition: []
  action:
  - scene: scene.luzes_off

Podes criar um grupo para isso

familia;
  name: familia
  entities:
    - person.tu
    - person.alguem
1 Like

Já criei,

person.familia, onde coloquei os 2 device_tracker dos telemóveis.

Tenho saído de casa para conseguir testar todas as alterações

Podes simplesmente despoletar a automação para testares, não precisa sair de casa.

1 Like

A despoltar funciona, mas quando saio de casa com os dois telemoveis não funciona!
A ultima automação que testei, bastava sair eu com o telemovel, e as luzes apagavam!

Tenho esta criada agora, a despoletar funciona bem .
Tenho de sair de casa com os 2 telemóveis

- id: '1586117106680'
  alias: Apaga luzes por localização
  initial_state: true
  trigger:
  - platform: state
    entity_id: sensor.people_home
    to: not_home
  condition: []
  action:
  - scene: scene.luzes_off

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


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