Domotique

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

Jérémy Taunay

🪪 Be smarter everyday | 🏮 Less is more | 🐧Tech systèmes et réseaux | 🖥️ Homelaber