Categories
Uncategorized

Démarrer son pc avec Google home

comment avoir un message qui fait le tour de l’internet avant de revenir chez soi

Alors j’ai récemment changé de PC. Sur mon ancien j’avais l’habitude de l’allumer à la voix avec une méthode “artisanale” : un servo commandé par une prise WEMO qui appuie sur le bouton d’allumage (j’ai du mal a croire que ça ai marché aussi longtemps d’ailleurs).

sur le nouveau pc j’ai fait un peu de recherche et finalement la solution était un simple WakeOnLan (!). Le wake on lan (allumage via réseau) du pc fonctionne de la manière suivante :

  1. on active la fonctionnalité dans le bios de la carte mère puis dans windows
  2. on envoi un “magic packet” (c-a-d la commande d’allumage) directement à l’adresse MAC de la carte réseau.

Pour relier tout ça avec Google Home, il y a aussi une couche de iftt et de MQTT (j’ai un serveur MQTT toujours dispo que j’avais mis en place sur mon dédié)

autre innovation par rapport a la dernière fois : le client MQTT (celui qui recoit les messages MQTT provenant de iftt et qui envoi ensuite le magic packet ) est un module esp8266 (vs un raspberry pi auparavant).

du coup, ca prend moins de place et ca consomme moins, même si le raspi est toujours là et me donne toujours les horaires de RER

du coup ca se passe comme ça :

Software

Wake on LAN on Asus motherboard - Super User
activation de la fonctionnalité WoL
et dans les paramètres de la carte réseau de win10

iftt

un declencheur Google Assistant qui fait une requete web sur mon dédié

le script php le plus pourri du monde qui transforme la requete en message MQTT

esp8266

le script arduino qui se connecte au WIFI puis écoute le serveur MQTT. en cas de message sur le bon sujet, il envoie le magic packet

Le tout est installé sur la prise USB du routeur

Même s’il y a beaucoup de points qui pourraient être améliorés, c’est quand même nettement plus élégant, moins cher et “transposable” que ce qu’il y avait avant. Avec toujours le fait que tant que Google Assistant reconnait la voix, cela peut marcher depuis l’extérieur, la 4g, etc. et ça se combine ensuite bien avec un remote desktop ou un steam link