Controlar NAS (Synology) com o HA: Hibernar/WOL

O objectivo era depois passar aquilo para o Google Home e conseguir através de comandos de voz, ligar ou por a Nas a hibernar.

Tenho estado a dar uma vista de olhos na integração de Synology DSM, do Home Assistant, e apesar de encontrar entidades a informarem do status da Nas, não encontrei ainda nada que consiga enviar um comando (talvez por ssh) para a ligar ou “desligar”.

Alguém sabe de algo que se tenha criado para tal, ou tenha experiência sobre a combinação?

edit:
Hmmm, afinal tem services como:
Synology DSM: reboot
Synology DSM: shutdown

A NAS suporta WOL? Se sim, o ligar passa por enviares esse pacote na rede.
Para desligar, optaria por ssh. Acedes à NAS por ssh e experimentas o comando para a desligar, talvez shutdown now, se funcionar é só replicar isso para o HA num command line switch

O service de shutdown funciona.

Estou é a ver como é aquilo dos sensores; na documentação mencionam:

This sensor will wake up your Synology NAS if it’s in hibernation mode.

You can change the scan interal within the configuration options (default is 15 min).

Having cameras or the Home mode toggle from Surveillance Station will fetch every 30 seconds. Disable those entities if you don’t want your NAS to be fetch as frequently.
link

Mas não estou a ver a que sensor específico se refere.

@ricreis395, vou experimentar a integração do wake on lan.

PS. O Synology Assistant consegue ligar (WOL) a NAS, mesmo depois do “shutdown”, enviando o magic package.

o WOL é mesmo para isso, poder ligar os equipamentos quando estão ligados. Só tens é de confirmar se a placa de rede da NAS suporta, que pelos vistos sim.

Sim, suporta.

A minha dúvida agora é como transformar isso em comando de voz do Google Home.
O service de synology_shut_down. Script?

O de WOL, sendo um switch:

switch:
  - platform: wake_on_lan
    mac: MAC_ADDRESS

…será mais simples.

depois de teres os comandos em separado, fazes um switch template

Sim, ficou tudo a funcionar.
Estou bastante satisfeito com o resultado. Ir depois fazer algumas experiências com algumas automatizações, por exemplo: a NAS desligar-se quando não está ninguém em casa, ou receber um magic package, quando alguém chega.

Já agora, como referência para outros que queiram experimentar:

Instalar integração: “Synology DSM”
Scripts para Shutdown & WOL:

alias: NAS - Shutdown
sequence:
  - service: synology_dsm.shutdown
mode: single
icon: 'mdi:nas'
alias: Nas - Wake on Lan
sequence:
  - service: wake_on_lan.send_magic_packet
    data:
      mac: 'XX:XX:XX:XX:XX:XX'
mode: single
icon: 'mdi:nas'

Não sei se o script não torna a configuração, em configuration.yaml & switches.yaml, redundante, mas pelo sim, pelo não, fica o registo:

configuration.yaml:

wake_on_lan:

switches.yaml

#Synology
- platform: wake_on_lan
  name: wol_nas
  mac: XX:XX:XX:XX:XX:XX
  host: 192.168.XX.XX
  turn_off:
    service: synology_dsm.shutdown

E por fim, um exemplo simples de apresentação em lovelace:
Untitled-3

type: vertical-stack
cards:
  - type: button
    tap_action:
      action: toggle
    entity: script.nas_wol
    icon_height: 100px
    name: Wake on Lan
    show_state: false
  - type: button
    tap_action:
      action: toggle
    entity: script.nas_shutdown
    name: Shutdown
    icon_height: 100px
    show_state: false

edit: Um acréscimo, que me ia esquecendo. O binary.sensor da NAS por alguma razão não está a funcionar, mas como alternativa ao status da NAS, para apresentar como badget na “frontpage” do vosso lovelace, podem utilizar os estados dos volumes. No meu caso, apenas tendo um, quando está ligada: Normal, desligada: Unavailable.

Untitled-6

1 Curtiu

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


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