Ajuda automação


(Pedro) #1

Boa tarde,
Estou a tentar fazer uma primeira automação básica de teste para ligar um switch mas não funciona de maneira nenhuma… (O switch em si funciona bem) Se puderem dar uma ajudinha, sobre onde procurar o problema agradeço.

Automação:

- id: '1563203676730'
  alias: Ligar a Mesa
  trigger:
  - at: '13:46'
    platform: time
  condition: []
  action:
  - data:
      entity_id: rest.ceiling_1
    service: switch.turn_on
switch:
  - platform: rest
    name: "Table"
    scan_interval: 5
    resource: http://192.168.0.212/relay/0
    body_on: 'turn=on'
    body_off: 'turn=off'
    is_on_template: '{{ value_json.ison == true}}'
    headers:
      content-type: application/x-www-form-urlencoded
  - platform: rest
    name: "Ceiling 1"
    scan_interval: 5
    resource: http://192.168.0.212/relay/1
    body_on: 'turn=on'
    body_off: 'turn=off'
    is_on_template: '{{ value_json.ison == true}}'
    headers:
      content-type: application/x-www-form-urlencode


(Bruno Melo) #2

A primeira vista tens o intity_id mal. É switch. Ceiling_1 e não rest.celing_1. Também deves de adicionar initial_state: true para a automação ficar ligada.
Já Agora que tipo de condição é essa?


(Pedro) #3

Sim por acaso agora que reparei que o código que pus aqui estava com rest, por que experimentei varias coisas mas ja esteve certo e não funcionou. Agora vou experimentar a por Inicial_state true…


(Pedro) #4

Obrigado bruno pela ajuda, mas continua na mesma, nem aparece a automação aqui:


E quando eu uso o editor de automações, para criar uma automação, o respectivo código fica disponível no ficheiro de automações, mas não aparece no editor nenhuma automação para ser editada, isso é normal?


(Bruno Melo) #5
  - alias: Ligar a Mesa
    Initial_state: true
    trigger:
      platform: time
      at: '13:46:00'
    action:
      - service: switch.turn_on
        entity_id: switch.ceiling_1

Testa assim.
@viveiros_cordeiro Onde estas a meter a automação?


(Jorge Assunção) #6

O problema está aqui. O sinal que tens é on e off e estás a dizer ao HA que é turn=on e turn=off.

Altera para:

    body_on: 'on'
    body_off: 'off'

(Bruno Melo) #7

@j_assuncao nem tinha reparado nesse pequeno grande pormenor.


(Bruno Melo) #8

@j_assuncao foi ver agora aos meus arquivos e eu usava assim e sempre funcionou…

switch:
  - platform: rest
    name: "shelly sala"
    scan_interval: 2
    resource: http://192.168.1.108/relay/0
    body_on: 'turn=on'
    body_off: 'turn=off'
    is_on_template: '{{ value_json.ison == true}}'
    headers:
      content-type: application/x-www-form-urlencoded

Nunca tive problemas. Agora é que me decidi a passar os shelly para mqtt


(Pedro) #9

Está resolvido! O problema não estava no código da automação. Embora tivesse criado o ficheiro, automations.yaml e feito o devido encaminhamento, tinha ficado esquecida uma automação do zigbee dentro do ficheiro, configuration.yaml, assim que a passei tudo para o automations.yaml ficou a funcionar …Organisação é fundamental, agora tenho de aprender sobre indentação que também parece ser uma bela dor de cabeça… LOL
Muito obrigado pela ajuda!


(Bruno Melo) #10

Daí ter perguntado onde estavas a meter as automações… Ainda bem que ficou resolvido.


(Bruno Melo) #11

@viveiros_cordeiro Aconcelho também a seguires o tutorial do @j_assuncao e meteres as tuas automações em packages. 📑 Como utilizar ficheiros "package"
Ficas com outra organização.


(Jorge Assunção) dividir este tópico #12

A post was split to a new topic: Executar mais que uma acção num script