MagicMirror Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • Donate
    • Discord

    Remote control

    Utilities
    6
    19
    884
    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
      sdetweil @hawkeye last edited by

      @hawkeye you are replacing the contents of ~/MagicMirror/js/socketclient.js

      see this post for the (old) contents to put IN the file
      https://forum.magicmirror.builders/topic/12485/has-anyone-got-mmm-remote-control-working-on-mm-2-11/10?page=1

      Sam

      Create a working config
      How to add modules

      H 1 Reply Last reply Reply Quote 0
      • H
        hawkeye @sdetweil last edited by

        @sdetweil see your totally awesome that’s fixed now wahoo

        with your help im sure you could help me get this working awsome

        S 1 Reply Last reply Reply Quote 0
        • S
          sdetweil @hawkeye last edited by

          @hawkeye i just searched in the forum on 2.11 remote control, that was the top result

          Sam

          Create a working config
          How to add modules

          1 Reply Last reply Reply Quote 0
          • H
            hawkeye last edited by

            I deleted every thing in the socketclient.js file and replaced with the following now the remote works like a charm

            var MMSocket = function(moduleName) {
            var self = this;

            if (typeof moduleName !== "string") {
            	throw new Error("Please set the module name for the MMSocket.");
            }
            
            self.moduleName = moduleName;
            
            // Private Methods
            self.socket = io("/" + self.moduleName);
            var notificationCallback = function() {};
            
            var onevent = self.socket.onevent;
            self.socket.onevent = function(packet) {
            	var args = packet.data || [];
            	onevent.call(this, packet);    // original call
            	packet.data = ["*"].concat(args);
            	onevent.call(this, packet);      // additional call to catch-all
            };
            
            // register catch all.
            self.socket.on("*", function(notification, payload) {
            	if (notification !== "*") {
            		notificationCallback(notification, payload);
            	}
            });
            
            // Public Methods
            this.setNotificationCallback = function(callback) {
            	notificationCallback = callback;
            };
            
            this.sendNotification = function(notification, payload) {
            	if (typeof payload === "undefined") {
            		payload = {};
            	}
            	self.socket.emit(notification, payload);
            };
            

            };

            1 Reply Last reply Reply Quote 0
            • S
              shawnlane last edited by

              @hawkeye Thank you for posting. This corrected my problem! I have so much to learn. Off to my next issue with getting the Google Photos module to work.

              S 1 Reply Last reply Reply Quote 0
              • S
                sdetweil @shawnlane last edited by

                @shawnlane said in Remote control:

                I have so much to learn.

                there was a bug in 2.11 for that file… fixes only come every 3 months… so the workaround it to put the old file back

                Sam

                Create a working config
                How to add modules

                1 Reply Last reply Reply Quote 1
                • H
                  hawkeye last edited by

                  its solved

                  1 Reply Last reply Reply Quote 0
                  • V
                    videogame95 last edited by

                    Hi l see your having a similar problem as when add the script into my config file it stops l also remove the //
                    To position it a the left bottom but it still didn’t work
                    I set the IP. 0.0.0.0 and closed brackets []
                    Set up any one on my IP address
                    But it still no working.

                    I know we should get a IP address on bottom of the mirror to type into our phone which open up app controller.

                    If any can help us both please reply.

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      sdetweil @videogame95 last edited by

                      @videogame95 show the config for his module and aove/below it

                      a module is

                      {
                         module:"name",
                         position:"something",
                         config: {
                            ....
                            module specifc values
                            ...
                          }
                      },
                      

                      note that whre u add this MAY reqire a trailing comma on the last line of the prior module, meaning, more coming

                      keep the braces and brackets aligned up and down,

                      Sam

                      Create a working config
                      How to add modules

                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 2 / 2
                      • First post
                        Last post
                      Enjoying MagicMirror? Please consider a donation!
                      MagicMirror created by Michael Teeuw.
                      Forum managed by Paul-Vincent Roll and Rodrigo Ramírez Norambuena.
                      This forum is using NodeBB as its core | Contributors
                      Contact | Privacy Policy