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 60.2k 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

      The example runs on different ports (10000, 10001 I think) but I don’t know why Alexa wouldn’t find the devices. There must be something with your network or firewall causing an issue.

      The module may not be starting properly because it has a minimum MM version of 2.5.0. If you don’t want to upgrade, you can try changing line 21 in MMM-AlexaOnOff.js to match your version.

      About MMM-Remote-Control: see https://github.com/Jopyth/MMM-Remote-Control#list-of-actions for more details. The IDs are created by MM when it starts, and yes it should match the order in your config. The easiest way I’ve found to get these is to open the remote.html page on your computer, go to Edit View, and right-click > Inspect Element on one of the menu items. You’ll get something like this:
      0_1546541069499_Capture.PNG

      I have a Pull Request for MMM-Remote-Control pending that will let you use the names directly, but it hasn’t been incorporated yet.

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

        @shbatm All right so i got it to work :) i have not fully tested yet with all my modules (i have 37 of them) but i did it with one and it works.

        So this is what i did:

        1. I ran the FauxMo example just like you said and it activates on ports 11000 and 11001
          I than went on alexa.amazon.com from my desktop and that is where i did the device discovery that found those sample devices… from my local echo it would not find anything.
        2. I went on the MMM-AlexaOnOff.js file and changed the minimum required version to 2.4.1 which is what i have (others if they happen to look into this forum thread should change it according to theirs)
        3. I activated my sample 1 module on/off on my config.js and Alexa did find it but it did not do anything until i changed the name of the module to “module_6_MMM-horoscope” again just like you said above and than it worked :)

        One last question: Through MMM-AlexaOnOff i want to create another on/off device called “Mirror” utilizing MMM-Remote-Control, that on On will send the command MONITORON and on Off with send the command MONITOROFF So will this work…I have no clue but just by dissecting your code???

        { 
                      name: "Mirror",
                      on: { 
                        notification: "REMOTE_ACTION",
                        payload: { action: "MONITORON"}
                      },
                      off: { 
                        notification: "REMOTE_ACTION",
                        payload: { action: "MONITOROFF"}
                      },
        

        Do you think i will have any issues with 37 modules??
        I want to add them all on my config. js file before i run discovery on Alexa

        Thank you
        Denis

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

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

          from my local echo it would not find anything.

          I just found this setting up some smart plugs last week – is your echo on a different account in your “Amazon Household” by any chance?

          “Mirror” utilizing MMM-Remote-Control, that on On will send the command MONITORON and on Off with send the command MONITOROFF So will this work…I have no clue but just by dissecting your code???

          Yes, that should work. Here’s mine verbatim:

                  {
                      module: 'MMM-AlexaOnOff',
                      config: {
                          devices: [{
                              name: "Bookcase Screen",
                              on: {
                                  notification: "REMOTE_ACTION",
                                  payload: { action: 'MONITORON' }
                              },
                              off: {
                                  notification: "REMOTE_ACTION",
                                  payload: { action: 'MONITOROFF' }
                              },
                          },
                          //{ add your other devices here },
                          ]
                      }
                  },
          

          Do you think i will have any issues with 37 modules??

          I haven’t stress tested it like that yet. You can certainly try it… From the FauxMo notes, you may have to run Discover a few times to find them all. Just make sure you don’t have anything running on the block of 37 ports.

          You can also try doing them in groups (you can send multiple notifications for each device’s on and off command, see earlier in this thread). Or use Profile Switcher or MMM-Carousel w/ Navigation (shbatm fork) to use “slides” of modules.

          1 Reply Last reply Reply Quote 0
          • D Offline
            djsunrise19
            last edited by djsunrise19

            Hi!

            Sounds like a perfect alexa module. Perhaps someone can help. Alexa can’t find my device. I followed the instructions - it’s not the first module I installed. I have to say, that I’m using ubuntu mate, because I have a mini-itx board with a Intel G4600, but that shouldn’t be the problem.

            I already deleted my devices and added them again - a few times. But there is no virtual Magic Mirror device.

            I corrected the netInterface variable to “enp3s0”, because I’m using LAN. In the newer ubuntu versions, there is no eth0.

            Here is my config:

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

            Ideas?

            Best regards
            Maurice

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

              @djsunrise19

              Please check the same things:

              1. Check your MagicMirror version, if it’s lower than v2.5.0 and you don’t want to upgrade, you can try changing line 21 in MMM-AlexaOnOff.js to match your version.
              2. You should see FauxMo service started. Listening on 192.168.x.x:21900 in your log file if the service started.
              3. You can try testing with the example:
                  cd ~/MagicMirror/modules/MMM-AlexaOnOff/node_modules/fauxmojs/example
                  node example.js
              

              You should see: started.. and then be able to discover ‘office light’ and ‘office fan’ on your Alexa.
              4. Make sure you try discovery from alexa.amazon.com, not just your Echo.

              D 1 Reply Last reply Reply Quote 1
              • D Offline
                djsunrise19 @shbatm
                last edited by

                @shbatm Thank you for responding!

                1. I have the newest version 2.6
                2. Yes, I can see that line while starting the mirror.
                3. I also can see this in my command line with the example.
                4. No devices found. With echo, Alexa app and web interface. Also no test “office light” or “office fan”.

                Weird?! Perhaps the netInterface problem?! Or should it work with “enp3s0”?

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

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

                  Or should it work with “enp3s0”?

                  As long as the line in the log is returning your computers’ correct IP Address, enp3s0 appears to be working…

                  Check netstat tulpn | grep 21900 and make sure the port is open. Otherwise check that your Alexa is on the same network/WiFi/account as you expect. If you’re getting the port open, then it’s something with the network or Alexa causing the problems.

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

                    @shbatm Ok so it works BUT it is only finding the last device on my list of the config.js file module entry when there are 36 others there. I tried discovery like 20 times from the website.
                    Should i try adding them one by one from the bottom up by commenting them out and adding them one by one …unless you got any other ideas :)

                    D

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

                      @richland007 in the log is it showing all of the ports in the range open? (e.g. 21900-21936)?

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

                        @shbatm Where do i see the logs??
                        When i use

                        netstat -tulpn | grep electron
                        

                        It only show that 1 one port 0.0.0.0:21900 Listen

                        D

                        S 1 Reply Last reply Reply Quote 0
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        • 8
                        • 9
                        • 3 / 9
                        • 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