Como ligar e desligar o computador através do HA

Eu tentei esse caminho e não funcionou… como podes ler acima…

tenta com este código:

- platform: wake_on_lan
  mac_address: D8-xx-xx-xx-xx-xx
  name: "RA"
  host: 100.100.1.100
  turn_off:
        service: hassio.addon_stdin
        data:
            addon: core_rpc_shutdown
            input: RA

acaba por ser apenas um switch que liga e desliga o pc e apenas em ligação wired (não testei wireless!!!)… mas comigo funciona

Mas quando eu vou na automação forço ela a executar tinha que responder ao comando mas nada.

Se estas em hassbian mete assim: sudo curl -k “http://localhost:8000/?action=System.Restart (acrescentar o sudo)

estou em sistema raspbian

tens que por o sudo como disse anteriormente e depois fazer os seguintes comandos:
# visudo
(acrescentar essa linha)
homeassistant ALL= NOPASSWD: /usr/bin/curl

não entendi onde e como acrescentar essa linha de comando

no Há metes assim:
shell_command:
reiniciar: ‘sudo curl -k “http://localhost:8000/?action=System.Restart”’

e depois na linha de comando escreves: visudo
vai te abrir um ficheiro no qual adicionas essa linha:
homeassistant ALL= NOPASSWD: /usr/bin/curl

PS: estou no telemóvel por isso tem cuidado com os espaços necessários para o comando no HA

no meu caso o comando apenas executava se fosse dado na maquina em questão…

Conseguir fazer funcionar os comandos não

Boa noite Rodolfo.
Mais uma vez venho pedir ajuda.
Deve ser uma falha básica que me está a impedir de avançar e poder verificar se comigo funciona ou não.

Quando pressiono o switch de ligar computador, ele desliga-se logo de seguida e naturalmente as outras opções não vão funcionar.

No meu configuration.yaml tenho:

switch: 
  - platform: wake_on_lan
    mac_address: 00:24:1D:D3:A3:CF
    name: "computador"
    host: 192.168.1.12
    broadcast_address: 192.168.1.255
   


input_select:
  opcoespc:
    name: Opções de Energia PC
    options:
      - Reiniciar
      - Desligar
      - Nenhum
      - Adormecer
      - Hibernar
    initial: Nenhum
    icon: mdi:desktop-tower


shell_command:
  reiniciar: 'curl -k http://192.168.1.12:8000/?action=System.Restart'
  desligar: 'curl -k http://192.168.1.12:8000/?action=System.Shutdown'
  adormecer: 'curl -k http://192.168.1.12:8000/?action=System.Sleep'
  hibernar: 'curl -k http://192.168.1.12:8000/?action=System.Hibernate'

Em groups.yaml tenho:

wake on lan:
  view: yes
  name: wake-on-lan
  icon: mdi:monitor
  entities:
    - switch.computador

e em automation.yaml tenho:

- alias: pc_reiniciar
  trigger:
    platform: state
    entity_id: input_select.opcoespc
    to: "Reiniciar"
  action:
    - service: shell_command.reiniciar
      
- alias: pc_desligar
  trigger:
    platform: state
    entity_id: input_select.opcoespc
    to: "Desligar"
  action:
    - service: shell_command.desligar
      
- alias: pc_adormecer
  trigger:
    platform: state
    entity_id: input_select.opcoespc
    to: "Adormecer"
  action:
    - service: shell_command.adormecer
    
- alias: pc_hibernar
  trigger:
    platform: state
    entity_id: input_select.opcoespc
    to: "Hibernar"
  action:
    - service: shell_command.hibernar        

Onde estou a errar?

Obrigado

Olá, o que acontece quando colocas este endereço directamente no browser?

http://192.168.1.12:8000/?action=System.Shutdown

Diz: Não é possível aceder a este site

192.168.1.12 demorou demasiado tempo a responder.

Substituí o 192.168.1.12 por localhost e desligou o computador.
Substituí no configuration.yaml e o switch do computador continua a ficar off passados 3 ou 4 segundos.

Logo já vou verificar se o meu funciona. Pois sei que houve algumas alterações nas ultimas versoes do Ha. E eu ultimamente não tenho usado essas funções.

@sslopes já verificaste se a tua placa de rede é compativel com o wake on lan?

Boa noite Rodolfo.

Não sei nem sei como verificar. No entanto, se coloco o endereço http:// localhost:8000/?action=System.Shutdown e o pc desliga, pressuponho que (não sei se bem) a placa seja compatível.

@sslopes quero pedir te desculpas mas o que disse antes sobre esse comando que colocas no browser nada tem haver para o caso do WOL (wake on lan) isso é um comando a parte que nada tem haver com o WOL, foi parvoíce minha.
Bom para verificares se a tua placa e compatível poderás seguir estes passos, nota que a tua placa pode ser diferente/bios… tens que ir passo a passo tentando ver o que é parecido e fazer igual.
https://www.stryder-it.de/remoteforsteam/help_pc_wol_configuration.php?lang=en

Caso, haja mais alguém que leia este post, poderá também tentar ajudar, isto não é uma coisa tão linear.

Obrigado Rodolfo.
Vou verificar.

@sslopes o Wake-on-LAN por vezes também aparece na BIOS e nas configurações de dispositivo com o nome Magic Packet.


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


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