• 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.

[MMM-Remote-Control](v2-dev) Extensible REST API, Dynamic Menus, and Socket Communications, plus other updates

Scheduled Pinned Locked Moved Development
76 Posts 13 Posters 56.2k Views 13 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.
  • B Offline
    bolish
    last edited by Mar 26, 2019, 10:38 AM

    No. From my understanding, you only need to modify the customcommands into your config file not in the node.js.

    The one you mention into your post (extract of node.js) are the default ones, don’t modify them.

    What you need to modify into node.js are the ouput conditions as I posted above because the way the node.js is written (and how it’s explained on git) those commands will only work if your ouput are :

    customCommand: {
            monitorOnCommand: 'shell command to turn on your monitor',
            monitorOffCommand: 'shell command to turn off your monitor',
            monitorStatusCommand: 'shell command to return status of monitor, must return either "HDMI" or "true" if screen is on; or "TV is Off" or "false" if it is off to be recognized'
        }
    

    That’s why we need to replace those conditions into the node.js by the one we get with our TV’s (which are different than the “true” / “flase” “TV is on” etc… but are “power status : stand by” and “power status: on”).

    Clear now??

    C 1 Reply Last reply Mar 26, 2019, 10:41 AM Reply Quote 0
    • C Offline
      Cr4z33 @bolish
      last edited by Cr4z33 Mar 26, 2019, 10:43 AM Mar 26, 2019, 10:41 AM

      @bolish sorry, but it is quite hard to get the difference for me lol. :smiling_face_with_open_mouth_cold_sweat:

      Do you mind doing please a pastebin of your edited node_helper.js so that I can try it out?

      1 Reply Last reply Reply Quote 0
      • B Offline
        bolish
        last edited by bolish Mar 26, 2019, 11:04 AM Mar 26, 2019, 10:46 AM

        Just replace related lines by the following ones (it’s approx. around line 610) into your node.js :

                    if (["MONITORTOGGLE", "MONITORSTATUS", "MONITORON"].indexOf(action) !== -1) {
                        screenStatus = exec(monitorStatusCommand, opts, (error, stdout, stderr) => {
                            if (stdout.indexOf("power status: standby") !== -1 || stdout.indexOf("false") !== -1) { // MODIF DONE HERE
                                // Screen is OFF, turn it ON
                                status = "off";
                                if (action === "MONITORTOGGLE" || action === "MONITORON") {
                                    exec(monitorOnCommand, opts, (error, stdout, stderr) => {
                                        this.checkForExecError(error, stdout, stderr, res, { monitor: "on" });
                                    });
                                    this.sendSocketNotification("USER_PRESENCE", true);
                                    return;
                                }
                            } else if (stdout.indexOf("power status: on") !== -1 || stdout.indexOf("true") !== -1) { // MODIF DONE HERE
                                // Screen is ON, turn it OFF
                                status = "on";
                                if (action === "MONITORTOGGLE") {
                                    this.monitorControl("MONITOROFF", opts, res);
                                    return;
        
        C 2 Replies Last reply Mar 26, 2019, 12:52 PM Reply Quote 0
        • C Offline
          Cr4z33 @bolish
          last edited by Mar 26, 2019, 12:52 PM

          @bolish OK thanks now the TV can be turned off succesfully, but still can’t be turned on ( although I keep getting the Done! confirmation message ) . :thinking_face:

          1 Reply Last reply Reply Quote 0
          • C Offline
            Cr4z33 @bolish
            last edited by Mar 26, 2019, 1:00 PM

            @bolish OK something weird happened.

            After let’s say 1 minute the TV turned ON by itself (can’t say really…) and there’s now no signal on the (proper) HDMI port.

            I have the feeling the module is still sending monitor commands and NOT cec-utils package ones! :thinking_face:

            C 1 Reply Last reply Mar 26, 2019, 3:45 PM Reply Quote 0
            • B Offline
              bolish
              last edited by Mar 26, 2019, 1:14 PM

              @Cr4z33 indeed, strange, I will check my code this evening (I did it by “memory” since this morning…).

              1 Reply Last reply Reply Quote 0
              • C Offline
                Cr4z33 @Cr4z33
                last edited by Mar 26, 2019, 3:45 PM

                @bolish in addition to what I wrote in my last post I forgot that I actually have entered the custom commands in the module config section so it is twice weird as it should execute those commands.

                1 Reply Last reply Reply Quote 0
                • M Offline
                  mohace @Cr4z33
                  last edited by mohace Mar 26, 2019, 9:05 PM Mar 26, 2019, 9:04 PM

                  @Cr4z33 said in [MMM-Remote-Control](v2-dev) Extensible REST API, Dynamic Menus, and Socket Communications, plus other updates:

                  @mohace huh?
                  I don’t have those menu’s entries at all.
                  Are you using a custom version of the module or? :confused_face:

                  Not at all. You can see same pic in shbatm second post, after the first one you replyed.

                  @shbatm said in [MMM-Remote-Control](v2-dev) Extensible REST API, Dynamic Menus, and Socket Communications, plus other updates:

                  Additional Features Added:

                  • Dynamic Module Control menu – uses the new API to create a Module Control menu on the remote page to control other modules via notifications.
                  • Custom Menu – ability to specify your own custom menu items from a file (for advanced users)
                  • Use PM2 API to control restarts/stops of MM. Can also support starting/stopping other PM2 scripts by passing processName: “scriptToUse” in the query payload.

                  Example Dynamic Menu for MMM-Carousel w/ Navigation

                  0_1546390145459_ModuleMenuExample.png

                  It seems that you need activate some features in modules to show them in this menu. But I don’t know what needs Newsfeed, for to have active his entry.

                  C 1 Reply Last reply Mar 27, 2019, 8:53 AM Reply Quote 0
                  • C Offline
                    Cr4z33 @mohace
                    last edited by Mar 27, 2019, 8:53 AM

                    @mohace Oh yes you are correct I forgot that we can have custom entries indeed.

                    Well in my case Newsfeed is showing up by default without having to enable manually something. :man_shrugging_light_skin_tone:

                    1 Reply Last reply Reply Quote 0
                    • L Offline
                      Lowis
                      last edited by Lowis Apr 5, 2019, 10:15 PM Apr 5, 2019, 10:12 PM

                      I don’t have these entries
                      0_1554502270121_ea6c5d60-a038-4613-848e-24ad1fc604fa-image.png

                      reinstalled twice the module without luck.

                      when i first installed this module the entries was there .

                      my config.js

                      {
                            module: 'MMM-Remote-Control',
                            position: 'bottom_left',
                            config: {
                              customCommand: {},
                              customMenu: 'custom_menu.json',
                              showModuleApiMenu: true,
                              apiKey: ''
                            }
                          },
                      
                      1 Reply Last reply Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 6
                      • 7
                      • 8
                      • 6 / 8
                      • 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