MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.

    Working Google-Assistant on Raspbian Buster and 4b

    Scheduled Pinned Locked Moved General Discussion
    19 Posts 4 Posters 4.3k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      MilkShake @Guest
      last edited by

      @Sean said in Working Google-Assistant on Raspbian Buster and 4b:

      @MilkShake
      Hotword is just one method to activate amk2. If you prefer, any other methods can be used. - touchscreen button, hw button, sensors like pir, 3d gesture detector, touchscreen gesture, finger snapping, or Any module can emit some notifications of MagicMirror.

      Yes ok :) I would like to be able to enable the Assistant using voice, so HotWord seems like the way to go. The mirror has a pir sensor also for turning on the screen, built into the side of the frame, so it can be activated by hand movement.

      Since I managed to get the regular assistant working on the PI, I will have a go at Assistant-Mk2 and HotWord tonight. Hopefully it will just install :)

      1 Reply Last reply Reply Quote 0
      • ? Offline
        A Former User
        last edited by A Former User

        @MilkShake : after if you want AMk2 with a built-in activator, you can try AMk2 addons with snowboy

        Personnaly, with my mirror, i use this AMk2 addons: governor, pir, snowboy, screen, briefToday, A2D and internet

        notes:

        • all addons are linked, and it use AMk2 micConfig for snowboy ;)
        • A2D: display your photos, weblink found by your mirror
          (in dev : display youtube video and sync with screen addons, will be released very soon ! )

        Weblink sample:

        Youtube sample:

        M 1 Reply Last reply Reply Quote 0
        • M Offline
          MilkShake @Guest
          last edited by

          @Bugsounet That seems like a good way to go! I’m mostly just after the voice activation for the Assistant, but I’ll go with anything that works. So would the process be:

          1. Install MMM-AssistantMk2 from https://github.com/eouia/MMM-AssistantMk2/wiki/Installation
          2. Install MMM-AssistantMk2 Plugins embedded with addons.js from https://github.com/bugsounet/addons

          ?

          Thanks for all the help guys!

          1 Reply Last reply Reply Quote 0
          • M Offline
            MilkShake
            last edited by

            Hi,
            I think I got MMM-AssistantMk2 and Bugsounet’s https://github.com/bugsounet/addons installed successfully! Used the same credentials.json file as I used in the other Assistant setup and tested with node auth_and_test.js.

            It’s can become quite confusing with all these modules and addons. Can anyone elaborate on what is needed configuration wise, to allow for voice activation of AssistantMk2.

            I guess addons need to be activated for Assistant and HotWord needs a configuration of sorts. I will have a look at this later.

            Best
            MilkShake

            M 1 Reply Last reply Reply Quote 0
            • M Offline
              MilkShake @MilkShake
              last edited by

              @MilkShake I tried editing my config.js with the following:

                          {
                          module: "MMM-Hotword",
                          position: "top_left",
                          config: {
                                  recipes: ["with-AMk2v3_smart-mirror.js"],
              
                                  }
                          },
              
              
                          {
                          module: "MMM-AssistantMk2",
                          position: "top_left",
                          config: {
                                  assistantConfig: {
                                          latitude: 55.749842,
                                          longitude: 12.497128,
                                  },
                                  recipes: [ "with-MMM-Hotword.js" ],
                                  addons: true,
                                  },
                          },
              

              But it crashes my MagicMirror. If I remove “addons: true,” the mirror starts and the two top_left positions are empty.

              1 Reply Last reply Reply Quote 0
              • ? Offline
                A Former User
                last edited by A Former User

                hi, i have a lot of time … [#StayInHome #COVID19]
                so i can help you to configure from begining

                1. what addons do you want to use ?
                2. AMk2 don’t show icon by default, just because default interface is like Google Nest
                  so i will be showing only when activating by hotkey
                M 1 Reply Last reply Reply Quote 1
                • M Offline
                  MilkShake @Guest
                  last edited by

                  @Bugsounet Hi. Thanks a bunch. Something good from the virus, hurray!

                  So the mirror functions with a PIR sensor installed in the frame. It hangs where there is a lot of traffic, so a hand gesture along side the frame activates the screen using DPMS -> DISPLAY=:0 xset dpms force on (only way I could get the screen to turn on again was with DPMS). No movement and the mirror turns on again in x time.

                  So what I would like to accomplish is, when the screen is activated, it should start listening for a google assistant hotword.

                  Would that be Hotword and PIR? Depending on how Assistant2Display works, that could be interesting as well, but for now, I just want to get it working.

                  ? 1 Reply Last reply Reply Quote 0
                  • ? Offline
                    A Former User
                    last edited by

                    actually, i can’t do this (not coded)

                    I have coded this:

                    • wake up screen with voice (when calling assistant)
                    • delay turn off screen if mirror is not used
                    • if used pir detector : wake up the screen
                    • if used snowboy or MMM-Hotword and pi sensor : keyword activator is turn off when not used and need pir sensor to wake up

                    you can do that what addon ;)

                    M 1 Reply Last reply Reply Quote 0
                    • ? Offline
                      A Former User @MilkShake
                      last edited by

                      @MilkShake
                      You can emit HOTWORD_PAUSE and HOTWORD_RESUME notification when you need if your PIR module could emit these notifications. Or to translate different notifications through MMM-NotificationTrigger.

                      M 1 Reply Last reply Reply Quote 0
                      • M Offline
                        MilkShake @Guest
                        last edited by

                        @Bugsounet

                        • if used snowboy or MMM-Hotword and pi sensor : keyword activator is turn off when not used and need pir sensor to wake up

                        you can do that what addon ;)

                        Does the keyword activator (I guess that is the code listening for a keyword?) pay a toll on the electrical bill and thus, you would like to turn it off?

                        Isn’t the snowboy/HotWord, PIR sensor and governor combo a means of achieving that?

                        1 Reply Last reply Reply Quote 0
                        • M Offline
                          MilkShake @Guest
                          last edited by

                          @Sean So the python script that wakes up my screen along with the PIR, could potentially also emit a HOTWORD_RESUME and HOTWORD_PAUSE to the assistant along with executing a shellscript for turning on/off the screen. That sounds like the right way to go, but I have no clue how to do that and not enough time to figure it out :)

                          1 Reply Last reply Reply Quote 0
                          • ? Offline
                            A Former User
                            last edited by

                            We solves the problem by instant messaging ;)

                            And all works

                            ? 1 Reply Last reply Reply Quote 0
                            • ? Offline
                              A Former User @Guest
                              last edited by

                              @Bugsounet
                              Share your works even briefly for others. :)

                              1 Reply Last reply Reply Quote 0
                              • ? Offline
                                A Former User
                                last edited by A Former User

                                for resume :

                                @MilkShake have a misconfig MMM-Hotword and turn on all AMk2 addons (include snowboy and porcupine)

                                so i will never works like this.

                                We change like this:
                                desactived MMM-Hotword
                                used: snowboy addons with “computer” keyword, Assistant2Display addons

                                and works:
                                notes : he have an RPI 4 (4go) , he use pir sensor.

                                he send me his screen monitoring to add it in screen addon
                                I rewrite screen addon for solve screen issue
                                because actually only RPI3 is supported

                                we will try screen/pir addon with his config tomorrow for sync with all AMk2 addon (Assistant2Display inclued)

                                and he should have CPU less (and electricity) usage on screen sleeping:

                                • when screen is on (wake up by pir sensor) snowboy will be on and display on
                                • when screen if off (setting by inused delay) -> all module is hidden, display is off and snowboy is off

                                it’s actualy my personnal AMk2 config

                                Edit:
                                we finish the configuration and everything works ;)
                                now screen/pir are linked to snowboy and Assistant2Display for more cpu save (and electricity)

                                1 Reply Last reply Reply Quote 0
                                • M Offline
                                  MilkShake
                                  last edited by

                                  It works really well now. Mirror and assistant/addons turns on when the pir detects motion. Awesome combo of AssistantMk2 and Addons.

                                  1 Reply Last reply Reply Quote 0

                                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                  With your input, this post could be even better 💗

                                  Register Login
                                  • 1 / 1
                                  • First post
                                    Last post
                                  Enjoying MagicMirror? Please consider a donation!
                                  MagicMirror created by Michael Teeuw.
                                  Forum managed by Sam, technical setup by Karsten.
                                  This forum is using NodeBB as its core | Contributors
                                  Contact | Privacy Policy