Como ligar e desligar o computador através do HA

switch:
  • platform: wake_on_lan
    name: My PC
    mac_address: A8:60:B6:24:7A:93
    host: 192.168.31.50
    broadcast_address: 192.168.31.255

Só isso não chega é preciso todo o código depois seleccionas todo o código e clicas em <>

todo o código da configuration.yaml?

Todo o código que separaste.

Mas o código é aquele acima. Desculpa não estou sabendo fazer.

@Marcos_Emanuel vamos lá ver se nós nos entendemos… nós estamos aqui para ajudar… mas sem colaborares vais continuar na mesma sem entender porque as coisas não funcionam…
Pára, respira e pensa um pouco… tu anteriormente disseste que tinhas separado todo o código,
O código que tu viste no vídeo é:

homeassistant:

switch:
  - platform: wake_on_lan
    mac_address: 4C:CC:6A:FB:E8:63
    name: "Computador"
    host: 192.168.1.180

group:
  Wake on Lan:
    name: Wake-on-Lan
    entities:
      - switch.computador
      
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.180:8000/?action=System.Restart'
  desligar: 'curl -k http://192.168.1.180:8000/?action=System.Shutdown'
  adormecer: 'curl -k http://192.168.1.180:8000/?action=System.Sleep'
  hibernar: 'curl -k http://192.168.1.180:8000/?action=System.Hibernate'


automation:
  - 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  

O que te estou a pedir, é que coles aqui todo o código que tu separaste como dizes que separaste.
Lê este comentário 2 3 ou 5 vezes e faz o que te estou a pedir se queres realmente ser ajudado.

Então eu informei que consegui com o código de Ricardo Silva que está acima, não usei mais esse. Só criei o interruptor em um grupo já criado.

Ok @Marcos_Emanuel sendo assim vais ter que descobrir por ti mesmo e aprender sozinho,

Acho que você que não entendeu. o código é esse que usei:

switch:
  
  - platform: wake_on_lan
    name: My PC
    mac_address: A8:60:B6:24:7A:93
    host: 192.168.31.50
    broadcast_address: 192.168.31.255

E como é que queres que isso funcione se não tens os comandos para enviar?

Sim , não estou a conseguir mesmo entender peço desculpa…

Aqui está a segunda perte que coloquei no groups:

  outros:
    name: Outras
    icon: mdi:home-automation
    entities:
      - switch.climatizador
      - switch.fechadura
      - switch.my_pc

Boas
estou a tentar implementar esta automação, mas sem sucesso.

o wake on lan funciona, mas as outras opções de energia não…

neste momento vou trocar de antivirus e firewal a ver se resulta…

opiniões?

Podes colocar aqui o teu código todo sff?

Possivelmente porque a motherboard ou o SO não suportam… Qual é o teu SO?

Windows 7 64 bit e MB MSI B85M - E45

código no config.yaml:

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

no ficheiro switches.yaml

## wake on lan###
- platform: wake_on_lan
  mac_address: D8-CB-8A-77-21-C6
  name: "RA"
  host: 192.168.1.100

no ficheiro groups.yaml

###wake on lan###
Wake-on-Lan:
  name: Wake-on-Lan
  entities:
    - switch.ra
    - input_select.opcoespc

no ficheiro automations.yaml

 ######wake on lan####
- 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

no ficheiro shell_commands.yaml
###wake on lan###
reiniciar: ‘curl -k http://192.168.1.100:8000/?action=System.Restart
desligar: ‘curl -k http://192.168.1.100:8000/?action=System.Shutdown
adormecer: ‘curl -k http://192.168.1.100:8000/?action=System.Sleep
hibernar: ‘curl -k http://192.168.1.100:8000/?action=System.Hibernate

1 Curtiu

Para formatares o texto como código, selecciona o texto e clica em </>

Estragaste tudo com o W7… O Sleep e o Hibernate estão activos no SO?

Tens o icone do programa a correr junto ao relogio ?


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


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