Automação com sensor movimento


(Bruno Melo) #1

Boa tarde, alguém com disponibilidade para me criar uma automação com sensor de movimento?
Queria que
o sensor de movimentos acendesse um grupo de lampadas quando a luminosidade estivesse a baixo de 10 lx por exemplo. e que se nao detectasse movimento desligasse ao fim de 10 mim.
gostava tambem que tivesse num horario entre 18h e as 22h.
muito obrigado pela ajuda.


(jpm) #2
#teste bruno.
  - alias: liga luz gateway
    initial_state: true
    trigger:
      platform: state
      entity_id: COLOCA AQUI O ENTITY DO TEU SENSOR DE MOVIMENTO
      to: 'on'
    condition:
    - condition: and
      conditions:
        - condition: time
          after: '18:00:00'
          before: '22:00:00'
        - below: '10'
          entity_id:  COLOCA AQUI O ENTITY DO TEU SENSOR DE LUZ
          platform: numeric_state
          value_template: '{{ state.attributes.LUX}}'
    action:
      - service: light.turn_on
        data_template:
          entity_id: COLOCA AQUI O ENTITY DO TEU GATEWAY DAS LAMPADAS
          brightness: 100

Contudo bruno acho que estas a partir do precipito contrario ao que devias aplicar, primeira tentas fazer tu, se tiveres problemas ou não saibas avançar expões a questão e ajudamos.


(Bruno Melo) #3

Eu bem tentei mas não consigo… este codigo não esta a funcionar…
será que podes ver???
Dá este erro:

Invalid config for [automation]: [platform] is an invalid option for [automation]. Check: automation->condition->0->conditions->1->platform. (See /config/configuration.yaml, line 79). Please check the docs at https://home-assistant.io/components/automation/


(jpm) #4

No HA tens um icon em baixo do lado esquerdo com o símbolo que é uma folha de papel com <> la dentro.

Coloca lá o valor que colocas-te nesta linha

  value_template: '{{ state.attributes.LUX}}'

mas só {{njjkdsfjksdfjksdfjk}} e tenta perceber que valor te dá.


(Bruno Melo) #5

Desculpa, mas nao estou a perceber… eu nao alterei essa linha, tenho que meter algum valor?


(jpm) #6

tens de perceber que valores o teu sensor de lux te dá.

Se for da xiami ten de ter algo assim

{{ states(“sensor.illumination_158d0001e5e487”) }}

Tenta algo do genero

  • below: ‘10’
    entity_id: sensor.illumination_158d0001e5e487
    platform: numeric_state
    value_template: ‘{{ states(“sensor.illumination_158d0001e5e487”) }}’
    #acrescentando um tempo minimo que a luminosidade seja baixa, não va alguem estar a tapar o sensor ou esteja uma nuvem a frente da tua janela
    for:
    hours: 0
    minutes: 2
    seconds: 0

(Bruno Melo) #7

continua a dar o mesmo erro nas conditions…


(Nuno Neves) #8

@jpm, quando postares código, formata-o como tal usando o </>


(Bruno Melo) #9

Desculpa. Mas não foi eu que seleccionei aquele código. apareceu automaticamente… o que eu tenho ate ao momento é isto…

  - alias: Iluminação sala
initial_state: true
trigger:
  platform: state
  entity_id: binary_sensor.motion_sensor_158d0001f9d417
  to: 'on'
condition:
- condition: and
  conditions:
    - condition: time
      after: '18:00:00'
      before: '22:00:00'
    - below: '10'
      entity_id: sensor.illumination_158d0001f9d417
      platform: numeric_state
      value_template: ‘{{ states(“sensor.illumination_158d0001f9d417”) }}’
      for:
      seconds: 5
action:
  - service: light.turn_on
    data_template:
      entity_id: group.sala
      brightness: 100
      color_name: chartreuse

(jpm) #10

E o erro que tens é?
O código que aqui colocas-te também está “desfazado” em termos de organização, vou pressupor que foi do copy-past, certo?


(Bruno Melo) #11

Sim. Foi copy paste Mas algo nao ficou bem. Maus logo corrigo o código e posto o erro. Mas o erro é nas conditions…


(Jorge Assunção) #12

Era bom saber exactamente qual é o erro. Nem dá para perceber de onde poderá vir o erro pois o espaçamento do código está todo errado…


(Bruno Melo) #13

Ia postar novamente o codigo mas algo não está bem com o forum pois o codigo pelo que vejo tem os espaços todos mas aqui ao postar fica encostado sem os espaços devidos… vou deixar um link para o codigo que tenho: https://raw.githubusercontent.com/maxcalavera81/automa-o/master/README.md

o erro é: Invalid config for [automation]: extra keys not allowed @ data[‘conditions’]. Got None
not a valid value for dictionary value @ data[‘condition’][0][‘condition’]. Got None
required key not provided @ data[‘condition’][0][‘entity_id’]. Got None. (See /config/configuration.yaml, line 81). Please check the docs at https://home-assistant.io/components/automation/


(Jorge Assunção) #14

Talvez seja boa ideia ler a FAQ: CPHA - FAQ

O erro está no espaçamento nas conditions.

https://learn.getgrav.org/advanced/yaml#sequences


(Bruno Melo) #15

com tudo o respeito eu já tinha lido a FAQ: CPHA - FAQ. Simplesmente não consigo que o código fique direito, já fiz posts de outros codigos e tudo ficou direitinho…


(Jorge Assunção) #16

O código tem de ter uma linha em branco antes e outra depois do bloco de texto. Mas é normal isso acontecer se a primeira linha de código que estás a publicar tiver muitos espaços à esquerda onde estás a copiar.


(Bruno Melo) #17

Boas caros amigos. Já me consegui safar com este código. Muito obrigado pela ajuda e espero também contribuir com este código pois fiz algumas alterações. Descobri também que o brightness: máximo é 255 e não 100 e nesta automação usei kelvin em vez de color_name. Espero que seja útil para alguém.

https://raw.githubusercontent.com/maxcalavera81/Codigo-para-automacao-com-sensor-movimento/master/README.md

Cumps


(Bruno Melo) #18

Bom dia, desde que configurei as minhas lâmpadas xiaomi no home assistant com automações, sempre que uso o cubo para as acender manualmente desligam-se ao fim de 10 mim. Alguem tem ideia porque poderá ser? Será que as lâmpadas guardam o último estado? O que poderei fazer para contornar isso? Convém saber que o cubo ainda está a funcionar pela app da mi home… Não sei se terá algo a ver com isso… Obrigado pela atenção. Deixo também o meu código em uso.

  - alias: Iluminação Sala 17h00-19h30
    initial_state: true
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'off'
      to: 'on'
    condition:
    - condition: time
      after: '17:00:00'
      before: '19:30:00'
    - condition: numeric_state
      entity_id: sensor.illumination_158d0001f9d417
      below: 10
    action:
      - service: light.turn_on
        entity_id: group.sala
        data:
          brightness: 255
          kelvin: 6500
      - service: light.turn_on
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dce0fe41
  - alias: Sala OFF 17h-19h30
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      to: 'off'
      for:
        minutes: 10
    action:
      - service: light.turn_off
        entity_id: group.sala
      - service: light.turn_off
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417

  - alias: Iluminação Sala 19h30-20h30
    initial_state: true
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'off'
      to: 'on'
    condition:
    - condition: time
      after: '19:30:00'
      before: '20:30:00'
    - condition: numeric_state
      entity_id: sensor.illumination_158d0001f9d417
      below: 10
    action:
      - service: light.turn_on
        entity_id: group.sala
        data:
          brightness: 150
          kelvin: 3000
      - service: light.turn_on
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dce0fe41
  - alias: Sala OFF 19h30-20h30
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'on'
      to: 'off'
      for:
        minutes: 10
    action:
      - service: light.turn_off
        entity_id: group.sala
      - service: light.turn_off
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417

  - alias: Iluminação Sala 20h30-22h30
    initial_state: true
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'off'
      to: 'on'
    condition:
    - condition: time
      after: '20:30:00'
      before: '22:30:00'
    - condition: numeric_state
      entity_id: sensor.illumination_158d0001f9d417
      below: 10
    action:
      - service: light.turn_on
        entity_id: group.sala
        data:
          brightness: 76
          color_name: aqua
      - service: light.turn_on
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dce0fe41
  - alias: Sala OFF 20h30-22h30
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'on'
      to: 'off'
      for:
        minutes: 10
    action:
      - service: light.turn_off
        entity_id: group.sala
      - service: light.turn_off
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417

  - alias: Mudar fraldas ON
    initial_state: true
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'off'
      to: 'on'
    condition:
    - condition: time
      after: '22:30:00'
      before: '06:50:00'
    - condition: numeric_state
      entity_id: sensor.illumination_158d0001f9d417
      below: 10
    action:
      - service: light.turn_on
        entity_id: light.yeelight_rgb_7811dc6b98cb
        data:
          brightness: 75
          color_name: green
      - service: light.turn_on
        entity_id: light.yeelight_rgb_7811dce0fe41
        data:
          brightness: 100
          color_name: red
      - service: light.turn_on
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dc6b9b10
  - alias: Mudar fraldas OFF
    trigger:
      platform: state
      entity_id: binary_sensor.motion_sensor_158d0001f9d417
      from: 'closed'
      to: 'open'
      for:
        minutes: 4
    action:
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dc6b98cb
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dce0fe41
      - service: light.turn_off
        entity_id: light.yeelight_rgb_7811dc6b9b10
      - service: light.turn_off
        data:
          entity_id: binary_sensor.motion_sensor_158d0001f9d417

(Bruno Melo) #19

Ninguém para me dar uma dica. Já configurei o cubo no home assistant mas acontece na mesma. Sempre que uso o cubo para acender as lâmpadas fora dos horários de automação as lâmpadas apagam-se sozinhas… Já aconteceu com mais alguém? Se alguém quiser as automaçoes para o cubo é só falar. Abraço


(Rodolfo) #20

Apagam-se sozinhas a que horas??

É que tu nas automações que puseste em cima… dizes para as luzeres desligarem ao fim de x min entre x horas ve lá se não é isso…