Read the statement by Michael Teeuw here.
-
@jopyth in light of topic resurrection, I’m looking into creating multiple functions for my pi’s. I’m using MMM-NetworkScanner and MMM-Remote-Control. The idea is like follows:
When I leave home, my mobile goes offline from home network. I’m looking for a command to enable camera (reboot y/n) to enable another project I’d like to combine with this. (Pi Camera Notifier: https://iotbreaks.com/build-a-camera-alert-application-with-raspberrypi-3-and-iosandroid-pushbullet-app/) turning it into a security cam. The commands available in the readme of MMM-RC didnt hand me a clue for further investigations
I’d love to see these work in conjunction that’d give it a whole new dimension :)
-
Hallo, my remote control work.
but
When I pull the restart button the MagicMirror restarts fine but I become a Fehler (Fail)
What can this be?My Log after push the button:
0|mm | Shutting down server... 0|mm | Stopping module helper: MMM-Page-Selector 0|mm | Stopping module helper: MMM-Remote-Control 0|mm | Stopping module helper: MMM-DWD-WarnWeather 0|mm | Stopping module helper: MMM-PublicTransportHafas 0|mm | Stopping module helper: newsfeed 0|mm | Stopping module helper: MMM-Buttons 0|mm | Use --update-env to update environment variables 0|mm | [PM2] Applying action restartProcessId on app [mm](ids: 0) 0|mm | { Error: Command failed: pm2 restart mm 0|mm | at ChildProcess.exithandler (child_process.js:287:12) 0|mm | at emitTwo (events.js:126:13) 0|mm | at ChildProcess.emit (events.js:214:7) 0|mm | at maybeClose (internal/child_process.js:925:16) 0|mm | at Socket.stream.socket.on (internal/child_process.js:346:11) 0|mm | at emitOne (events.js:116:13) 0|mm | at Socket.emit (events.js:211:7) 0|mm | at Pipe._handle.close [as _onclose] (net.js:554:12) 0|mm | killed: false, 0|mm | code: null, 0|mm | signal: 'SIGINT', 0|mm | cmd: 'pm2 restart mm' } 0|mm | > magicmirror@2.6.0 start /home/pi/MagicMirror 0|mm | > sh run-start.sh 0|mm | Starting MagicMirror: v2.6.0 0|mm | Loading config ...
-
Same error as above but in English. Def restarts MM with no issue but MM RM displays error oddly?
-
Nobody an idea?
Now the notification does not work anymore! Somehow I have the feeling that this block any other modules.
You can send but it does not matter! Also no error message. -
@Jopyth What Happen? and how to solve it? -
I have the impression that Jopyth does not have time to maintain the module. Last answer here was 9 months ago.
Too bad, is an excellent module -
@jopyth I’ve done the Italian translation if you would like to add it. ;)
-
Hi everyone, these is a new version, lots of credit goes to @shbatm for this. Please give it a try and see if it fixed the various issues. There are also better error messages, which might help us narrow down the problem. Without further ado, this is the changelog:
[2.0.0] - 2019-02-21
Huge shoutout to shbatm for his work on this new major version, which brings a new API, custom menus and commands and lots of other stuff:
Added
- REST API interface for controlling all aspects of the MagicMirror from HTTP RESTful-style GET and POST calls, based on principles from MMM-Api
- Full API Documentation at API/README.md
- Live daily updates of
modules.json
from the MagicMirror wiki, based on principles from MMM-Remote-Control-Repository. - Incorporated some features found in MMM-OnScreenMenu that were not originally in this module.
- Monitor (Connected Screen) On-Off Status and Toggle
- Delayed calls (“DELAYED” Query option and
.../delay
API paths) - If using Electron: Open Dev Tools, Minimize, Toggle Fullscreen
- Configuration Option to send custom shell commands to use. Currently, only custom monitor on/off/status commands are supported.
- Module Control menu - Automatically generated from the API to control the different modules you have installed, based on their
notificationReceived
function. - Custom menu items. See Custom Menu Items in README
- Norsk bokmål translation
Changed
- Updates to
remote.html
and thenode_helper.js
to use direct SocketIO communication back and forth instead of separate HTTP calls.- Future framework for following PM2 logs and more live update options.
- General clean-up and standardization of status reporting for GET and POST calls, to original URLs and to new API URLs.
- Updated to ES2015 (ES Version 6) function calls in most locations.
- Added USER_PRESENCE controls from AgP42
- Added/updated french translations from BKeyport and Mysh3ll
- Added SHOW/HIDE/TOGGLE ALL modules option per request from Rene1709
Upcoming Changes
- Add additional MMM-OnScreenMenu features:
- Moving modules’ positions
- PM2 Log Follower / Terminal Window
- Added Notification Echo option to config to echo all Module Notifications to the remote’s DevTools console for debugging.
- Allow for text input in the Module Controls menu to be able to provide a notification payload.
- REST API interface for controlling all aspects of the MagicMirror from HTTP RESTful-style GET and POST calls, based on principles from MMM-Api
-
Thanks for doing all the work. Just upgraded. However I had problems before waking and sleeping the screen and before I was able to change this in the node_helper.js to use:
vcgencmd display_power 1 instead of tvservice. The command works via ssh but when I tried to change like below the screens sleeps but I can not wake it up via the remote.html menu. Anyone with the same problem?
monitorControl: function(action, opts, res) { let status = "unknown"; let monitorOnCommand = (this.initialized && "monitorOnCommand" in this.thisConfig.customCommand) ? this.thisConfig.customCommand.monitorOnCommand : "sudo vcgencmd display_power 1"; let monitorOffCommand = (this.initialized && "monitorOffCommand" in this.thisConfig.customCommand) ? this.thisConfig.customCommand.monitorOffCommand : "vcgencmd display_power 0"; let monitorStatusCommand = (this.initialized && "monitorStatusCommand" in this.thisConfig.customCommand) ? this.thisConfig.customCommand.monitorStatusCommand : "vcgencmd display_power --status"; if (["MONITORTOGGLE", "MONITORSTATUS", "MONITORON"].indexOf(action) !== -1) { screenStatus = exec(monitorStatusCommand, opts, (error, stdout, stderr) => {
-
@jopyth I would love to give it a try, but I need first to replace the monitor on/off commands with more suitable CEC commands (I use the cec-utils package) as I have a TV instead. :)
Please tell me what do I have to edit to use the following commands?
Turn tv on:
echo on 0 | cec-client -s -d 1
Turn tv off:
echo standby 0 | cec-client -s -d 1
Tv status:
echo pow 0 | cec-client -s -d 1