Heute will ich kurz aufzeigen, wie man sich Wake-On-LAN (WOL) in Home Assistant für ein oder mehrere Synology Diskstations einrichtet.
Die Automatisierung die ich hier vorstelle ist nicht nur in der Lage eine Synology Diskstation über WOL einzuschalten, sondern es wird auch der Zustand angezeigt, und auch das Ausschalten wird unterstützt, es funktioniert übrigens auch für mehrere Diskstations, was eine kleine Zusatschirtt nötig macht, den ich ebenfalls zeige.
Hier schon mal ein Beispiel wie es am Ende aussehen wird:
Nun zu den nötigen Schritten der Einrichtung. Der erste Schritt besteht darin, dass man an der Diskstation, über die DSM Oberfläche, das WOL aktiviert, dies erfolgt im „Hardware & Energie“ Menü.
Danach wechselt man in der Synology DSM Oberfläche auf das „Info-Center“ und notiert sich unterhalt von „Allgemein“ die Seriennummer, und unterhalb von „Netzwerk“ die MAC-Adresse, da diese Informationen im späteren Verlauf noch benötigt werden.
Nun wechseln wir zu Home Assistant Oberfläche und begeben uns dort die die „File Editor“, und öffnen die „Configuration.yaml.“ Datei, in der wir eine neue „Wake_on_lan:“ Sektion mit div. Parametern anlegen. Die Werte beim Parameter mac: , name:, host: und serial: müssen dabei natürlich an die eigenen Umgebung angepasst werden. Der Parameter „serial:“ beinhalt die Seriennumer der Diskstation, hierüber kann Home Assistant mehrere Diskstations unterschieden, falls man mehrere haben sollte. Wer nur eine Diskstation hat kann diesen Parameter auch entfallen lassen.
Hier der entsprechende YAML Code:
# Synology WOL
wake_on_lan:
switch:
- platform: wake_on_lan
mac: 00:11:32:xx:xx:xx
name: "DiskStation"
host: diskstation.fritz.box
turn_off:
service: synology_dsm.shutdown
data:
serial: "19C0xxxxxxx"
- platform: wake_on_lan
mac: 00:11:32:xx:xx:xx
name: "DiskStation2"
host: diskstation2.fritz.box
turn_off:
service: synology_dsm.shutdown
data:
serial: "20B0xxxxxxx"
Nun wechseln wir in Home Assistant auf die Übersicht, wählen oben rechte „Bearbeiten“ und dann „Karte hinzufügen“ und dann „Code-Editor Anzeigen“ und legen uns ein entsprechende Karte mit dem folgenden Inhalt an.
Hier der entsprechende YAML Code:
type: entities
entities:
- entity: switch.diskstation
secondary_info: last-updated
name: DiskStation
icon: mdi:power
- entity: switch.diskstation2
secondary_info: last-updated
name: DiskStation2
icon: mdi:power
title: Synology DiskStation Wake-On-LAN
show_header_toggle: false
state_color: true
Und das war es auch schon, nun sollte alles funktionieren, viel spaß beim Aufwecken und Schlafen Schicken eurer Diskstation.
Moin Andreas,
ich bin ganz neu im HA und möchte auch gerne meine DIskstation einbinden und ein- und ausschalten können. Ich bin meiner meiner Meinung nach deiner Anleitung gefolgt und scheitere. In meinem Besitz befindet sich nur eine 918+, sodass ich jeweils den Teil bezüglich der zweiten DS nicht übernommen habe.
Ich bekomme am Ende aber die Meldung Entität nicht verfügbar: switch.diskstation oder die Meldung No card type found.
Hast du eine Idee, woran ich scheitere oder ich den Fehler mache?
Hallo Lars.
die Codeschnipsel funktionieren soweit – hab mich auch daran bedient.
Wenn Dir die Entität fehlt, so könnte das mehrere Ursachen haben:
– wenn deine Synology anders heißt als „Diskstation“, dann wird die Entität nicht gefunden werden.
in der configuration.yaml musst Du beim Host die Bezeichnung deiner Synology eintragen:
host: [NameDeinerSynology].fritz.box – wenn Du sie an einer FritzBox betreibst.
– nachdem Du die configuration.yaml bearbeitet hast, solltest Du den HA neu starten, denn ansonsten wird die entsprechende Entität ebenfalls nicht angezeigt.
Dann sollte das eigentlich funktionieren… 😉
Gruß
Sven
Hi Andreas,
soweit funktioniert „fast“ alles, WOL funktioniert, was nicht funktioniert ist die Statusanzeige.
Kann das daran liegen das mein HA auf „deutsch“ eingestellt ist?
Halo Markus,
bei mir funktioniert die Statusanzeige, mein HA ist auch auf deutsch eingestellt, an der Sprache wird es bestimmt nicht liegen.
Ich würde mutmaßen, dass HA über ein simplen Ping auf den Hostnamen den Status feststellt.
Von daher überprüfe mal, ob der Parameter Host den korrekten Hostnamen deiner Synology eingetragen hat, und ob er sich pingen lässt.
Nachtrag, ich habe mal in die HA Dokumentation geschaut (https://www.home-assistant.io/integrations/wake_on_lan/) und ja ist so wie ich vermute, Zitat:
host string (optional)
The IP address or hostname to check the state of the device (on/off). If this is not provided, the state of the switch will be assumed based on the last action that was taken.
wir reden vom Host Name in der config richtig?
Dort sollte doch egal sein ob IP oder DNS mehr eingetragen ist.
Hier meine Config:
# Synology WOL
wake_on_lan:
switch:
– platform: wake_on_lan
mac: 00-11-32-14xxx
name: „TSM“
host: tsm.fritz.box
turn_off:
service: synology_dsm.shutdown
data:
serial: „C6KFN01xxx“
Dashboard:
type: entities
entities:
– entity: switch.tsm
secondary_info: last-updated
name: Power
icon: mdi:power
title: Synology
show_header_toggle: false
state_color: true
Habe ich einen Fehler gemacht?
Meine synology heißt „TSM“
Egal ob ich IP Adresse oder DNS Namen eintrage…das Ergebnis bleibt das selbe, die Karte zeigt mir nicht den aktuellen Status an,
Update:
Fehler gefunden, warum auch immer kann mein HA den DNS Namen nicht pingen, ändern auf die IP-Adresse bringt nun die gewünschte Anzeige.
Hallo zusammen,
Ich kämpfe leider mit der shutdown Option.
Es kommt immer eine Fehlermeldung: unable to finde service synology_dsm.shutdown
Ich vermute mal ich muss den Service erst in HA irgendwo anlegen. Bin aber gerade etwas lost wo der herkommen soll.
Freue mich hier über Hilfe!
VG
Gunnar
Hallo zusammen,
beim Anlegen der Karte bekomme ich einen Fehler „Entity not available: switch.diskstation“
Habe den Fehler gefunden. Man muss den HA neu-starten (vl. davor einen Config Check machen) . @Andreas Mariotti vielleicht könntest du das in der Beschreibung ergänzen.
Hallo,
ich habe noch einmal einen neuen Versuch gestartet. Wie bei Markus wird die Statusanzeige bei mir auch nur angezeigt, sofern ich die IP Adresse anstatt den Namen verwende,
Einschalten funktioniert, ausschalten funktioniert leider nicht. Dort erhalte auch ich die Meldung: Boitwarden: Error executing script. Service not found for call_service at pos 1: Unable to find service synology_dsm.shutdown
# Synology WOL
wake_on_lan:
switch:
– platform: wake_on_lan
mac: 00-11-32-xx-xx-xx
name: „Boitwarden“
host: 192.168.xx.xx
turn_off:
service: synology_dsm.shutdown
data:
serial: „1880PDNxxxxxx“
type: entities
entities:
– entity: switch.boitwarden
secondary_info: last-updated
name: Boitwarden
icon: mdi:power
title: Synology DiskStation Wake-On-LAN
show_header_toggle: false
state_color: true
Gruß
Lars
Ich habe den allerdümmsten Fehler bei mir gefunden. Vielen Dank für diese Anleitung
Hallo…
Ich hätte das gerne für meinen PC integriert…
Kannst ich das denn dann gerade mit den Parametern meis PCS verwirklichen… oder funktioniert das nicht so einfach ..
Recht schönen Dank im Voraus..
MfG
Mc
Hallo,
vielen Dank für die tolle Anleitung. Leider funktioniert bei mir der shut down nicht. Ich erhalte „Service synology_dsm.shutdown not found“ Muss dieser Service irgendwie noch in der config.yaml angelegt werden?
Vielen Dank schon im Voraus.
Viele Grüße
Peter
Hast Du Synology DSM als Integration eingebunden und dort wurde Dein NAS gefunden?
Rein für das WOL ist keine Synology DSM Integration nötig, das macht die wake_on_lan Integration vom Home Assistant. Ich habe trotzdem auch die Synology DSM Integration eingebunden, darüber läuft z.B. der Shutdown.
Von mir ein Dankeschön für die hilfreiche Anleitung!
Ich hätte nicht gedacht, dass es so einfach und ohne Addon geht.