Home Assistant – Wake On LAN un NAS & plus
Le Wake On Lan “WoL” permet d’allumer une machine de son réseau via un logiciel. Home Assistant est l’un de ces outils.
Configurer le WoL sur Home Assistant
Cette technologie est native à Home Assistant, pas besoin d’installer de plugins.
Pour configurer un bouton Wake On Lan, il faut pouvoir ajouter un bout de code dans le fichier configuration.yaml qui peut être accessible via File Editor, Studio Code Serveur…
Voici le code à ajouter et à modifier selon votre configuration. Les variables à modifier sont :
- mac : l’adresse mac de l’équipement à allumer
- name : le nom d’affichage du switch qui sert à envoyer la requête WoL
- host : Pas obligatoire. L’adresse IP de votre serveur pour que le switch sache si le serveur est déjà allumé. Si le serveur est allumé, l’option force le switch à “on”.
switch:
- platform: wake_on_lan
mac: 00:11:32:6D:D9:A5
name: "NAS-916"
host: "192.168.10.10"
Vous pouvez ajouter plusieurs switch WoL de cette manière :
switch:
- platform: wake_on_lan
mac: 00:11:32:6D:D9:A5
name: "NAS-916"
host: "192.168.10.10"
- platform: wake_on_lan
mac: 00:08:9B:EE:8A:26
name: "TS-453 Pro II"
host: "192.168.10.5"
- platform: wake_on_lan
mac: 98:FA:9B:1A:93:F7
name: "PVE"
host: "192.168.10.6"
Chaque machine WoL configuration sera ajoutée en tant qu’entité de type “switch” sur Home Assistant. à chaque modification du fichier configuration.yaml il est nécessaire de redémarrer HA
Ajouter un bouton WoL sur le dashboard
Pour allumer une machine, il suffit d’ajouter l’entité sur votre dashboard.
Dans mon cas, j’utilise les cartes mushroom avec un bout de code pour faire varier la couleur de l’icône selon l’état du serveur. rouge = éteint, vert = allumé.
type: horizontal-stack
cards:
- type: custom:mushroom-template-card
primary: NAS 916
icon: mdi:nas
entity: switch.nas_916
icon_color: '{{ ''green'' if states(entity) == ''on'' else ''red'' }}'
tap_action:
action: toggle
- type: custom:mushroom-template-card
primary: TS-453
icon: mdi:nas
entity: switch.ts_453_pro_ii
icon_color: '{{ ''green'' if states(entity) == ''on'' else ''red'' }}'
tap_action:
action: toggle
- type: custom:mushroom-template-card
primary: PVE
icon: mdi:server
entity: switch.pve
icon_color: '{{ ''green'' if states(entity) == ''on'' else ''red'' }}'
tap_action:
action: toggle