Wake-on-LAN Home Assistant

Wake-on-LAN Home Assistant: accendi e spegni PC da remoto con magic packet WOL e shutdown automatico

Quante volte ti sei alzato dalla poltrona per accendere il PC in ufficio prima di iniziare una sessione di gaming o lavoro remoto? Con Wake-on-LAN (WOL) e Home Assistant puoi accendere qualsiasi computer della rete con un tap sullo smartphone, automazione temporizzata o persino comando vocale Alexa/Google. Il magic packet WOL è standard supportato da 99% delle schede di rete moderne, sia Ethernet che WiFi (limitazioni), e funziona anche con PC completamente spento (non solo sleep).

In questa guida completa creiamo switch Home Assistant bidirezionale: tap per accendere PC via WOL, altro tap per spegnere tramite RPC Shutdown (Windows) o SSH (Linux/Mac), con rilevamento stato automatico tramite ping sensor che mostra se PC è online/offline in tempo reale. Bonus: automazioni avanzate come spegnimento automatico dopo inattività, accensione condizionale quando arrivi a casa, e risparmio energetico stimato 50-100€/anno per PC acceso 24/7 ridotto a on-demand.


Cos’è Wake-on-LAN e come funziona

Magic packet: il “grilletto” hardware

Wake-on-LAN (WOL) è standard di rete che permette di accendere computer spento inviando speciale pacchetto UDP chiamato “magic packet”.

Struttura magic packet:

  • 6 byte FF (header): FF FF FF FF FF FF

  • 16 ripetizioni MAC address target: MAC ripetuto 16 volte consecutivamente

  • Dimensione totale: 102 byte (6 header + 96 MAC ripetuti)

Come funziona tecnicamente:

  1. Scheda di rete rimane sempre alimentata (anche PC spento) tramite standby 5V da PSU

  2. Chip WOL sulla NIC ascolta continuamente broadcast UDP porta 9 (o 7)

  3. Quando riceve magic packet con proprio MAC address → attiva segnale PME (Power Management Event)

  4. PME va a motherboard → trigger power-on pin → PC si accende come se avessi premuto bottone fisico

Consumo standby: 0,5-2W (scheda di rete sempre alimentata in ascolto).

Limitazioni da conoscere

Non funziona se:

  • PC completamente staccato da corrente (presa spenta, UPS scarico)

  • WOL disabilitato in BIOS/UEFI (default spesso disabilitato)

  • Driver NIC non supporta WOL (raro su hardware moderno)

  • Switch/router blocca broadcast UDP (alcune configurazioni enterprise)

WiFi WOL problematico:

  • Molte schede WiFi disabilitano radio quando PC spento → non ricevono magic packet

  • Soluzione: usa Ethernet per WOL affidabile, oppure verifica specifiche scheda WiFi (Intel AX201/AX211 supportano WOL, Realtek no)


Abilitare Wake-on-LAN sul PC

1: Configurazione BIOS/UEFI

Riavvia PC e entra in BIOS (tasto Del, F2, o F12 all’avvio, dipende da marca):

Cerca opzioni (nomi variano per produttore):

  • Wake on LAN o WOL

  • Wake on PCI/PCIe

  • Power on by PCIE device

  • Resume on LAN

  • PME Event Wake Up

Imposta su: Enabled

ASUS BIOS: Advanced → APM Configuration → Power On By PCI-E
MSI BIOS: Settings → Advanced → Wake Up Event Setup → Resume By PCI-E Device
Gigabyte BIOS: BIOS Features → Wake on LAN Enable

Salva e esci (F10).

2: Configurazione Windows

Abilita WOL in driver scheda di rete:

  1. Pannello di ControlloGestione dispositivi (o devmgmt.msc)

  2. Espandi Schede di rete → tasto destro sulla scheda Ethernet → Proprietà

  3. Tab Avanzate → cerca opzioni:

    • Wake on Magic Packet: Enabled

    • Wake on pattern match: Enabled (opzionale)

    • Energy-Efficient Ethernet: Disabled (se presente, può bloccare WOL)

  4. Tab Risparmio energia:

    • ☑️ Consenti al dispositivo di riattivare il computer

    • ☑️ Consenti solo a un magic packet di riattivare il computer

OK → chiudi

Disabilita Avvio rapido Windows (impedisce WOL):

  • Pannello di ControlloOpzioni risparmio energia

  • Specifica comportamento pulsanti di alimentazione

  • Deseleziona ☐ Attiva avvio rapido (scelta consigliata)

  • Salva modifiche

3: Configurazione Linux

Verifica supporto WOL:

sudo ethtool eth0 | grep Wake-on

Output esempio: