[TUTO] Wake on LAN pour Synology

ATTENTION DANS QUELQUE TEMPS LE SHUTDOWN SERA DEPRECIE

The shutdown service is deprecated and will be removed in future release. Please use the corresponding button entity

Bonjour

Dans la lancé de @mycanaletto via son tuto pour faire des économies d’énergie.
https://forum.hacf.fr/t/home-assistant-wake-on-lan/16206/2

J’ai mis en place de mon coté la même procédure pour mes NAS SYNOLOGY .

Pour commencé veuillez installé l’intégration

Une fois installé entrée les informations demandé …

C’est fait alors on commence

Dans votre fichier configuration.yaml mettre ceci :

wake_on_lan:
switch:

1 NAS :

# DS415+ On/Off
  - platform: wake_on_lan
    name: DS415+
    mac: 00:11:32:XX:XX:XX # Adresse MAC DU NAS
    host: 192.168.X.X # IP DU NAS
    turn_off:
      service: synology_dsm.shutdown 

Le bouton carte :

show_name: true
show_icon: true
type: button
tap_action:
  action: toggle
entity: switch.ds415
icon: mdi:nas

Pensé a activé la fonction Wake on Lan sur le/les NAS

Là ou vous risqué d’avoir un souci c’est si vous ajoutez un second NAS
Lorsque vous allez lancer la commande une erreur apparait

Capture

Comme vous le voyez l’erreur indique de spécifié un sérial …
J’ai mis quelque temps a trouvé la solution qui est pourtant simple.

Pour ce faire voici la solution
il suffit d’ajouter cela :

      data:
        serial: 1511MINXXXXX

Le serial se trouve au dos du NAS.

Pour deux NAS ou plus voici la configuration.

# DS415+ On/Off
  - platform: wake_on_lan
    name: DS415+
    mac: 00:11:32:XX:XX:XX
    host: 192.168.2.5
    turn_off:
      service: synology_dsm.shutdown  
      data:
        serial: 1511MINXXXXXX
        
# DS218Play On/Off
  - platform: wake_on_lan
    name: DS218Play
    mac: 00:11:32:XX:XX:XX
    host: 192.168.2.6
    turn_off:
      service: synology_dsm.shutdown
      data:
        serial: 2110Q8NXXXXXX

Bonus :
Même si vous êtes absent de chez vous , vous pouvez allumer / éteindre le NAS…

RESUME:

1 NAS :

wake_on_lan:
switch:
# DS415+ On/Off
  - platform: wake_on_lan
    name: DS415+
    mac: 00:11:32:XX:XX:XX
    host: 192.168.2.5
    turn_off:
      service: synology_dsm.shutdown

2 NAS ou PLUS

wake_on_lan:
switch:
# DS415+ On/Off
 - platform: wake_on_lan
   name: DS415+
   mac: 00:11:32:XX:XX:XX
   host: 192.168.2.5
   turn_off:
     service: synology_dsm.shutdown  
     data:
       serial: 1511MINXXXXXX
       
# DS218Play On/Off
 - platform: wake_on_lan
   name: DS218Play
   mac: 00:11:32:XX:XX:XX
   host: 192.168.2.6
   turn_off:
     service: synology_dsm.shutdown
     data:
       serial: 2110Q8NXXXXXX
4 « J'aime »

Bonjour (oups ).
Juste l’ajout de turn_off:, permet le ON/OFF du nas ?

  - platform: wake_on_lan
    name: DS415+
    mac: 00:11:32:XX:XX:XX # Adresse MAC DU NAS
    host: 192.168.X.X # IP DU NAS
    turn_off:
      service: synology_dsm.shutdown 

Edit:
Je ne savait pas ou récupérer l’adresse MAC du nas, je vous mets une photo de l’endroit ou la récuperer sur le nas.

1 « J'aime »

Re,

:wink: :wink:

turn-off == >> oui

car la base est de mettre celui-ci en veille

Il est vrai que l’adresse MAC on la récupère aussi dans le menu du Nas .

ou avec Synology Assistant

1 « J'aime »

Installer et opérationnel, je suis prêt pour cet hiver :rofl:
Plus sérieusement, j’aimerais vos avis sur l’allumage et mise en veille répéter a long terme pour les HDD.

Es ce mieux de laissez les HDD tournés H24 7/7 ou de les éteindres ( mise en veille du nas ou hibernation du hdd) tout les jours ?

Edit:
Un joli message dans les logs:

Logger: homeassistant.components.synology_dsm.service
Source: components/synology_dsm/service.py:45
Integration: Synology DSM (documentation, issues)
First occurred: 03:56:13 (1 occurrences)
Last logged: 03:56:13

The shutdown service is deprecated and will be removed in future release. Please use the corresponding button entity

Je suppose qu’on doit utiliser le button shutdown comme ceci maintenant ?

wake_on_lan:
switch:
  - platform: wake_on_lan
    name: DS214+
    mac: 00:11:xx:xx:xx:xx
    host: 192.168.x.x
    turn_off:
      service: button.press
      data: {}
      target:
        entity_id: button.diskstation_shutdown
1 « J'aime »

Hello

Tiens j’ai ma meme erreur ,
Tu as fais la MAJ
core_2022_10.3 hier ?

oui, je suis en 2022.10.3.

Re,

l’ erreur apparait depuis : 2022.10.3
Quand je restaure en version 2022.10.2 , pas de message dans les journaux

Ok, pas bien grave suffit de passer par le button au lieu du service.

    turn_off:
      service: button.press
      data: {}
      target:
        entity_id: button.diskstation_shutdown

J’ai pas tester encore.

Re,

Apres essai de button.diskstation_shutdown
erreur

Re,
comme tu as 2 nas, as tu bien mis le serial ?

    turn_off:
      service: button.press
      data:
        serial: 1511MINXXXXXX
      target:
        entity_id: button.ds415_shutdown

Re,

J’ai essayé dans tous les sens avec serial, sans serial
remplacer synology_dsm.shutdown par wake_on_lan.send_magic_packet

Va falloir encore fouiller sur le net pour trouvé la solution. Tiens j’ai trouvé ce post Turning off Synology NAS - #11 by Mariusthvdb - Configuration - Home Assistant Community qui mets le même code que j’ai mis ou ca fonctionne. Je vais tester de mon coté.

edit:
il a pas mis data: dans le code.

Bon, ca fonctionne pour moi comme ca.

wake_on_lan:
switch:
  - platform: wake_on_lan
    name: DS214+
    mac: 00:11:32:XX:XX:XX
    host: 192.168.X.X
    turn_off:
      service: button.press
      target:
        entity_id: button.diskstation_shutdown

@ClassicRed pour toi avec 2 nas faut voir ou mettre ton serial.

peut etre le fait que d’avoir deux NAS , fais que HA deconne avec la fonction wol !!

voila un visuel des soucis



Je deviens chèvre avec ca !! :rofl:

Un p’tit nouveau

J’ai demander sur le forum anglais, voila la réponse Turning off Synology NAS - #13 by Mariusthvdb - Configuration - Home Assistant Community

Normalement le button est créer pour chaque nas ajouter a HA. Le serial doit pas être utile vu que ta un button specifique a chaque nas.

En théorie :

wake_on_lan:
switch:
  - platform: wake_on_lan
    name: Nas 1
    mac: 00:11:32:XX:XX:XX
    host: 192.168.X.X
    turn_off:
      service: button.press
      target:
        entity_id: button.Nas_1_shutdown
  - platform: wake_on_lan
    name: Nas 2
    mac: 00:11:32:XX:XX:XX
    host: 192.168.X.X
    turn_off:
      service: button.press
      target:
        entity_id: button.Nas_2_shutdown

Si ca fonctionne pas, ouvre une issue sur github.

Hello

@WarC0zes , je regarde ca et te tient au courant …
Merci

Re,

@WarC0zes

Bon j’ai fais ceci

# DS415+ On/Off
  - platform: wake_on_lan
    name: DS415+
    mac: 00:11:32:XX1:XX:XX
    host: 192.168.2.5
    turn_off:
      service: button.press
      target:
        entity_id: button.ds415_shutdown
        
# DS218Play On/Off
  - platform: wake_on_lan
    name: DS218Play
    mac: 00:11:32:XX:XX:XX
    host: 192.168.2.6
    turn_off:
      service: button.press      
      target:
        entity_id: button.ds218_shutdown

Je croises les doigts , mais plus d’erreurs.

J’avais d’autres erreur via des
-platform : XXXX
que j’avais crée manuellement pour faire des moyennes

Que j’ai modifié et/ou supprimé depuis …
Et depuis plus d’erreurs

Peut être un rapport !!! :crazy_face: :thinking:

1 « J'aime »

Merci pour ce tuto qui marche à merveille sur mes deux synology DS216Play et DS923+

Par contre kla question que je me pose en plus de ceci c’est : Est-il possible de récupérer l’adresse IP de la machine ? (bon elle est fixe mais j’aimerais pour le jeu récupérer l’adresse et je n’y arrive pas via NMAP Projet)

Merci

Bonjour @jerome6994,
Je passe par ma box (livebox) et les device_tracker pour récupérer l’ip interne.
Sinon avec nmap, ca fonctionne aussi. Tu rentre juste l’ip du nas et fini.