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.

    [MMM-AlexaOnOff] Simple Mirror Control from External Home Assistant (Alexa/Google Home/HASS.io)

    Scheduled Pinned Locked Moved System
    81 Posts 13 Posters 69.1k Views 16 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.
    • S Offline
      shbatm Module Developer
      last edited by shbatm

      Description:

      Simple Mirror Control and module notifications from your existing (external) Home Assistant (Alexa/Google Home/HASS.io) with minimal setup using the Wemo protocol.

      Yes, this is yet-another-Alexa-module; however, I hadn’t found one that did not require setting up some special Alexa skill or configuring an AWS account, etc.

      This module uses the Belkin Wemo protocol (via fauxmojs) to receive on/off notifications from an Amazon Echo (or Google Home Hub, or anything that can discover and control a Wemo device). It creates “virtual” Wemo devices on your network that the home assistant can find, and then receives ON or OFF commands for those devices. The module simply takes these, and converts them to module notifications for other modules to work with.

      Main Features:

      • Simple setup. Install the module, then say, “Alexa, discover my devices”. The virtual devices will populate and you can start controlling them.
      • Doesn’t add redundant features.
        • I didn’t want to keep baking in the same functions that so many other modules already have, so this module just takes an ON or OFF command, and turns that into whatever notification you need it to be. Customize all the details in your config file.

      Examples:

      • Create a “Magic Mirror” virtual device, use a module like MMM-OnScreenMenu or MMM-RemoteControl to turn on and off the screen when you say “Alexa, turn on Magic Mirror”. – See detailed example here
      • Create a “device” for each profile in MMM-ProfileSwitcher. Setup the notification so when you say “Alexa, turn on Mary’s Mirror” it tells MMM-ProfileSwitcher to switch to that profile.

      Download:

      [card:shbatm/MMM-AlexaOnOff]


      Current Version 0.1.1 – CHANGELOG

      richland007R 1 Reply Last reply Reply Quote 1
      • richland007R Offline
        richland007 @shbatm
        last edited by

        @shbatm very very interesting… i get the part of turning on and off the whole mirror but my question is;
        Can it show and hide other magic mirror modules one has installed and if so how??
        Thank you for doing this
        Denis

        1 Reply Last reply Reply Quote 0
        • S Offline
          shbatm Module Developer
          last edited by

          @richland007 Yes, it can, in conjunction with another module like MMM-Remote-Control or MMM-OnScreenMenu.

          Config section to do this with MMM-Remote-Control (see here for specifics on the module identifier needed):

          {
              module: 'MMM-AlexaOnOff',
              config: {
                  devices: [{ 
                        name: "Clock Module",
                        on: { 
                          notification: "REMOTE_ACTION",
                          payload: { action: "SHOW", module: "module_1_clock" }
                        },
                        off: { 
                          notification: "REMOTE_ACTION",
                          payload: { action: "HIDE", module: "module_1_clock" }
                        },
                  }]
              }
          }
          

          Config section to do this with MMM-OnScreenMenu:

          {
              module: 'MMM-AlexaOnOff',
              config: {
                  devices: [{ 
                        name: "Clock Module",
                        on: { 
                          notification: "ONSCREENMENU_PROCESS_ACTION",
                          payload: { actionName:'moduleShow1', name: 'clock' }
                        },
                        off: { 
                          notification: "ONSCREENMENU_PROCESS_ACTION",
                          payload: { actionName:'moduleHide1', name: 'clock' }
                        },
                  }]
              }
          }
          
          richland007R 1 Reply Last reply Reply Quote 1
          • richland007R Offline
            richland007 @shbatm
            last edited by

            @shbatm Oh great that is all i wanted thank you!

            I have been struggling to get MMM-MirrorMirrorOnTheWall and its skill for the past 5 months and i am unable to get it to work.

            Now i got myself a new module to work with thanks to you :)

            I do have MMM-RemoteControl working and i guess all it takes is to write some long config.js sections for all my modules … and they are a lot of them LOL

            So basically all my modules will look like switches right??

            Thank you
            Denis

            S 1 Reply Last reply Reply Quote 0
            • MoreLinuxM Offline
              MoreLinux
              last edited by MoreLinux

              @shbatm, this is a really great solution, that gets the job done. Now we have an easy way to get the Magic Mirror voice controlled.

              I have it now running with remote control, and all my modules as separate devices that can be switched on and off.

              1 Reply Last reply Reply Quote 0
              • C Offline
                chassain 0
                last edited by

                Hello,

                I thinh it s necessary to have V2.5 magic mirror because echo don t recognize magic ?
                nice module. good job

                1 Reply Last reply Reply Quote 0
                • S Offline
                  shbatm Module Developer @richland007
                  last edited by

                  @richland007 Yes, that’s correct about all the modules showing up as switches. I haven’t tested a maximum number of modules yet, so if you hit a limit let me know. You may have to re-run Discover a couple times if it takes longer than 20s to find all of your devices.

                  I feel your pain about MirrorMirrorOnTheWall, that’s why I made this one for myself.

                  @MoreLinux Glad you got it working!

                  @chassain-0 I’ll update the minimum version. I run V2.6-dev with no issues and didn’t test lower versions.

                  1 Reply Last reply Reply Quote 0
                  • R Offline
                    ReRoPa1904
                    last edited by

                    Is there any way to execute two commands?
                    Example:
                    “Alexa, turn calendar on”

                    • “SHOW calendar & HIDE clock” in the same step OR “HIDE all & show calendar”

                    Tried to figure that out but didn’t find a solution yet. Since there is “HIDE ALL” button on the webcontrol I thought that at least the second option should be possible. Or am I wrong?

                    Thanks in advance :-)
                    Robert

                    S 1 Reply Last reply Reply Quote 0
                    • S Offline
                      shbatm Module Developer @ReRoPa1904
                      last edited by shbatm

                      @reropa1904 said in [MMM-AlexaOnOff] Simple Mirror Control from External Home Assistant (Alexa/Google Home/HASS.io):

                      Is there any way to execute two commands?

                      Out of curiosity, which module are you using for the show/hide?

                      I should be able to add the ability to send multiple notifications pretty easily when I get a chance.

                      EDIT: Done, you can now have multiple notifications fire when a “device” is turned on or off (Note: I was not able to fully test on the Mirror but it works in the browser, let me know if you have issues).

                      Update your version and see the last example at the bottom of the updated README

                      To update:

                      cd ~/MagicMirror/modules/MMM-AlexaOnOff/
                      git fetch && git pull
                      
                      R 1 Reply Last reply Reply Quote 0
                      • R Offline
                        ReRoPa1904 @shbatm
                        last edited by

                        @shbatm That’s great. Thanks for your reaction on this. Will test tomorrow and let you know.

                        1 Reply Last reply Reply Quote 0
                        • R Offline
                          ReRoPa1904
                          last edited by

                          Can confirm that it works. Great Job. Thanks so much!!!

                          1 Reply Last reply Reply Quote 0
                          • richland007R Offline
                            richland007
                            last edited by

                            @shbatm Hey there thank you again for this module … i opened this thread here
                            https://forum.magicmirror.builders/topic/9326/an-additional-config-js-per-say
                            I am trying to install MMM-AlexaOnOff but i have a lot of modules that i will have to write lines about on and off and than some combination on and offs (that will turn the modules for my wife on and hide mine and vice versa) so one could imagine how long that module config in config.js is going to get.

                            @bhepler had some ideas on the last post of that thread similar to the default “compliments” module that may be implemented to reference the MMM-AlexaOnOff config.js entry as a separate file for some of us with lots of modules.

                            Can you help me please on how i can modify my settings so i can achieve this.
                            in the mean time i am about done referencing all my modules on the regular way of adding this to config.js and will give that long file a try where MMM-AlexaOnOff confi part alone is some 400 lines in my case LOL :)

                            Thank you and happy new year’s
                            Denis

                            1 Reply Last reply Reply Quote 0
                            • richland007R Offline
                              richland007
                              last edited by

                              @shbatm Hey there happy weekend :)
                              I installed the module and updated the config.js file but Alexa is unable to find any new devices in my case.
                              What am i doing wrong ??
                              I did git clone to my modules folder (as i have done with all other modules) than cd to MMM-AlexaOnOff than npm install after install i added the module into the config .js but when i ask Alexa form my Echo dot to discover new devices it says no new devices were found??
                              My Rpi is connected via wifi to my network.

                              As i have said before i do have a large number of modules but i will try it with just only one as well and see whats up.

                              Please let me know what my next step should be
                              any help is greatly appreciated
                              thank you again
                              D

                              MoreLinuxM 1 Reply Last reply Reply Quote 0
                              • MoreLinuxM Offline
                                MoreLinux @richland007
                                last edited by MoreLinux

                                @richland007 I had the same, but after deleting all the devices in the Alexa app, all my devices were found again.

                                1 Reply Last reply Reply Quote 0
                                • richland007R Offline
                                  richland007
                                  last edited by

                                  @shbatm @MoreLinux I tried doing only one module and deleteing everything and re discovering again but it did not find any new devices … i am not getting what am i doing wrong but i am sure it is something on my end
                                  Is there a way and where do i look for errors??
                                  can i see someones config .js portion of the module??

                                  thank you in advance
                                  D

                                  MoreLinuxM 1 Reply Last reply Reply Quote 0
                                  • MoreLinuxM Offline
                                    MoreLinux @richland007
                                    last edited by

                                    @richland007 The devices in the config.js, did they have the same name as before the trouble started??

                                    When yes, than Alexa does a discovery, but only finds known devices. That is what happened to me after I tested the module on my test-mirror and than re-did every step on my prod-mirror.

                                    After deleting the found wemo devices in the Alexa app, I did a “Alexa, find my devices” and all the devices were found.

                                    richland007R 1 Reply Last reply Reply Quote 0
                                    • richland007R Offline
                                      richland007 @MoreLinux
                                      last edited by

                                      @morelinux See my Alexa is not finding any wemo devices at all from the beginning every time i asked to discover devices after installing the module no wemo’s were found.
                                      i have plenty of other home automation devices but no wemo’s or virtual wemo’s in this case.

                                      MoreLinuxM 1 Reply Last reply Reply Quote 0
                                      • MoreLinuxM Offline
                                        MoreLinux @richland007
                                        last edited by

                                        @richland007 Are the mirror and Alexa on the same network??

                                        richland007R 1 Reply Last reply Reply Quote 1
                                        • richland007R Offline
                                          richland007 @MoreLinux
                                          last edited by

                                          @morelinux yes they sure are.
                                          when the MM starts i do not get any errors on the MMM-AlexaOnOff or anything
                                          I do not know if there is a debug mode for the module…i am stuck
                                          please @shbatm help me
                                          I also uninstall and re -installed it from the beginning and nothing changed.
                                          I am dumb founded

                                          D

                                          1 Reply Last reply Reply Quote 0
                                          • S Offline
                                            shbatm Module Developer
                                            last edited by

                                            @richland007

                                            First, as requested, here is an example config section:

                                            {
                                               module: 'MMM-AlexaOnOff',
                                               config: {
                                                  devices: [{
                                                     name: "Magic Mirror",
                                                     on: {
                                                        notification: "ONSCREENMENU_PROCESS_ACTION",
                                                        payload: {
                                                           actionName: 'monitorOn'
                                                        }
                                                     },
                                                     off: {
                                                        notification: "ONSCREENMENU_PROCESS_ACTION",
                                                        payload: {
                                                           actionName: 'monitorOff'
                                                        }
                                                     },
                                                  }]
                                               }
                                            },
                                            

                                            When you start MagicMirror, you should see a line like this in your log file. If you don’t, then it’s a problem with the module installation. Make sure you’ve run npm install from inside the MMM-AlexaOnOff folder.

                                            FauxMo service started. Listening on 192.168.1.100:21900
                                            

                                            And netstat -tulpn | grep electron should show something like this:

                                            tcp        0      0 0.0.0.0:21900           0.0.0.0:*               LISTEN      3554/electron
                                            tcp        0      0 0.0.0.0:8080            0.0.0.0:*               LISTEN      3554/electron
                                            

                                            Make sure your mirror and Alexa are on the same Wi-Fi. Make sure you delete any duplicate devices in your Alexa app or at https://alexa.amazon.com/spa/index.html#appliances then restart Discovery.

                                            richland007R 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
                                            • 2
                                            • 3
                                            • 4
                                            • 5
                                            • 1 / 5
                                            • 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