QNAP NAS Sleep/WoL mit Home Assistant
Wie aus dem Test mit Hardwareluxx bekannt, steht bei mir immer noch ein QNAP NAS, das auch immer noch problemlos seinen Dienst verrichtet. Vor einiger Zeit bin ich schon dazu umgestiegen, das NAS nicht 24/7 zu betreiben, sondern nur mit WoL aufzuwecken wenn ich es wirklich brauche. Der erneute Sleep Modus war aber immer mit etwas Umwegen über die QNAP App nötig. Davon wollte ich mich damals schon trennen, und habe das via SSH geregelt. Mit irgendeinem HomeAssistant Update hat das allerdings nicht mehr funktioniert. Nach einer kleinen Anpassung mit Hilfe dieses Guides, klappt das aber wieder.
Wie sieht jetzt die Konfiguration in HomeAssistant aus? Das ist eigentlich relativ einfach. In meiner Configuration.yaml liegt eine Textzeile mit dem benötigten SSH Script:
#NAS Sleep Mode
shell_command:
turn_off_nas110: 'ssh -o UserKnownHostsFile=/config/ssh/known_hosts admin@192.168.9.110 -i /config/ssh/id_rsa "echo mem > /sys/power/state 2>/dev/null"'
service: shell_command.turn_off_nas110
name: Sleep NAS110
Damit taucht das ganze unter den Scripten auf und kann nach Belieben weiter verarbeitet werden. Im Moment führe ich das noch manuell mit einer Lovelace Button Card aus, kann aber genauso auf eure Bedürfnisse angepasst automatisiert werden.
Der Code für meine Lovelace Card
cards:
- entity: switch.wol_nas110
icon: mdi:power
name: WOL
show_icon: true
show_name: false
tap_action:
action: call-service
service: wake_on_lan.send_magic_packet
data:
mac: xxxxxxxxx
target: {}
type: button
- entity: script.xxxxxxx
icon: mdi:power-sleep
name: Sleep
show_icon: true
show_name: false
tap_action:
action: toggle
type: button
title: NAS110
type: horizontal-stack
Und schon ist das ganze in HA integriert und ich kann auf eine weitere App auf meinem Smartphone verzichten. Voraussetzung ist natürlich, das ihr den SSH Zugang auf dem NAS aktiviert habt. Das geht bei QNAP auch leider nur mit dem Admin Account, sonst hätte ich gerne einen eigenen dafür genommen. Aber da mein NAS nicht frei im Internet erreichbar ist, sehe ich da jetzt etwas weniger Probleme.