Switches não executam o turn_off

Boa tarde, sou um Brasileiro novo por aqui.
A minha duvida é a seguinte: Alguns dos meus switches apenas executa turn_on, o turn_off não acontece nada.

- platform: template
   switches:
      musicoin:
        friendly_name: "Minerar Musicoin"
        value_template: "{{ is_state('switch.musicoin', 'on') }}"
        turn_on:
          - service: notify.chrome
            data:
              message: "musicoin"
        turn_off:
          - service: notify.chrome
            data:
              message: "closewindow"
 
 
 - platform: wake_on_lan
   name: Ligar
   mac_address: "*************"
   turn_off:
     - service: notify.chrome
       data:
         message: "turnoffpc"
 
 
 
 - platform: template
   switches:
      cenateste:
        friendly_name: "Cena Teste"
        value_template: "{{ is_state('switch.cenateste', 'on') }}"
        turn_on:
          - service: light.turn_on
            entity_id: light.Abajur, light.Mesa, light.Teto
            data:
              brightness: 255
              xy_color: [0.468,0.391]
              transition: 2
        turn_off:
          - service: light.turn_off
            entity_id: light.Abajur, light.Mesa, light.Teto   

Todos estes switchs executam normalmente o Turn_On , quando desligo(turn_off) nada acontece…
Estou fazendo algo errado? Obrigado!

Image

Normalmente nomes de entidades com letra maiúscula dão problemas…

O que são esses > todos que aparecem no código?

E se estão a trabalhar com switches deves utilizar switch.turn_on, switch.turn_off ou switch.toggle.

Removidos os >, foi erro na hora da postagem do tópico.

Normalmente nomes de entidades com letra maiúscula dão problemas…

Mudei para minúsculo e nada mudou

E se estão a trabalhar com switches deves utilizar switch.turn_on, switch.turn_off ou switch.toggle.

Aqui funciona o light.turn_on, o problema é não funcionar o turn_off
Apenas os turn_off de todos os switches nao funcionam… engraçado é que se executo manualmente pelo Services, o turn_off executa sua função normalmente

Qual é o switch que não funciona?

Só por curiosidade experimenta mudar para homeassistant.turn_off

E esse é o ficheiro na totalidade ou apenas uma parte?

Além disso parece-me que tens ai algumas coisas trocadas. Segundo o site oficial, utiliza-se assim:

# Example configuration.yaml entry
switch:
  - platform: template
    switches:
      skylight:
        value_template: "{{ is_state('sensor.skylight', 'on') }}"
        turn_on:
          service: switch.turn_on
          data:
            entity_id: switch.skylight_open
        turn_off:
          service: switch.turn_on
          data:
            entity_id: switch.skylight_close

Assim, acho que tens de passar os entity_id: para depois de data:.

Qual é o switch que não funciona?

vamos ao mais simples primeiro

 - platform: wake_on_lan
       name: Ligar
       mac_address: "BC-5F-F4-**-**-**"
       turn_off:
         - service: notify.chrome
           data:
             message: "turnoffpc"

Quando ligo o switch ele executa o Wake on Lan perfeitamente, quando desligo nada acontece…
O curioso é que se eu vou na Ferramente de Desenvolvedor “Sevices” e ativo manualmente o turn_off, a mensagem é enviada normalmente.

Visto não estar a funcionar podes testar com uma automação;

  - alias: enviar mensagem
    initial_state: true
    trigger:
      platform: state
      entity_id: NOME DO TEU SWIITCH
      to: 'off'
    action:
    - service: notify.chrome
      data:
        message: "pc off"

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


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