Read the statement by Michael Teeuw here.
Has anyone got MMM-Remote-Control working on MM 2.11 ?
- 
 I updated to MM 2.11and the MMM-Remote-Control module quit working. I have tried checking settings, totally removing the module and reinstalling. I have not been successful in getting it to work. 
- 
 
- 
 I have updated my MM with git pull & npm install …than I had the same problem. 
 Today I tried Sam‘s Upgrade Script and now everything is working perfect.
- 
 I had a copy of the old file socketclient.js located in MagicMirror/js folder. once I replaced the new new file with the backup it is working. 
 Here is the Key line that needs fixed.replace // Private Methods self.socket = io("/" + self.moduleName, { path: window.location.pathname + "socket.io" });with // Private Methods self.socket = io("/" + self.moduleName);
- 
 so your are running MM v2.11.0 with MMM-RemoteControl and all your Menu Items work? E.g. if I open 192.168.xxx.yyy:8080/remote.html#main-menuin the browser and click onEdit config.jsthe popup opening only contains 3 lines withundefined.
- 
 @karsten13 yes mine appears to be working, but I don’t edit my config there, I edit via SSH. I can’t seem to get the upload screenshot to work, but yes I see all my modules. 
- 
 @karsten13 for me it works after upgrade with sams script 
- 
 @RoadRunnr1469 said in Has anyone got MMM-Remote-Control working on MM 2.11 ?: I can’t seem to get the upload screenshot to work, but yes I see all my modules. posting images is broken 
- 
 may you can post the content of your ./js/socketclient.js?
 So please go into the magicmirror folder and executecat ./js/socketclient.jsand post the output here. Thanks.
- 
 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); }; };


