MagicMirror² v2.13.0 is available! For more information about this release, check out this topic.

MMM-Google Assistant & MMM-MMM-Assistant2Display



  • Hello,
    I installed a few days ago
    bugsounet/MMM-GoogleAssistant & MMM-Assistant2Display. It’s Magic… I love it…
    But I have a few questions :
    1- when I ask “jarvis, put a youtube video of XX” the video starts but I can’t stop it, if I say “Jarvis, stop the video” or Jarvis, stop the youtube video ", youtube don’t stop and start another video, I have to close the MagicMirror window (which automatically reopens with pm2) to stop the video. What should I say (in French) to get it back to the MM home screen?
    2- about the screen: the delay is 5 minutes, why is it written in the delay command: 5 * 60 * 1000, What is * 60 * 1000 ? (I don’t anderstand).
    I was able to reduce it to 1 minutes by writing delay: 1 * 60 * 1000, is it good like that? And how do I get back to the home screen before that time because if I say “Jarvis, stop” it doesn’t work?
    3- on my top home screen it says “une mise à jour est disponible pour le modules MMM-Google Assistant, l’installation actuelle est 2 commits en retard sur la branche prod.” how to make this update without problem?
    4- I have a PIR (HC-SR501) but I don’t know if it works or if it is defective because it did not work with MMM-PIR-Sensor and MMM-PIR before I installed MMM-GoogleAssistant & MMM-Assistant2Display.
    I had to reinstall all my MM because of these 2 modules …
    So, I have the following configuration:

    screen: {
    useScreen: true,
    delay: 1 * 60 * 1000,
    turnOffDisplay: true,
    ecoMode: false,
    displayCounter: true,
    displayBar: true,
    displayStyle: "Circle",
    text: "Auto Turn Off Screen:",
    detectorSleeping: true,
    governorSleeping: false,
    displayLastPresence: false,
    LastPresenceText: "Last Presence:",
    rpi4: false,
    },
    pir: {
    usePir: true,
    gpio: 21,
    reverseValue: false,
    

    I use gpio 21 of course,
    it does not work, my MM does not turn on again if I pass my hand in front of my PIR. Sometimes, I had conflicts because the countdown went back to 0 without doing anything and then displayed alternately 2 durations …
    The only way I have found so far to turn off the screen is the following configuation :

    screen: {
    useScreen: true,
    delay: 1 * 60 * 1000,
    turnOffDisplay: true,
    ecoMode: false,
    displayCounter: true,
    displayBar: true,
    displayStyle: "Circle",
    text: "Auto Turn Off Screen:",
    detectorSleeping: true,
    governorSleeping: false,
    displayLastPresence: false,
    LastPresenceText: "Last Presence:",
    rpi4: false,
    },
    pir: {
    usePir: false,
    gpio: 21,
    reverseValue: false,
    },
    
    

    and when my screen turns off after 1 minute, I initiate a Jarvis request for the screen to turn on on my MM.
    Have I forgotten something in my config ?
    5- Spotify :
    I am a free member.
    I installed the MMM-NowOnSpotify module and this module works fine.
    I activated Spotify in the MMM-Assistant2Display module with the following config:

    spotify: {
    useSpotify: true,
    useIntegred: true,
    useLibrespot: false,
    connectTo: null,
    playDelay: 3000,
    minVolume: 10,
    maxVolume: 100,
    updateInterval: 1000,
    idleInterval: 10000,
    username: "",
    password: "",
    CLIENT_ID: "007XXXXXXXXXXX553cab",
    SECRET_CUSTOMER: "5dXXXXXXXXXXXX1d2",
    deviceDisplay: "Vous écoutez",
    usePause: true
    }
    }
    },
    

    On my phone I can see MagicMirror_A2D but when I select it Spotify does not launch on my MM, any idea?

    2020-08-24-185102_1080x1920_scrot.png


  • Module Developer

    Je vais répondre en français (pour une fois lol)

    1- when I ask “jarvis, put a youtube video of XX” the video starts but I can’t stop it, if I say “Jarvis, stop the video” or Jarvis, stop the youtube video ", youtube don’t stop and start another video, I have to close the MagicMirror window (which automatically reopens with pm2) to stop the video. What should I say (in French) to get it back to the MM home screen?

    il faut simplement configurer votre command preferée pour arreter les videos (et autres fonctions de A2D)
    en parcourant le wiki, vous pouvez lire ceci
    a vous de personaliser votre fonction dans la configuration de GA

    2- about the screen: the delay is 5 minutes, why is it written in the delay command: 5 * 60 * 1000, What is * 60 * 1000 ? (I don’t anderstand).
    I was able to reduce it to 1 minutes by writing delay: 1 * 60 * 1000, is it good like that? And how do I get back to the home screen before that time because if I say “Jarvis, stop” it doesn’t work?

    • cette fonctionnalité est prevu pour le PIR sensor (ou equivalent)
    • par contre dès que vous activer votre jarvis l’ecran s’alumera dans le cas ou vous n’avez pas de capteur
    • vous ne pouvez pas arreter le compteur en vocal
    • c’est expliquer sur le wiki également 🙂

    3- on my top home screen it says “une mise à jour est disponible pour le modules MMM-Google Assistant, l’installation actuelle est 2 commits en retard sur la branche prod.” how to make this update without problem?

    encore une fois c’est ecris que le wiki

    c’est pour cela que je dis toujours le le topic officiel
    As usual, don’t forget to use npm run update command for updating!

    4- I have a PIR (HC-SR501) but I don’t know if it works or if it is defective because it did not work with MMM-PIR-Sensor and MMM-PIR before I installed MMM-GoogleAssistant & MMM-Assistant2Display.
    I had to reinstall all my MM because of these 2 modules …

    j’ai le meme sensor mais il est tres chiant a configurer (il y a des tuto sur internet avec les potensiometres a regler)

    5- Spotify :
    I am a free member.

    • c’est reservé au premium pour lire la musique
    • vous pouvez uniquement avoir le visuel en mode free
    • c’est ecrit dans le wiki
    • MagicMirror_A2D est reservé uniquement pour pour le cast de Youtube.
    • Je n’ai pas intégré pour Spotify en mode cast car j’ai pas trouvé API, je passe donc par un autre programme


  • Thank you for everything !!
    a small additional question however concerning the PIR, I see that you have installed the MMM-NewPIR module in addition to the PIR function of the MMM-Assistant2Display, the PIR function does not work without MMM-NewPIR?
    “j’ai le meme sensor mais il est très chiant a configurer”: if I put the sensitivity to the max and the delay to the max (clockwise) it should not be a problem or it does not work. … (but I haven’t installed MMM-NewPIR). Thank you for your clarification.


  • Module Developer

    @RIKKO14 said in MMM-Google Assistant & MMM-MMM-Assistant2Display:

    a small additional question however concerning the PIR, I see that you have installed the MMM-NewPIR module in addition to the PIR function of the MMM-Assistant2Display, the PIR function does not work without MMM-NewPIR?

    non, il n’as pas besoin de MMM-NewPIR pour faire fonctionner le PIR.
    Ce module a été créé pour ceux qui n’utilise pas GA/A2D

    “j’ai le meme sensor mais il est très chiant a configurer”: if I put the sensitivity to the max and the delay to the max (clockwise) it should not be a problem or it does not work. … (but I haven’t installed MMM-NewPIR). Thank you for your clarification.

    le reglage est plutot ceci:

    • delay pratiquement au mini. Le delay permet une retombé a 0 du signal de sortie (que vous branchez a la broche 21 du rpi)
      si vous mettez au max le signal va rester a 1 (comme si il y avais deja quelqu’un devant le capteur) pendant environ 2 min. et donc aucune détection ne pourra se faire
      Je vous conseil donc de faire redesendre le signal tres rapidement donc de mettre le delay pratiquement au mini
    • sensibility: ne pas mettre au max, ni trop au min ! lol 🙂
      Si vous mettez au max, il va toujours detecter quelque chose… meme si il y a rien devant
      Si vous mettez au min, il va rien detecter …
      Attention aux sources de chaleur ! c’est un capteur infra-rouge… tout ce qui emet de la chaleur peux etre considerer comme détecter !

    Mon pire probleme que j’ai eu personnelement. J’avais fait un mirroir avec ce genre de capteur. Je l’avait mis au mur mais au dessus d’un chauffage mural …
    Le capteur PIR était complement dingue … l’ecran ne s’eteingnais jamais … la console PIR me disait que le capteur naviguais entre 0 et 1 tout le temps
    j’ai donc déplacer le capteur pour ne plus avoir ce probleme et la console de pir détectait bien les mouvements 🙂

    Edit:
    – Notes: –

    • MMM-NewPIR et le sous module pir de A2D sont sous la meme base: ils utilisent les meme lignes de code et les memes librairies
    • Laisse moi quelques minutes je vais faire un test avec une de mes librairie et comme ça tu pourra faire un test live de ton capteur pir et le regler

  • Module Developer

    Petite Routine pour regler son capteur PIR (avec ma librarie PIR)

    • Dans un terminal:
       cd ~
       git clone https://github.com/bugsounet/pir
       cd pir
       npm install
    
    • apres le npm install vous allez avoir une erreur 255, ne vous inquietez pas c’est pas grave

    • en parcourant le contenu de ce repertoire vous allez voir un fichier sample.js

    • ouvrez ce fichier afin de l’editer

    const Pir = require("./index.js")
    
    this.config = {
      gpio: 14, // remplacer par votre valeur
      reverseValue: false
    }
    
    var debug= true // activez le debug !
    
    this.pir = new Pir(this.config, callback, debug)
    
    this.pir.start()
    
    //setTimeout(() => { this.pir.stop() } , 5000)
    
    function callback(status, err) {
      //console.log("[PIR:CALLBACK] Status: " + status)
      if (err) console.log("[PIR:CALLBACK] " + err)
    }
    

    dans la partie config: remplacer votre valeur de gpio par votre valeur (21 je crois pour vous ?)
    activez le debug
    et commentez ou supprimer la ligne du setTimeout qui permet l’arret auto du programme. dans notre cas on veux qu’il fonctionne en continue car vous voulons le regler
    commenez ou supprimez egalement console.log("[PIR:CALLBACK] Status: " + status) car on ne s’en servira pas

    • Une fois tout ceci fait lançons le programme
    node sample.js
    

    vous devriez avoir ceci :

    pi@Raspberry:~/pir $ node sample.js 
    [PIR] PIR v1.0.4 Initialized...
    [PIR] Start
    

    ceci confirme le bon démarrage du petit programme

    si vous passer votre main devant le capteur PIR vous deviez avoir ceci:

    [PIR] Sensor read value: 1
    [PIR] Detected presence (value:1)
    [PIR] Sensor read value: 0
    

    explications:
    [PIR] Sensor read value: 1 -> le capteur a envoyer l’information au gpio et le programme l’a vu
    [PIR] Detected presence (value:1) -> vu que la valeur est a 1, c’est qu’il y a presence de l’utilisateur
    [PIR] Sensor read value: 0 -> retomber en position repos (et attente d’un nouvelle detection)

    [PIR] Sensor read value: 0 est important qu’il retombe le plus rapidement possible a 0 (potentiometre de delay). dans mon cas perso j’arrive a le faire retombé a 0 en environ 300ms voir 400 ms
    si le delay de retombé a 0 est trop long -> il ne pourra pas faire de nouvelle detection (normal vu qu’il est a 1 et la valeur 1 = une presence devant le capteur)

    [PIR] Sensor read value: 1 vous permetra de regler votre potentiometre de sensibilité
    comme vous avez compris la valeur 1 = presence devant le capteur

    • vu que le script tourne en boucle … il faut l’arreter 🙂
      appuyez en meme temps sur les touches CTRL et C

    Note: cette librairie est utilisée dans A2D et dans MMM-NewPIR
    et le principe est theoriquement le meme pour les autres modules qui utilisent le capteur pir

    J’espere avoir été clair dans mes explications 😉 (c’est pour cela que je le fais en français)



  • Merci, je regarde cela et vous tient au courant,
    Encore merci beaucoup pour votre aide !



  • SUPER !!
    ça fonctionne, Merci !
    la petite routine est super intéressante pour régler son PIR car c’est tellement pointilleux…
    comment arrivez vous a calculer le temps de 300 ms / 400 ms ?
    En aparté, j 'ai eu une nouvelle demande de maj ce jour de MMM-GoogleAssistant et MMM-Assistant2Display sur l’écran de mon MM. Cela doit faire 3 mise à jour en 3 jours, normal ?


  • Module Developer

    comment arrivez vous a calculer le temps de 300 ms / 400 ms ?

    ce programme est une librairie, il est donc utilisé dans A2D,
    les meme résulat sont ressorti (les valeurs lue) dans les logs de MagicMiror en temps réél.
    pm2 log ou avec npm start on a l’indicateur de temps 🙂

    En aparté, j 'ai eu une nouvelle demande de maj ce jour de MMM-GoogleAssistant et MMM-Assistant2Display sur l’écran de mon MM. Cela doit faire 3 mise à jour en 3 jours, normal ?

    • oui j’avoue, un peu a fiasco !
    • j’explique 😉
      • comme vous avez remarquer A2D et GA fonctionne avec beaucoup de librairie que j’ai créé (dont PIR celle que vous avez utilisé)
      • j’ai créé une nouvelle librarie qui permet de voir verifier l’ensemble de mes librairies installé pour verifier si il y a une mise a jour ou pas
    • pourquoi ?
      • car le updatenotification (le module par default de MM) ne gere pas ce genre de chose mais uniquement le code maître pas les librairies

      • comme vous savez je ne code pas sur un RPI (c’est trop lent) mais sur mon PC personnel sous linux

      • ce nouveau code a fonctionner parfaitement sur mon pc (super rapide ahahah !)

      • mise a jour #1 j’ai donc pousser (mis en ligne en version accesible a tous) TOUS les nouveau codes sans tester sur mon propre mirroir (je ne suis dit c’est bon ça marche)

      • J’ai mis a jour mon Mirroir et boom … mon code prenais telement de ressourece CPU que MM stoppe le processus ! et coupais tout (meme MM) donc pm2 redémarre le programme et forme une boucle …
        photo_2020-08-25_22-34-31.jpg
        -> uniquement pour GA … les valeurs sont +/- doublé car utiliser avec A2D aussi ! (un vrai fiasco)

      • mise a jour #2 J’ai donc desactiver la ligne du coup foireux…

      • j’ai recoder une nouvelle version fonctionnelle et tester reelement sur RPI !

      • mise a jour #3 mis en ligne de cette version qui fonctionne parfaitement cette fois [et oui personne est parfait lol] 🙂

    j’expliquerai sur le topic officiel le fonctionnement de cette nouvelle librairie et d’un nouveau module (pas eu le temps hier)



  • Ha, OK. Merci pour les infos !
    en tout cas bravo pour votre implication pour ces modules et votre aide !!



  • est ce que mon temps de réponse c’est 100ms ?

    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=failed to kill - retrying in 100ms
    

    mon log :

    code_pi@raspberrypi:~ $ pm2 logs
    [TAILING] Tailing last 15 lines for [all] processes (change the value with --lines option)
    /home/pi/.pm2/pm2.log last 15 lines:
    PM2        | 2020-08-27T09:51:06: PM2 log: App [mm:0] online
    PM2        | 2020-08-27T09:53:37: PM2 log: Stopping app:mm id:0
    PM2        | 2020-08-27T09:53:37: PM2 log: App [mm:0] exited with code [0] via signal [SIGINT]
    PM2        | 2020-08-27T09:53:37: PM2 log: pid=3786 msg=process killed
    PM2        | 2020-08-27T09:53:37: PM2 log: App [mm:0] starting in -fork mode-
    PM2        | 2020-08-27T09:53:37: PM2 log: App [mm:0] online
    PM2        | 2020-08-27T14:47:36: PM2 log: Stopping app:mm id:0
    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=failed to kill - retrying in 100ms
    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=failed to kill - retrying in 100ms
    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=failed to kill - retrying in 100ms
    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=failed to kill - retrying in 100ms
    PM2        | 2020-08-27T14:47:37: PM2 log: App [mm:0] exited with code [0] via signal [SIGINT]
    PM2        | 2020-08-27T14:47:37: PM2 log: pid=4024 msg=process killed
    PM2        | 2020-08-27T14:47:37: PM2 log: App [mm:0] starting in -fork mode-
    PM2        | 2020-08-27T14:47:37: PM2 log: App [mm:0] online
    
    /home/pi/.pm2/logs/mm-error.log last 15 lines:
    0|mm       |     at DialServer.start (/home/pi/MagicMirror/modules/MMM-Assistant2Display/node_modules/@bugsounet/cast/index.js:90:23)
    0|mm       |     at Class.addons (/home/pi/MagicMirror/modules/MMM-Assistant2Display/node_helper.js:1:5119)
    0|mm       |     at Class.initialize (/home/pi/MagicMirror/modules/MMM-Assistant2Display/node_helper.js:1:3606)
    0|mm       |     at MD5.cb (/home/pi/MagicMirror/modules/MMM-Assistant2Display/node_helper.js:1:847)
    0|mm       |     at MD5.start (/home/pi/MagicMirror/modules/MMM-Assistant2Display/node_modules/@bugsounet/md5/index.js:1:1669) {
    0|mm       |   code: 'EADDRINUSE',
    0|mm       |   errno: 'EADDRINUSE',
    0|mm       |   syscall: 'listen',
    0|mm       |   address: '::',
    0|mm       |   port: 8569
    0|mm       | }
    0|mm       | [2020-08-27 10:51:27.158] [ERROR]  MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
    0|mm       | [2020-08-27 10:51:27.159] [ERROR]  If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
    0|mm       | [2020-08-27 14:47:51.808] [ERROR]  (node:17411) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    0|mm       | [2020-08-27 14:47:51.810] [ERROR]  (node:17411) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
    
    /home/pi/.pm2/logs/mm-out.log last 15 lines:
    0|mm       | [2020-08-27 14:47:55.085] [LOG]    [SNOWBOY] Model selected: jarvis
    0|mm       | [2020-08-27 14:47:55.092] [LOG]    [SNOWBOY] snowboy v1.6.0 Initialized...
    0|mm       | [2020-08-27 14:47:55.092] [LOG]    [@bugsounet] *************************
    0|mm       | [2020-08-27 14:47:55.093] [LOG]    [@bugsounet] Special note to @ktoanlba89 (https://github.com/ktoanlba89)
    0|mm       | [2020-08-27 14:47:55.094] [LOG]    [@bugsounet] Copying does not pay!
    0|mm       | [2020-08-27 14:47:55.095] [LOG]    [@bugsounet] Try to make your own before delete my username !
    0|mm       | [2020-08-27 14:47:55.095] [LOG]    [@bugsounet] Don't play with me guy !
    0|mm       | [2020-08-27 14:47:55.096] [LOG]    [@bugsounet] *************************
    0|mm       | [2020-08-27 14:47:55.107] [LOG]    [ASSISTANT] RECIPE_LOADED: with-MMM-TelegramBot.js
    0|mm       | [2020-08-27 14:47:55.109] [LOG]    [ASSISTANT] Assistant2Display Server Started
    0|mm       | [2020-08-27 14:47:55.122] [LOG]    [ASSISTANT] Use native program (mpg321) for audio response
    0|mm       | [2020-08-27 14:47:55.124] [LOG]    [SOUND] mpg321 Initialized
    0|mm       | [2020-08-27 14:47:55.130] [LOG]    [NPM] Initialized v0.9.5
    0|mm       | [2020-08-27 14:47:55.416] [LOG]    [ASSISTANT] Google Assistant is initialized.
    0|mm       | [2020-08-27 14:47:56.325] [INFO]   Calendar-Fetcher: Broadcasting 213 events.
    

Log in to reply