Éteindre proprement son PC avec un Google Home et Dropbox

Qui n’a jamais rêvé d’éteindre ou d’allumer son ordinateur avec la voix ? En tout cas, depuis que j’ai acheté un Google Home, j’en rêve  ! Et aujourd’hui je vais vous montrer comment faire (avec les possibilités qu’offre un Google Home actuellement. Il est possible que dans les futures évolutions, cela devienne plus simple) pour éteindre votre PC avec votre voix !

Prérequis

Il existe de nombreuses méthodes permettant de faire cela ! Certaines sont longues et nécessitent quelques connaissances ou du matériel spécifique (comme un téléphone par exemple) et d’autres sont plus faciles.

Dans cet article, je vais vous présenter une solution totalement gratuite, relativement simple à mettre en oeuvre qui ne nécessitera pas de connaissances particulières mais certains outils :

  • DropBox
  • IFTTT
  • Un Google Home
  • Un Ordinateur

Cette solution utilise le moins d’éléments possible (pas de téléphone ou d’objets). L’interaction se fait entre le Google Home, IFTTT et DropBox. Cela limite le matériel nécessaire et rend la solution accessible à tous

DropBox

Dans un premier temps, si vous n’avez pas de compte DropBox, allez sur https://www.dropbox.com/fr/ et inscrivez vous. Vous pouvez le faire avec une adresse mail spécifique ou avec l’aide de votre compte Google

1 - Inscription DropBox
1 – Inscription DropBox

Ensuite, téléchargez l’application DropBox pour Windows et installez la

Téléchargez DropBox
Téléchargez DropBox

Vous devriez, une fois les opérations terminées, avoir un onglet DropBox dans votre explorateur Windows et la possibilité de lancer l’application.

Dropbox
Dropbox

IFTTT

Ensuite, nous allons nous rendre-sur IFTTT. Si vous avez un compte, c’est parfait. Sinon, créez en un (le mieux est d’utiliser l’adresse mail de votre compte associé au Google home 😉 )

Une fois inscrit, allez dans « My Applets » puis dans « New Applets » et cliquez sur « +This »

2 - Cliquez sur This
2 – Cliquez sur This

Recherchez « Google Assistant »

3 - Recherchez Google Assistant
3 – Recherchez Google Assistant

Dedans, choisissez « Say a simple phrase »

4 - Say a simple Phrase
4 – Say a simple Phrase

Vous aurez alors 3 façons de dire à Google d’éteindre votre PC. A vous de choisir celle qui correspond le mieux à vos habitudes de langages. Attention toutefois, certaines commande comme « Éteint le PC » peuvent ne pas fonctionner car elles sont reconnues par le Google Home comme commande d’une autre fonction

Nous utiliserons :

  • Éteint l’ordinateur
  • Coupe le PC
  • Arrete windows
5 - 3 façons pour le Google Home
5 – 3 façons

Ensuite, choisissez le message que répondra Google si votre commande est reconnue. Cela permet de savoir si l’assistant a bien reconnu la demande et si l’action va être exécutée. Pensez également a mettre la langue en « French » afin qu’il communique avec le bon accent. Pour valider, cliquez sur « Create Trigger »

6 - Message de confirmation
6 – Message de confirmation

A présent, cliquez sur « That »

7 - Cliquez sur That
7 – Cliquez sur That

Allez chercher le service Dropbox

8 - Dropbox
8 – Dropbox

Si c’est votre première utilisation, vous devriez avoir une demande pour vous connecter à votre compte Dropbox.

9 - Connectez vous
9 – Connectez vous

Ensuite, choisissez ‘Create a text file’. Cette option ajoutera un fichier texte à votre compte dropbox dès que l’on demandera à Google d’éteindre le PC

10 - Create a text file
10 – Create a text file

Remplissez les champs comme sur l’image ci-dessous. C’est très important car nous utiliserons un script qui aura besoin du  nom exact du fichier.

11 - Shutdown
11 – Shutdown

Vous avez terminé pour la configuration sur IFTTT ! Vous pouvez cliquer sur Finish

12 - C'est terminé
12 – C’est terminé

Windows

Le script

A présent que la configuration des services est terminée, passons à windows !

Dans un premier temps, il faudra un script (au format .ps1). Pas de panique, il est très simple :

#On créé les variables dont on a besoin
 $SearchDirectory = "C:\Users\VOTRENOM\Dropbox\IFTTT"
 $SleepTime = 5

#Supprimre le fichier dans le répertoire IFTTT de dropbox. Si le fichier n'est pas présent il définit l'action sur erreur
 Remove-Item -Path "$SearchDirectory\shutdown.txt" -Force -ErrorAction SilentlyContinue

#Il vérifie si le fichier est créé à un interval pas trop élevé pour ne pas créer une boucle qui sature le CPU
 Do {
 Start-Sleep -Seconds $SleepTime
 $FileCheck = Test-Path -Path "$SearchDirectory\shutdown.txt"
 }
 Until ($FileCheck -eq $True)

#Supprime le fichier d'arrêt pour empêcher un arrêt immédiat lorsque l'ordinateur redémarrera
 Remove-Item -Path "$SearchDirectory\shutdown.txt"

#Ferme l'ordinateur avec force (en fermant les programmes encore ouverts) mais avec élégance pour ne pas l'abîmer
 Stop-Computer -Force

Pour ce qui veulent, vous pouvez le télécharger ici Avec ce script, vous allez pouvoir contrôler l’extinction de votre ordinateur proprement (Comme si l’on faisait démarrer > Arrêter). Enregistrez le dans un répertoire spécifique qui ne changera pas (pensez à l’extraire de l’archive .zip) ! Car il sera indispensable que le chemin d’accès reste bon (Nous utiliserons « C:\Scripts\ShutdownIFTTT.ps1« )

Cependant, il faut penser à remplacer le « VOTRENOM » par le nom d’utilisateur de votre PC. Si vous ne le connaissez pas, allez dans « C:\Utilisateurs ». Vous devriez alors voir les différents utilisateurs de votre PC. Prenez celui de votre session 😉

Planificateur de taches

Maintenant, nous allons créer une tâche ! Pour cela, dans le barre de recherche windows, tapez « task » et ouvrez « Planificateur de taches »

Dans l’interface, à gauche, cliquez sur « Bibliothèque du planificateur de taches »

13 - Bibliothèque
13 – Bibliothèque

Dans le menu à droite, cliquez sur « Créer une tâche »

14 - Créer une nouvelle tache
14 – Créer une nouvelle tache

A présent, remplissez les informations comme sur l’image ci-dessous, à savoir :

  • Nom : ShutdownIFTTT
  • Cochez les cases
    • Executer même si l’utilisateur n’est pas connecté
    • Executer avec les autorisations maximales
    • Masquer
  • Configurer pour : Windows 10
15 - Les paramètres
15 – Les paramètres

Quand c’est fait, allez dans l’onglet « Déclencheurs » en haut et cliquez sur « Nouveau »

16 - Nouveau déclencheur
16 – Nouveau déclencheur

Dans les paramètres, choisissez de lancer la tache « Au démarrage » puis cliquez sur « Ok »

17 - Au démarrage
17 – Au démarrage

A nouveau dans les onglets supérieur, allez dans « Actions » et cliquez sur nouveau. Dans « Programme/Script » choisissez le powershell (Copiez et collez pour gagner du temps : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe)

Dans « Argument », collez l’emplacement de votre fichier script (Je vous ai dit plus haut qu’il serait indispensable et que nous l’avions mis dans C:\Scripts\ShutdownIFTTT.ps1)

18 - Actionneur
18 – Actionneur

Cliquez sur Ok pour valider, et une nouvelle fois sur Ok pour fermer la fenêtre de tache.

A ce moment, votre mot de passe de session windows sera demandé. Entrez le et cliquez sur Ok

19 - Mot de passe
19 – Mot de passe

Pour être sur que vous avez les accès du PowerShell, il faudra exécuter une commande.

Dans la barre de recherche windows tapez ‘Powershell » et faites clic droit > Exécuter en tant qu’administrateur

20 - Administrateur
20 – Administrateur

Une fois dedans, tapez la commande « Set-ExecutionPolicy Unrestricted » et faites « Entrée ». Un message apparaît, il faudra appuyer sur la touche « O » et appuyer à nouveau sur la touche « entrée ». Si cela ne marche pas, essayez alors avec la commande : set-executionpolicy -executionpolicy unrestricted

21 - Policy
21 – Policy

Maintenant, redémarrez votre ordinateur pour que l’installation de dropbox et les différents paramètres soient pris en compte.

Une fois de retour sur Windows (après une minute, comme défini dans le script) vous pouvez dire « Hey google, éteint l’ordinateur ». Au bout de quelques secondes, vous devriez voir votre ordinateur s’éteindre !

Conclusion

Avec cette solution, qui peut paraître compliquée au début, vous pouvez contrôler votre ordinateur pour l’éteindre !

Comme dit au début, il existe de nombreuses solutions pour éteindre votre ordinateur avec un Google Home. Certaines nécessite d’utiliser un périphérique externe, comme un téléphone et d’autres permettent de contrôler intégralement le PC (gestion des fenêtres, ouverture d’une page..) mais cela relève plutôt de la prouesse technique et n’a pas de réel intérêt au quotidien.

Si vous avez vos propres solutions et qu’elles fonctionnent, n’hésitez pas à en parler dans les commentaires

Il existe également des méthodes permettant d’allumer un PC avec sa voix ! C’est plus compliqué car cela dépend de plusieurs facteurs en fonction de la méthode souhaitée : Votre PC, votre routeur..

Mais si vous êtes intéressé, faites-le nous savoir en commentaire ! Nous pourrions réaliser un article sur le sujet 😉

A propos Lucas

Je suis Lucas, un jeune motion designer & développeur web. J'ai rejoint l'équipe Planète-domotique pour découvrir le milieu des objets connectés et de la high-tech tout en utilisant mes compétences pour gérer les communautés du site ainsi que le marketing de la boutique.

A voir aussi

Débricker un ESP8266

Esp8266 brické, comment faire pour le débricker ?

Vous est-il déjà arrivé d’allumer un ESP8266 et de voir que la LED Bleue clignotait …

41 commentaires

  1. Bonjour
    cela serait il possible d’avoir la configuration avec un MAC

    • Bonjour 🙂

      Malheureusement, je n’ai pas de mac à disposition pour vérifier le fonctionnement d’un script :/
      Je vais tout de même me renseigner pour voir ce qu’il est possible de faire avec un MAC 😉

      Bonne journée 🙂

  2. Bonjour,
    Super article, je viens de tester cela fonctionne parfaitement.
    Par contre les commandes vocales « Arrête le PC ou éteint le PC ou ordinateur » ne fonctionnent pas. la commande vocale « Coupe le PC » fonctionne 🙂

    Je suis preneur pour le tuto de configuration de la commande vocale d’allumage du PC 🙂

    • Bonjour,

      Merci de votre retour 🙂

      Oui en effet certaines commandes doivent être verrouillée par le Google Home pour d’éventuelles mises à jour 😉
      Je n’ai malheureusement pas pu tester l’ensemble de ces commandes, mais certaines fonctionnes tout de même 🙂

      Très bien j’en prend note 😉
      Ce tutoriel peut être plus compliqué ou coûteux car il dépend avant tout de la configuration de son PC (Le Wake On Lan n’est, à l’heure actuelle, pas la meilleure solution car cette fonctionnalité a disparu de nombreuses box internet :/)
      Je vais donc voir les solutions les plus pertinentes à mettre en place 🙂

      • Bonjour merci pour ce tuto. Je le test rapidement. Je suis aussi preneur d’une solution pour allumer un PC. J’ai chercher un peu j’ai vu des solution avec un wake on lan. Cela ne m’a pas convaincu. Je regarde un méthode avec un  » bouton connecté » à la carte mère

      • La méthode que j’utilise est équivalente à un bouton sur la carte mère, mais ce serait une prise connectée avec mesure de la consommation (pour suivre en temps réel la consommation de son PC) et permettre d’allumer l’ordinateur lorsque du courant circule à travers cette prise 😉

  3. Nicolas Vanderlinden

    bonjour, merci pour ce tuto mais pour moi ca ne fonctionne pas malheureusement 🙁 quand je dit éteins l’ordinateur mon pc recois une notif dropbox et le fichier shutdown.txt est envoyer dans mon dropbox mais mon pc ne s éteins pas. j’ai du me tromper a une étape :s

    • Bonjour 🙂

      En effet il est probable que vous ayez manqué quelque chose 😉

      Cependant, si le fichier se créé, cela veut dire que la configuration IFTTT fonctionne et que le problème viendrait du script sur Windows

      Dans un premier temps, dans le script, avez vous bien remplacé « VOTRE NOM » par votre nom d’utilisateur ?
      $SearchDirectory = « C:\Users\VOTRENOM\Dropbox\IFTTT » = $SearchDirectory = « C:\Users\Lucas\Dropbox\IFTTT » ? (Il faut qu’il corresponde à l’utilisateur Windows 😉 )

      Ensuite, dans quel dossier avez vous placé votre script ? Car il faut être sur qu’il soit dans le dossier que vous indiquez à l’étape « Argument »/

      Si l’emplacement est bon, vérifiez que votre script est bien faut format .ps1 ?

      Et pour finir, si tout est bon avant, lancez le Power Shell en mode administrateur et exécutez la commande : set-executionpolicy -executionpolicy unrestricted
      Un message apparaîtra et vous demandera Oui, Non … Faites « T » pour valider « Oui pour tout »

      Si avec cette configuration cela ne marche toujours pas, n’hésitez pas à revenir en commentaire 😉

      Bonne journée 🙂

  4. Bonjour, cela m’intéresse mais existe t il une méthode avec google Drive?
    Je n’ai pas tellement envie de devoir créer un compte dorpbox juste pour ca.
    Merci d’avance

  5. Bonjour,
    article intéressant mais n’est-ce pas un peu pousse-au-crime aujourd’hui que d’inciter les gens à utiliser des google home (ou alexa) sachant le peu de cas que ces boites (qui ont au demeurant de belles technos) font de la vie privée (enfin, surtout de celle de leurs utilisateurs…).
    Je trouve dommage par exemple que cette même fonctionnalité n’ait pas été implémentée en utilisant Snips.ai qui est une société française (encore pour le moment) et qui a conçu une reconnaissance vocale qui est « privée par design » (cependant, il est vrai que la dernière fois que j’ai regardé ils étaient sur Raspberry Pi mais cela a peut-être changé).
    Sinon, merci pour l’article tout de même.
    Cdt.

    • Bonjour,

      Je comprends votre point de vue vis à vis de la vie privée 😉
      Seulement cet article est destiné à ceux qui possèdent déjà un Google Home et qui ont donc accepté les conditions d’utilisation de ce dernier 🙂
      Peut être que d’autres souhaiterons s’en procurer un suite à cet article, mais il n’a pas pour but d’inciter 😉

      En espérant que cet article puisse vous être utile 🙂

      Bonne journée

  6. Bonsoir, peut on faire la même chose non pas pour éteindre le pc mais pour le mettre en veille prolongée ?

  7. super tuto et merci.

    Pour moi cela ne marchait pas au début , le fichier crée dans dropbox ne s’appelait pas shutdown.txt mais shutdownIFTTT.txt

    J’ai donc modifié le script : $SearchDirectory\shutdown.txt par $SearchDirectory\shutdownIFTTT.txt est ça fonctionne parfaitement. !!!!

    Je confirme aussi que « arrête l’ordinateur » doit être une phrase réservé par google home moi je l’ai remplacé par arrête le pc 😉

    • Bonjour,

      Content que cela fonctionne pour vous 🙂 !

      En effet cela doit être réservé 😉 De mon coté j’ai également utilisé un autre mot pour être sur que Google comprenne bien 🙂

  8. bonjour sa ne fonctionne pas chez moi j ai télécharger le script et configurer ifttt qui lui fonctionne bien je doit avoir un souci avec le script pouvez vous m aider svp

    • Bonjour,

      Bien sur, je vais vous aider 🙂

      Avez-vous bien mis votre nom d’utilisateur dans le script ? à la place de « VOTRE NOM » ?

      Est-ce que toute la partie IFTTT/Dropbox fonctionne ? (C’est à dire est-ce que le fichier se créé dans votre dossier Dropbox ? )

      • oui le fichier txt se cree dans le dossier ifttt de dropbox et oui j ai mi mon nom de session

      • Dans ce cas le problème vient surement du planificateur de taches et/ou de l’emplacement de votre Script 😉

        Vérifiez dans un premier temps que vous avez entré le bon chemin du powershell (Dans action) ainsi que le bon chemin vers votre script.

        Qu’avez vous comme message quand vous avez tapé : set-executionpolicy -executionpolicy unrestricted ?

  9. Bonjour, je viens de découvrir le site/blog et woua je suis vraiment étonné de l’ingéniosité de ces tutos, je vous remercie infiniment et je vous souhaite de réussir, ne lachez rien c’est vraiment super !

  10. Bonjour,

    Merci bcp pour ce tuto, ça fonctionne parfaitement, je l’ai modifié pour mettre mon ordi en veille prolongée car je n’arrive pas à le démarrer avec la fonction wake on lan lorsqu’il est éteint.

    Par contre la tâche ne se ré-execute une fois la reprise de veille prolongée. En effet s’étant exécutée lorsque l’on revient du mode veille elle est au status « Prêt » et non pas « en cours ».
    Pour y remédier j’ai été dans l’onglet paramètre de la tâche et j’ai décoché « si la tâche en cours ne se termine pas sur demande, forcer son arrêt » ainsi que « arrêter la tâche si elle s’exécute plus de 3j »
    J’ai également dû créer un nouveau déclencheur « Lors du déverrouillage de la station de travail d’un utilisateur ».
    Pour ceux qui n’ont pas de mdp à leur session je ne sais pas si l’on arrive à l’écran d’accueil ou directement sur la session si un seul utilisateur par contre.

  11. Bonjour,

    Etant actuellement etudiant en informatique, je me permets de vous poser quelques questions a propos de ce tuto ( vachement intéressant d’ailleurs ). Est ce qu’au lieu de mettre un script de mise en arret de l’ordinateur, on peut mettre des scripts comme ouvrir google chrome (ou n’importe quel autre app), ou meme faire des recherches sur YouTube tout cela via l’assistant google sur Android?

    J’essaie de faire des recherches sur quelques moyens pour envoyer des requêtes a partir de mon smartphone vers mon pc mais je me retrouve un peu bloqué, si vous pouviez m’eclairer, je vous en serai extrêmement reconnaissant.

    • Bonjour,

      A priori avec des connaissances en programmation, il est possible de tout faire 🙂
      Il existe même des tutos vidéos pour contrôler son PC avec la voix (un peu ce que vous recherchez). J’en ai parlé dans la conclusion, il s’agit plus d’une prouesse technique qu’autre chose, mais cela reste quand même possible ! 🙂

      L’assistant Android et le Google Home fonctionne de la même façon, vous pouvez donc utiliser les mêmes commandes (il me semble que vous devez être connecté au même réseau WiFi).

      Quel type de requête souhaitez vous envoyer ?

      Bonne journée

    • il est possible de faire pas mal de chose à priori. J’avais vu une vidéo tuto en anglais ou la personne montrait la même chose que ce tuto et montrait également qu’elle avait fait un script pour lancer tous ses programmes avec lesquels il travaille habituellement en utilisant une commande vocale aupres de l’assistant.
      La seule limite serait celle de la programmation de script sur powershell. Il faudrait que tu te renseigne sur cela pour pouvoir effectuer d’autre choses sur ton pc.

      • En effet, de nombreux tuto existent ou il est possible de contrôler son PC avec la voix 🙂

        Personnellement, depuis l’ajout de Cortana qui gérera nativement cela petit à petit, je ne cherche plus à piloter mon PC avec la voix mais cela reste un beau défi technique 😉

  12. Bonjour Lucas, merci tout d’abord pour tous vos tutos de grande qualité !
    Je souhaite s’il est possible de mettre en place l’allumage et l’arrêt du PC avec une prise Fibaro Wall Plug ? J’ai essayé avec la Kônyks et en suis déçu car je n’ai jamais réussi à l’intégrer.
    D’avance merci pour votre aide.
    Amicalement.

    • Bonjour,

      Merci pour votre message 🙂 !
      Je suis navré d’apprendre que la prise konyks s’est mal intégrée 🙁
      Que n’arrivez vous pas à faire avec cette dernière ? Donnez moi les infos de votre problème et je regarderai de mon coté 😉

      Bien sur, vous pouvez le faire avec la prise Wall Plug de Fibaro. J’avais sélectionné la prise WiFi de Konyks car elle est facile a mettre en place et ne nécessite pas de box domotique, c’est donc accessible à tous 🙂

      Pour allumer l’ordinateur, c’est la fonction d’allumage de l’ordinateur après une coupure de courant qui est importante 😉 Ensuite, n’importe quelle prise connectée fera l’affaire 🙂

  13. Bonjour,

    Mon fichier shutdown.txt se créer bien dans le dossier IFTTT de dropbox (C:\Users\Raphi\Dropbox\IFTTT), hors mon ordinateur ne s’éteint pas. J’ai bien remplacé le nom dans le script ($SearchDirectory = « C:\Users\Raphi\Dropbox\IFTTT »), tenté d’exécuter les deux commandes dans powershell et placer le script dans le C:\Scripts\ShutdownIFTTT.ps1.

    Pouvez-vous m’aider ?

    • Bonjour,

      Si le fichier se créé bien mais que le PC ne s’éteint pas, c’est qu’il y a un problème au niveau du script ou alors sur le planificateur de taches :/
      Pouvez vous entrer cette commande : »Test-Path -Path C:\Users\Raphi\Dropbox\IFTTT\shutdown.txt » dans le powershell et me dire si vous avez true lorsque le fichier est présent et false lorsqu’il n’y est pas ?

      Lorsque vous avez entré les deux commandes (Set-ExecutionPolicy Unrestricted et set-executionpolicy -executionpolicy unrestricted) avez-vous eu un message spécifique ?

      Dans le planificateur de taches, la tache « ShutdownIFTTT » est elle « En cours » ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *