• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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.

[Remote-Control] Shutdown, Configure and Update your MagicMirror

Scheduled Pinned Locked Moved System
274 Posts 78 Posters 697.3k Views 77 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
    Mr.Meeseeks @Jopyth
    last edited by Oct 6, 2016, 4:27 AM

    @Jopyth ya like what the pir sensor does but just as a manual toggle, so you can turn it ‘off’ at night. I currently don’t have pir sensor yet.

    CAAAAN DOO!👍

    1 Reply Last reply Reply Quote 0
    • M Offline
      Mr.Meeseeks
      last edited by Oct 6, 2016, 4:30 AM

      I might try to tinker in a config editor and maybe even a command to git clone modules remotely.

      CAAAAN DOO!👍

      1 Reply Last reply Reply Quote 0
      • B Offline
        Bangee Module Developer
        last edited by Bangee Oct 6, 2016, 7:29 AM Oct 6, 2016, 7:29 AM

        Ok, that’s a nice modul :-)

        I’ve insert an restart function for the MM app and the ability to turn you monitor on and off:

        insert in node_helper.js at line 54:

        				if (query.action === 'RESTART')
        				{
        					res.send({'status': 'success'});
        					exec('pm2 restart mm', function(error, stdout, stderr){ callback(stdout); });
        					return;
        				}
        				if (query.action === 'MONITORON')
        				{
        					res.send({'status': 'success'});
        					exec('/opt/vc/bin/tvservice -p', function(error, stdout, stderr){ callback(stdout); });
        					return;
        				}
        				if (query.action === 'MONITOROFF')
        				{
        					res.send({'status': 'success'});
        					exec('/opt/vc/bin/tvservice -o', function(error, stdout, stderr){ callback(stdout); });
        					return;
        				}
        

        in remote.js on line 131:

            'restart-mm-button': function () {
                Remote.getWithStatus("action=RESTART");
            },
            'monitor-on-button': function () {
                Remote.getWithStatus("action=MONITORON");
            },
            'monitor-off-button': function () {
                Remote.getWithStatus("action=MONITOROFF");
            }
        

        in remote.html on line 40:

        <!-- MagicMirror menu -->
        		<div id="restart-mm-button" class="menu-button power-menu">
                            <span class="fa fa-recycle" aria-hidden="true"></span>
                            <span class="text">%%TRANSLATE:RESTARTMM%%</span>
                        </div>
        		<div id="monitor-on-button" class="menu-button power-menu">
                            <span class="fa fa-toggle-on" aria-hidden="true"></span>
                            <span class="text">%%TRANSLATE:MONITORON%%</span>
                        </div>
                        <div id="monitor-off-button" class="menu-button power-menu">
                            <span class="fa fa-toggle-off" aria-hidden="true"></span>
                            <span class="text">%%TRANSLATE:MONITOROFF%%</span>
                        </div>
        

        and the translations/en.json and de.json on line 8 ff:

            "RESTARTMM": "Restart MagicMirror2",
            "MONITORON": "Turn monitor ON",
            "MONITOROFF": "Turn monitor OFF",
        
            "RESTARTMM": "Starte MagicMirror2 neu",
            "MONITORON": "Bildschirm einschalten",
            "MONITOROFF": "Bildschirm ausschalten",
        

        I think thats it.

        The evil this is a must for my mirror… so thats next. I think we can do this like the IFTTT module does it.
        Install modules remotly will be the next big thing… :-)

        J M 2 Replies Last reply Oct 6, 2016, 10:38 AM Reply Quote 2
        • J Offline
          Jopyth Moderator @Bangee
          last edited by Jopyth Oct 6, 2016, 10:45 AM Oct 6, 2016, 10:38 AM

          @Bangee can you make a pull request also? Would be nice.

          Edit: Otherwise I will add it to the base module, with your permission, when I get back from vacation.

          Helpful sticky: How to troubleshoot

          1 Reply Last reply Reply Quote 0
          • J Offline
            Jopyth Moderator @cowboysdude
            last edited by Oct 6, 2016, 10:40 AM

            @cowboysdude This is what I am doing with my Trello module basically. :)

            Helpful sticky: How to troubleshoot

            1 Reply Last reply Reply Quote 1
            • B Offline
              Bangee Module Developer
              last edited by Oct 6, 2016, 11:38 AM

              @Jopyth I never did this before but I’ll try ;-)

              1 Reply Last reply Reply Quote 0
              • C Offline
                ceerix
                last edited by Oct 6, 2016, 6:02 PM

                Hello everyone,

                actually i’m building my first Magic Mirror and i have installed the Remote Control Modul which works very well and i also have implemented the changes from Bangee. Everything works fine.

                Now i want to use this modul for interacting with my home automation systen “homematic”. Therefore i need to call the URLs directly.
                Can anybody help me which i URL i have to call? I already have tried
                http://192.168.xxx.xxx:8080/remote.html?action=RESTART
                but it doesnt work :-(

                Thanks in advance for your help :)

                J 1 Reply Last reply Oct 7, 2016, 5:44 PM Reply Quote 0
                • B Offline
                  Bangee Module Developer
                  last edited by Oct 7, 2016, 6:25 AM

                  @ceerix can you try this:

                  http://192.168.XXX.XXX:8080/remote?action=RESTART

                  @Jopyth the pull request is online. :-)
                  https://github.com/Bangee44/MMM-Remote-Control

                  1 Reply Last reply Reply Quote 0
                  • J Offline
                    Jopyth Moderator @ceerix
                    last edited by Jopyth Oct 7, 2016, 5:45 PM Oct 7, 2016, 5:44 PM

                    @ceerix How are you going to interact? With custom notifications between the modules? Or are you connecting this differently?

                    I am asking because I was thinking, if it is possible to give other modules a simple way of hooking up to my module, and how this could happen. So a first example, on how you would like to do it, might be a good starting point.

                    Helpful sticky: How to troubleshoot

                    1 Reply Last reply Reply Quote 0
                    • C Offline
                      ceerix
                      last edited by Oct 7, 2016, 6:22 PM

                      @Bangee thank you for your help this works! :)

                      @Jopyth i simply call the URL for the action which i want. For example shutdown the Raspberry when i’m leaving the house.
                      A example is the link which Bangee have written:
                      http://192.168.XXX.XXX:8080/remote?action=RESTART

                      If you need any further information i will help you :)

                      J 1 Reply Last reply Oct 10, 2016, 8:03 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 27
                      • 28
                      • 2 / 28
                      2 / 28
                      • First post
                        18/274
                        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