• 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-Domoticz-ext: interact with Domoticz

Scheduled Pinned Locked Moved Utilities
121 Posts 14 Posters 69.7k Views 16 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.
  • G Offline
    goedh452
    last edited by goedh452 Feb 13, 2021, 5:53 PM Feb 13, 2021, 5:50 PM

    Description:

    I created a module to display information from Domoticz in different layouts. If your mirror has touch capability buttons can be used to either switch layout of send commands to Domoticz. The module is based on my setup and developing it got a bit out of hand, so maybe it’s a bit buggy. Let me know!

    MMM-Domoticz-ext: A highly configurable module for displaying domoticz information and performing actions on Domoticz. The module contains the following functionality:

    • Switch states per room, type, both or floor
    • Utility information
    • Weather information
    • Buttons to change overview
    • Action buttons to perform actions on domoticz
    • Integration with touch screen and MMM-Page-Selector

    Screenshots:

    overview.png

    dashboard.png

    floor.png

    room_type.png

    utilities.png

    weather.png

    Download:

    https://github.com/goedh452/MMM-Domoticz-ext
    
    C N 2 Replies Last reply Mar 29, 2021, 8:22 PM Reply Quote 1
    • C Offline
      chepp_plekk @goedh452
      last edited by Mar 29, 2021, 8:22 PM

      @goedh452 said in MMM-Domoticz-ext: interact with Domoticz:

      Screenshots:

      I added the default simple config, and the module fails to start with the error: cannot find module ‘xmlhttprequest’

      any ideas what could be the cause? (url + port settings should be ok)

      1 Reply Last reply Reply Quote 0
      • N Offline
        najtram @goedh452
        last edited by najtram Apr 4, 2021, 7:09 PM Apr 4, 2021, 7:06 PM

        @goedh452

        Thanks for this plugin. Somehow I don’t get to work…
        So here is my [mp2 logs mm] output.
        Let me know if you need to know more of my setup. (it’s a recent ~clean install from last januari.)

        pi@raspberrypi:~/MagicMirror/config $ pm2 logs mm
        [TAILING] Tailing last 15 lines for [mm] process (change the value with --lines option)
        /home/pi/.pm2/logs/mm-out.log last 15 lines:
        0|mm | [04.04.2021 18:18.21.887] [LOG] Loading module helpers ...
        0|mm | [04.04.2021 18:18.21.892] [LOG] No helper found for module: alert.
        0|mm | [04.04.2021 18:18.22.164] [LOG] Initializing new module helper ...
        0|mm | [04.04.2021 18:18.22.166] [LOG] Module helper loaded: updatenotification
        0|mm | [04.04.2021 18:18.22.170] [LOG] No helper found for module: clock.
        0|mm | [04.04.2021 18:18.22.955] [LOG] Initializing new module helper ...
        0|mm | [04.04.2021 18:18.22.957] [LOG] Module helper loaded: calendar
        0|mm | [04.04.2021 18:18.22.966] [LOG] Loading module helpers ...
        0|mm | [04.04.2021 18:18.22.968] [LOG] No helper found for module: alert.
        0|mm | [04.04.2021 18:18.22.971] [LOG] Initializing new module helper ...
        0|mm | [04.04.2021 18:18.22.974] [LOG] Module helper loaded: updatenotification
        0|mm | [04.04.2021 18:18.22.977] [LOG] No helper found for module: clock.
        0|mm | [04.04.2021 18:18.22.979] [LOG] Initializing new module helper ...
        0|mm | [04.04.2021 18:18.22.980] [LOG] Module helper loaded: calendar
        0|mm | [04.04.2021 18:18.23.449] [LOG] Launching application.
        
        /home/pi/.pm2/logs/mm-error.log last 15 lines:
        0|mm | at Object. (/home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js:2:22)
        0|mm | at Module._compile (internal/modules/cjs/loader.js:968:30)
        0|mm | at Object.Module._extensions..js (internal/modules/cjs/loader.js:986:10) {
        0|mm | code: 'MODULE_NOT_FOUND',
        0|mm | requireStack: [
        0|mm | '/home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js',
        0|mm | '/home/pi/MagicMirror/js/app.js',
        0|mm | '/home/pi/MagicMirror/js/electron.js',
        0|mm | '/home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js',
        0|mm | undefined
        0|mm | ]
        0|mm | }
        0|mm | [04.04.2021 18:18.23.022] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
        0|mm | [04.04.2021 18:18.23.025] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
        0|mm | [04.04.2021 18:18.23.499] [WARN] (electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false". It will change to be "true" in Electron 9. For more information please check electron/electron#18397
        
        S G 2 Replies Last reply Apr 4, 2021, 7:43 PM Reply Quote 0
        • S Away
          sdetweil @najtram
          last edited by Apr 4, 2021, 7:43 PM

          @najtram need more lines of output…

          pm2 logs --lines=50

          Sam

          How to add modules

          learning how to use browser developers window for css changes

          N 1 Reply Last reply Apr 4, 2021, 8:07 PM Reply Quote 0
          • N Offline
            najtram @sdetweil
            last edited by Apr 4, 2021, 8:07 PM

            @sdetweil

            
            0|mm  | [04.04.2021 22:05.52.374] [LOG]   
            0|mm  | Starting MagicMirror: v2.14.0
            0|mm  | [04.04.2021 22:05.52.387] [LOG]   
            0|mm  | Loading config ...
            0|mm  | [04.04.2021 22:05.52.408] [LOG]   
            0|mm  | Loading module helpers ...
            0|mm  | [04.04.2021 22:05.52.416] [LOG]   
            0|mm  | No helper found for module: alert.
            0|mm  | [04.04.2021 22:05.52.709] [LOG]   
            0|mm  | Initializing new module helper ...
            0|mm  | [04.04.2021 22:05.52.712] [LOG]   
            0|mm  | Module helper loaded: updatenotification
            0|mm  | [04.04.2021 22:05.52.716] [LOG]   No helper found for module: clock.
            0|mm  | [04.04.2021 22:05.53.495] [LOG]   
            0|mm  | Initializing new module helper ...
            0|mm  | [04.04.2021 22:05.53.497] [LOG]   
            0|mm  | Module helper loaded: calendar
            0|mm  | [04.04.2021 22:05.53.506] [ERROR] 
            0|mm  | WARNING! Could not load config file. Starting with default configuration. Error found: Error: Cannot find module 'xmlhttprequest'
            0|mm  | Require stack:
            0|mm  | - /home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js
            0|mm  | - /home/pi/MagicMirror/js/app.js
            0|mm  | - /home/pi/MagicMirror/js/electron.js
            0|mm  | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
            0|mm  | - 
            0|mm  | [04.04.2021 22:05.53.508] [LOG]   Loading module helpers ...
            0|mm  | [04.04.2021 22:05.53.514] [LOG]   No helper found for module: alert.
            0|mm  | [04.04.2021 22:05.53.517] [LOG]   
            0|mm  | Initializing new module helper ...
            0|mm  | [04.04.2021 22:05.53.519] [LOG]   Module helper loaded: updatenotification
            0|mm  | [04.04.2021 22:05.53.522] [LOG]   
            0|mm  | No helper found for module: clock.
            0|mm  | [04.04.2021 22:05.53.526] [LOG]   Initializing new module helper ...
            0|mm  | [04.04.2021 22:05.53.529] [LOG]   Module helper loaded: calendar
            0|mm  | [04.04.2021 22:05.53.536] [ERROR] 
            0|mm  | App threw an error during load
            0|mm  | [04.04.2021 22:05.53.550] [ERROR] 
            0|mm  | Error: Cannot find module 'xmlhttprequest'
            0|mm  | Require stack:
            0|mm  | - /home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js
            0|mm  | - /home/pi/MagicMirror/js/app.js
            0|mm  | - /home/pi/MagicMirror/js/electron.js
            0|mm  | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
            0|mm  | - 
            0|mm  |     at Module._resolveFilename (internal/modules/cjs/loader.js:798:15)
            0|mm  |     at Function../lib/common/reset-search-paths.ts.Module._resolveFilename (electron/js2c/browser_init.js:7718:16)
            0|mm  |     at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29)
            0|mm  |     at Module._load (internal/modules/cjs/loader.js:691:27)
            0|mm  |     at Function.Module._load (electron/js2c/asar.js:748:26)
            0|mm  |     at Module.require (internal/modules/cjs/loader.js:853:19)
            0|mm  |     at require (internal/modules/cjs/helpers.js:74:18)
            0|mm  |     at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js:2:22)
            0|mm  |     at Module._compile (internal/modules/cjs/loader.js:968:30)
            0|mm  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:986:10)
            0|mm  | [04.04.2021 22:05.53.553] [ERROR] Whoops! There was an uncaught exception...
            0|mm  | [04.04.2021 22:05.53.568] [ERROR] 
            0|mm  | Error: Cannot find module 'xmlhttprequest'
            0|mm  | Require stack:
            0|mm  | - /home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js
            0|mm  | - /home/pi/MagicMirror/js/app.js
            0|mm  | - /home/pi/MagicMirror/js/electron.js
            0|mm  | - /home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js
            0|mm  | - 
            0|mm  |     at Module._resolveFilename (internal/modules/cjs/loader.js:798:15)
            0|mm  |     at Function../lib/common/reset-search-paths.ts.Module._resolveFilename (electron/js2c/browser_init.js:7718:16)
            0|mm  |     at Function.Module._resolveFilename (/home/pi/MagicMirror/node_modules/module-alias/index.js:49:29)
            0|mm  |     at Module._load (internal/modules/cjs/loader.js:691:27)
            0|mm  |     at Function.Module._load (electron/js2c/asar.js:748:26)
            0|mm  |     at Module.require (internal/modules/cjs/loader.js:853:19)
            0|mm  |     at require (internal/modules/cjs/helpers.js:74:18)
            0|mm  |     at Object.<anonymous> (/home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js:2:22)
            0|mm  |     at Module._compile (internal/modules/cjs/loader.js:968:30)
            0|mm  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:986:10) {
            0|mm  |   code: 'MODULE_NOT_FOUND',
            0|mm  |   requireStack: [
            0|mm  |     '/home/pi/MagicMirror/modules/MMM-Domoticz-ext/node_helper.js',
            0|mm  |     '/home/pi/MagicMirror/js/app.js',
            0|mm  |     '/home/pi/MagicMirror/js/electron.js',
            0|mm  |     '/home/pi/MagicMirror/node_modules/electron/dist/resources/default_app.asar/main.js',
            0|mm  |     undefined
            0|mm  |   ]
            0|mm  | }
            0|mm  | [04.04.2021 22:05.53.570] [ERROR] MagicMirror will not quit, but it might be a good idea to check why this happened. Maybe no internet connection?
            0|mm  | [04.04.2021 22:05.53.572] [ERROR] If you think this really is an issue, please open an issue on GitHub: https://github.com/MichMich/MagicMirror/issues
            0|mm  | [04.04.2021 22:05.54.078] [LOG]   
            0|mm  | Launching application.
            0|mm  | [04.04.2021 22:05.54.124] [WARN]  
            0|mm  | (electron) The default value of app.allowRendererProcessReuse is deprecated, it is currently "false".  It will change to be "true" in Electron 9.  For more information please check https://github.com/electron/electron/issues/18397
            
            
            
            S 1 Reply Last reply Apr 4, 2021, 10:51 PM Reply Quote 0
            • S Away
              sdetweil @najtram
              last edited by sdetweil Apr 5, 2021, 12:45 AM Apr 4, 2021, 10:51 PM

              @najtram npm install xmlhttprequest

              this is a side effect of not documenting the requirements, and depending on mm to supply them.

              the Domoticz module should add this to their package.json

              Sam

              How to add modules

              learning how to use browser developers window for css changes

              N 1 Reply Last reply Apr 5, 2021, 8:13 AM Reply Quote 0
              • N Offline
                najtram @sdetweil
                last edited by Apr 5, 2021, 8:13 AM

                @sdetweil

                Thanks for this solution. To be clear my MagicMirror is working on a different Pi than the Domoticz Pi. So could you help me out with two hints.
                1 should I install the xmlhttprequest in the MagicMirror Pi or the Domoticz?
                2 in which directory should i execute this npm install ?

                Thanks again, this looks promising!

                G 1 Reply Last reply Apr 5, 2021, 8:52 AM Reply Quote 0
                • G Offline
                  goedh452 @najtram
                  last edited by Apr 5, 2021, 8:52 AM

                  @najtram

                  You should install it on the pi which runs Magic Mirror. I’ll add a package.json later. That is the right way to do it indeed.

                  N 1 Reply Last reply Apr 5, 2021, 11:12 AM Reply Quote 0
                  • N Offline
                    najtram @goedh452
                    last edited by Apr 5, 2021, 11:12 AM

                    @goedh452
                    @sdetweil

                    Thanks for both your support. I excecuted it in the MagicMirror directory. And it is working!!! This is really awesome!

                    Thanks for the great module!

                    steps39S 1 Reply Last reply Apr 5, 2021, 2:48 PM Reply Quote 0
                    • steps39S Offline
                      steps39 @najtram
                      last edited by Apr 5, 2021, 2:48 PM

                      @goedh452 nice add-on thank you.

                      I am able to get simple things to work ok, but can’t get gauges to display. I assume the communication with my Domoticz server is all working, as number of lights on etc. gets displayed and there are no errors in the log for devices not being found. If I use a non-existent device or wrong type of device, then the Domoticz module just displays Loading.

                      Do I need another dependency for gauges?

                      Also having done a git pull to install package.json this causes Magic Mirror to error, but all is fine if I remove package.json

                      0|mm  |     at Module.require (internal/modules/cjs/loader.js:1032:19)
                      0|mm  |     at require (internal/modules/cjs/helpers.js:72:18)
                      0|mm  |     at loadModule (/home/pi/MagicMirror/js/app.js:126:19) {
                      0|mm  |   path: '/home/pi/MagicMirror/modules/MMM-Domoticz-ext/package.json'
                      0|mm  | }
                      0|mm  | [05.04.2021 15:22.59.747] [ERROR] 
                      
                      

                      I also get a git error, I don’t know if this matters or not:

                      0|mm  | [05.04.2021 15:36.09.261] [INFO]  Checking git for module: MMM-VoiceAssistant
                      0|mm  | [05.04.2021 15:36.09.263] [INFO]  Checking git for module: MMM-Domoticz-ext
                      0|mm  | [05.04.2021 15:36.10.881] [ERROR] Failed to fetch git data for MMM-Domoticz-ext: Error: block timeout reached
                      0|mm  | [05.04.2021 15:36.11.972] [ERROR] 
                      

                      Thanks, exciting package, a lot of options to make sense of along with the complexities of my Domoticz, having a heat pump there are lots of energies and temperatures that I would like to be able to monitor.

                      G 1 Reply Last reply Apr 6, 2021, 11:37 AM Reply Quote 0
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      • 12
                      • 13
                      • 1 / 13
                      • 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