Aymkdn / assistant-plugins

Des plugins pour les Assistant (comme Google Home, Cortana, Alexa)
https://aymkdn.github.io/assistant-plugins/
MIT License
92 stars 21 forks source link

Commandes de control-windows non exécutées #228

Closed Et0san closed 5 years ago

Et0san commented 5 years ago

Bonjour,

Je vois des choses étranges dans la console. Certes, au début on voit "2 plugins trouvés", mais après, lors de l'exécution : IFTTT envoie correctement le pushbullet le pushbullet s'exécute et je vois bien les notifs dans le flow le pc reçoit la notif MAIS rien ne se passe sur le pc. J'ai testé mute et screensaver, aucun des deux n'a fonctionné. C'est compréhensible car la console écrit ça : bugs_controlwindows J'ai l'impression qu'il prend ce que je dis dans sa commande à exécuter. Voici la config de l'applet (désolé pour la taille) : configapplet

Aymkdn commented 5 years ago

Il reçoit les commandes launch dans ton screenshot, mais pas la commande control-windows.... N'as-tu pas deux applets avec les même commandes vocales ?

Et0san commented 5 years ago

Merci pour la réponse rapide J'ai plusieurs applets en effet, et elles n'ont pas les mêmes commandes vocales. Il y a plusieurs launch car j'ai fait plusieurs tests.

Aymkdn commented 5 years ago

Donc, comment se fait-il qu'il exécute une commande launch alors que ton screenshot de l'applet montre du control-windows... Y'a quelque chose qui ne va pas dans ce que tu me montres...

Et0san commented 5 years ago

Je dis juste ce que j'ai fait. Je n'en sais pas plus, et je n'ai pas été voir le code des plugin donc aucune idée du fonctionnement interne. J'espérais avoir un indice ici, ou permettre du débug.

Aymkdn commented 5 years ago

Quand tu utilises control-windows dans une applet, alors c'est control-windows qui doit apparaître dans la console. Là tes deux screenshots n'ont aucun rapport : l'un fait apparaître launch (donc tu as une applet qui doit appeler launch), l'autre fait apparaître control-windows.

Donc je ne comprends pas ce que tu me montres... À ce stade je ne peux donc pas t'aider.

Et0san commented 5 years ago

Ah :/ dommage Cependant comme tu peux le voir mon applet n'utilise que control-windows_screensaver et l'autre control-windows_mute ... Qu'est-ce qui pourrait être la source du problème ? C'est nécessaire d'investiguer ça tout de même (sans offense) car j'ai simplement suivi le tuto. Si ça ne fonctionne pas en suivant le tuto, je ne peux pas utiliser le soft. Est-ce que ça pourrait venir de la machine ? De la config serveur ?

Aymkdn commented 5 years ago

On reprend...

  1. Dis : "OK Google, PC en veille"
  2. Va sur https://www.pushbullet.com/#following/ puis clique sur "IFTTT" et fais une capture d'écran que tu mettras ici
  3. Va dans ta console de assistant-plugins puis fais une capture d'écran que tu mettras ici
Et0san commented 5 years ago

Ok, encore un nouveau comportement :o Je dis la phrase Je ne reçois pas de notification sur le pc, cette fois. Mais j'ai quand même ceci qui apparaît dans le flux pushbullet : pushbullet et rien dans la console ! cmd_assisantcontrolwindows

Aymkdn commented 5 years ago

Tu peux me montrer le contenu de ton applet "PC en veille" ?

Et0san commented 5 years ago

J'avais mis la screen dans un message plus haut : image Je n'ai rien modifié.

Aymkdn commented 5 years ago

Non, ce n'est pas la bonne. Vérifie TOUTES tes applets, tu en as forcément une autre qui a le même trigger ("PC en veille"), mais qui aura dans le message Pushbullet launch_"C:\GoogleHome\GoogleHome.vbs" en veille.

Une fois que tu l'as trouvé, désactive-la, puis recommence le test.

Aymkdn commented 5 years ago

Probablement un trigger Say a phrase with a text ingredient dans lequel tu aurais mis PC $. C'est elle qui capture ce que tu dis...

Et0san commented 5 years ago

ok, j'ai trouvé, merci il y avait une applet par défaut qui effectivement passait au-dessus, de toute évidence. Cependant on ne voit pas directement ce qu'elle fait : confignondispo Du coup je l'ai désactivée. Le flux pushbullet est correct, maintenant. pushbullet Cependant, toujours rien dans la console (j'ai essayé de quitter et relancer le programme, même comportement). cmd_assisantcontrolwindows

Aymkdn commented 5 years ago

OK, donc déjà on a la bonne applet.

Ensuite, comme indiqué dans la documentation, le Title du message envoyé à Pushbullet doit être Assistant. Donc dans ton applet, remplace "Veille PC" par "Asssitant" : capture

Et cette fois il devrait voir la commande.

Et0san commented 5 years ago

Haaaa le titre est obligatoire. Je pensais que c'était juste une fioriture, vu que c'est marqué 'optional'. Bon, du coup l'appli le voit : cmd_assisantcontrolwindows Cependant, aucun effet sur le pc, si ce n'est la notif windows.

(Un problème à la fois, mais l'assistant ne voit pas "pc muet" alors que le titre est bien "assistant", et que pushbullet reçoit la notif dans son flux : pushbullet Mais c'est un autre problème.)

Aymkdn commented 5 years ago

Pour le screensaver, la documentation est incorrecte (je viens de la modifier). La commande devrait être : control-windows_cmd screensaver

À noter que je ne suis pas certain que le screensaver va marcher. Si cela ne fonctionne toujours pas, tu peux ouvrir une fenêtre CMD et taper (en supposant que assistant-plugins se trouve dans le répertoire GoogleHome de C) :

C:\GoogleHome\assistant-plugins\node_modules\assistant-control-windows\bin\nircmd.exe screensaver

Et voir si ça fonctionne. Si cela ne marche pas, alors le plugin ne fonctionnera pas pour cette commande non plus. Par exemple, chez moi cela ne fonctionne pas car je n'ai pas de screensaver et qu'il est même désactivé dans Windows.

Concernant control-windows_mute qui n'est pas reconnu, vérifie que tu n'as pas mis des espaces en trop dans le titre de la notification.

Et0san commented 5 years ago

En effet, il n'a pas voulu exécuter le screensaver. Pour le mute, il y avait apparemment conflit entre les titres des deux applets. Je viens de m'en rendre compte en désactivant mon applet "screensaver" et en re-testant.

Est-il donc actuellement impossible d'avoir plusieurs applets actives pour l'assistant ? Ou peut-on contourner en mettant des titres comme "Assistant 1","Assistant 2","Assistant_1" etc ? (je veux dire, au niveau du test sur le titre de la notif dans le flux).

En tout cas, merci beaucoup pour le temps accordé à ce problème.

Aymkdn commented 5 years ago

Pour le mute, il y avait apparemment conflit entre les titres des deux applets

Euh non... Le titre permet juste à assistant-plugins de ne lire que les notifications qui le concernent, et pas les autres. Tu peux avoir autant d'applets actives que tu veux (j'en ai une bonne vingtaine et toutes avec le titre Assistant).

Et0san commented 5 years ago

Quelle serait la raison, dans ce cas ? Je n'ai pas touché à la config, j'ai juste désactivé l'applet screensaver et l'applet mute a fonctionné. Je viens de créer une applet "unmute" (titre Assistant également) et aucune des deux n'a d'effet dans la console. J'ai désactivé l'applet "unmute" que je viens de créer, et l'applet "mute" ne fonctionne pas toujours. En relançant l'assistant-plugins, c'est plutôt efficace, mais ce n'est pas très pratique de devoir fermer la console et relancer l'appli à chaque fois.

Par contre, tant que les deux applets sont activées en même temps, assistant-plugins ne fait rien. J'ai fait une dizaine d'essais, en relançant l'appli à chaque fois, en activant l'applet 1 puis l'applet 2, la 2 puis la 1, la 1 - relancer assistant - la 2 - relancer assistant ... Rien n'y fait.

Aymkdn commented 5 years ago

Tu n'as pas besoin de fermer/relancer asssitant-plugins à chaque fois.

Les étapes sont toujours les mêmes :

  1. Vérifier que tu n'as pas mis des trigger trop similaires entre plusieurs applets (qui pourraient faire que IFTTT s'embrouille et active la mauvaise applet)
  2. Regarder dans https://ifttt.com/activity si l'applet s'est bien exécutée
  3. Regarder dans https://www.pushbullet.com/#following/ que Pushbullet a bien reçu la commande
  4. Regarder ce qui s'affiche dans la console
Et0san commented 5 years ago

C'est pas du 100% mais j'arrive à avoir le scénario complet parfois. Unmute, même quand il s'exécute (jusque dans la console) n'a pas d'effet, je suppose que c'est la même chose qu'avec screensaver ..? Une config windows qui bloque ?

Aymkdn commented 5 years ago

Alors, il y avait un problème avec la commande unmute. Je viens de publier la version v1.0.3 du plugin. Il te faut donc mettre à jour pour corriger le problème du unmute !

Et0san commented 5 years ago

Ah ouais c'est bon, nice ! Merci pour tout. Je vais jouer un peu avec le plugin, notamment _cmd pour par exemple lancer des logiciels sur le pc, ou _key (je pense qu'il y a des choses à faire).