MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. evroom
    3. Posts
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 0
    • Followers 2
    • Topics 18
    • Posts 494
    • Groups 1

    Posts

    Recent Best Controversial
    • RE: MMM-Mplayer video issues

      @ge

      A pity it does not work for you.
      Strange that is only happens after a several hours
      But mplayer is rather old, perhaps that is the primary issue.

      Still, I tried it on my Pi 3b with 1Gb RAM and it runs well.
      It is 3 to 5 seconds lagging.
      Like the stream on my P4b with 8Gb.
      It also does not seem very memory hungry.

      Pi 3b is steaming now for over 2 hours, so I will need to look later again to see if it got messed up.
      The Pi 4b is streaming for 2 weeks straight now, without issues.

      To me it looks more like a camera issue, but if you say that other players have no issues …
      Somehow mplayer does not like your rtsp stream, or it is a combination of factors.

      I have found that there is a config file, where you can set options.
      Try out some options (need to restart MagicMirror after every change).
      For example try nocache first.
      Then try cache=65536.
      The option nosound is always good (can be set in the MMM-Mplayer options too, if not already done so).
      The bandwidth option is just a shot in the dark.

      $ vi ~/.mplayer/config
      # Write your default config options here!
      
      # No cache
      nocache=yes
      
      # Cache size in kBytes (4MB / 8MB / 16MB / 64MB)
      # cache=4096
      # cache=8192
      # cache=16384
      # cache=65536
      
      # Do not play/encode sound
      nosound=yes
      
      # Bandwidth (10MB / 100MB / 1000MB)
      # bandwidth=80000000
      bandwidth=100000000
      # bandwidth=1000000000
      

      What also can be the case, is that the windowSize is not matching your stream resolution.
      This can cause issues as it needs to recode this portion.
      Try:

      windowSize: { width: 960, height: 540 },
      

      for a 1920x1080 (16:9) stream.

      That is all I can think of.
      Good luck.

      posted in Troubleshooting
      evroomE
      evroom
    • RE: pm2 doesnt work with crontab

      @plainbroke said in pm2 doesnt work with crontab:

      @evroom,
      I get that nothing is found, when I run either of your suggestions.

      The journalctl -f shows the current activities.
      Simular to tail -f <filename>.
      So when there are none, you will see none.
      Use that when you know that a cron job is going to occur anytime soon.
      The --since "1 hour ago" searches for activities in the last hour.
      Change to, for example --since "24 hours ago" for activities in the last 24 hours.
      When nothing comes out, then indeed nothing happened (during the time period you are searching in).

      Other --since options:

      "today"
      "00:20"
      "2025-11-12"
      "2025-11-12 07:30:00"
      
      posted in Troubleshooting
      evroomE
      evroom
    • RE: pm2 doesnt work with crontab

      About /var/log/syslog.
      Debian does not use that anymore, already since a while.
      As far as I understand it, you will need to get familiar with journalctl.
      For cron jobs try this:

      $ journalctl --since "1 hour ago" --unit cron.service
      
      $ journalctl -f -u cron.service
      

      Happy hunting.

      posted in Troubleshooting
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      No, sorry, no idea.
      What Sam says, but that needs knowledge.
      But I opened an issue/request, so let’s see if it will be granted:
      https://github.com/CuddlyCow/MMM-HoymilesPVMonitor/issues

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      Remove the old module from the config:

      $ vi ~/MagicMirror/config/config.js
      
      Remove the "MMM-Hoymiles-Wifi" config, or set:
      
          module: "MMM-Hoymiles-Wifi"
          disabled: true,
      
      Delete HoymilesWifi from pm2:
      
      $ pm2 stop HoymilesWifi
      $ pm2 delete HoymilesWifi
      $ pm2 save
      
      If desired, completely remove the old module:
      
      $ cd ~/MagicMirror/modules/
      $ rm -rf MMM-Hoymiles-Wifi
      

      Install MMM-HoymilesPVMonitor:

      $ cd ~/MagicMirror/modules
      
      $ git clone https://github.com/CuddlyCow/MMM-HoymilesPVMonitor.git
      
      $ cd MMM-HoymilesPVMonitor
      
      $ git branch
      * main
      
      $ git remote -v
      origin	https://github.com/CuddlyCow/MMM-HoymilesPVMonitor.git (fetch)
      origin	https://github.com/CuddlyCow/MMM-HoymilesPVMonitor.git (push)
      
      $ which hoymiles-wifi
      /home/admin/.local/bin/hoymiles-wifi
      
      $ echo $PATH
      /home/admin/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
      
      $ vi ~/MagicMirror/config/config.js
      
        {
          module: "MMM-HoymilesPVMonitor",
          disabled: false,
          header: "PV Monitor",
          position: "top_left",
          config: {
            dtuIp: "192.168.178.50",        // IP address of your Hoymiles DTU
            maxPower: 800,                  // Maximum system power in watts
            updateInterval: 5 * 60 * 1000   // Update interval in milliseconds (default: 5 minutes)
          }
        }
      
      
      $ grep 'dtuIp' ~/MagicMirror/config/config.js
            dtuIp: "192.168.178.50",        // IP address of your Hoymiles DTU
      
      
      $ ls -als public/history_daily.json
      4 -rw-r--r-- 1 admin admin 115 Nov  6 08:47 public/history_daily.json
      
      $ cat public/history_daily.json
      [
        {
          "timestamp": "2025-11-06 08:47",
          "power": 40,
          "energy_daily": 0.03,
          "energy_total": 0.8
        }
      
      $ pm2 flush
      
      $ pm2 restart MagicMirror
      
      $ pm2 status MagicMirror
      ┌────┬────────────────┬─────────────┬─────────┬─────────┬──────────┬────────┬──────┬───────────┬──────────┬──────────┬──────────┬──────────┐
      │ id │ name           │ namespace   │ version │ mode    │ pid      │ uptime │ ↺    │ status    │ cpu      │ mem      │ user     │ watching │
      ├────┼────────────────┼─────────────┼─────────┼─────────┼──────────┼────────┼──────┼───────────┼──────────┼──────────┼──────────┼──────────┤
      │ 0  │ MagicMirror    │ default     │ 2.33.0  │ fork    │ 26202    │ 4m     │ 3    │ online    │ 0%       │ 2.1mb    │ admin    │ enabled  │
      └────┴────────────────┴─────────────┴─────────┴─────────┴──────────┴────────┴──────┴───────────┴──────────┴──────────┴──────────┴──────────┘
      
      $ pm2 logs MagicMirror --lines 100
      
      0|MagicMir | [2025-11-06 08:47:43.474] [INFO]  [MMM-HoymilesPVMonitor.js:17:9] MMM-HoymilesPVMonitor started with DTU-IP: 192.168.178.50
      :
      :
      0|MagicMir | [2025-11-06 08:47:49.226] [LOG]   [MMM-HoymilesPVMonitor] Running Python script: python3 /home/admin/MagicMirror/modules/MMM-HoymilesPVMonitor/dtu_data.py --ip 192.168.178.50 --max 800 --out /home/admin/MagicMirror/modules/MMM-HoymilesPVMonitor/public/history_daily.json
      0|MagicMir | [2025-11-06 08:47:51.682] [LOG]   [MMM-HoymilesPVMonitor] Python script output: [WARNING] Could not load history: Expecting value: line 2 column 1 (char 1)
      0|MagicMir | [2025-11-06 08:47] [INFO] Live DTU data appended: {'timestamp': '2025-11-06 08:47', 'power': 40, 'energy_daily': 0.03, 'energy_total': 0.8}
      :
      :
      0|MagicMir | [2025-11-06 08:52:42.141] [LOG]   [MMM-HoymilesPVMonitor] Running Python script: python3 /home/admin/MagicMirror/modules/MMM-HoymilesPVMonitor/dtu_data.py --ip 192.168.178.50 --max 800 --out /home/admin/MagicMirror/modules/MMM-HoymilesPVMonitor/public/history_daily.json
      0|MagicMir | [2025-11-06 08:52:43.287] [LOG]   [MMM-HoymilesPVMonitor] Python script output: [2025-11-06 08:52] [INFO] Live DTU data appended: {'timestamp': '2025-11-06 08:52', 'power': 41, 'energy_daily': 0.03, 'energy_total': 0.8}
      
      $ cat public/history_daily.json
      [
        {
          "timestamp": "2025-11-06 08:47",
          "power": 40,
          "energy_daily": 0.03,
          "energy_total": 0.8
        },
        {
          "timestamp": "2025-11-06 08:52",
          "power": 41,
          "energy_daily": 0.03,
          "energy_total": 0.8
        }
      

      Tested on:

      $ cat /proc/device-tree/model; echo
      Raspberry Pi 3 Model B Plus Rev 1.3
      
      $ vcgencmd get_config total_mem
      total_mem=1024
      
      $ grep version ~/MagicMirror/package.json
      	"version": "2.33.0",
      
      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      Yeah, stopped is not good.
      I will need to get it working myself before I can give more useful information on what to check.
      Will keep you posted.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      >> You installed that already, so no need to install it again.
      >>The schris88 requirements.txt contains the hoymiles-wifi package.
      

      If you want to repeat it under the new module name, then you will need to copy the requirements.txt file from the previous module.
      But again, since you already did this, no need to repeat.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      You installed that already, so no need to install it again.
      Probably using:

      python -m pip install -r requirements.txt --break-system-packages
      

      The schris88 requirements.txt contains the hoymiles-wifi package.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      You also might try this module:

      https://github.com/CuddlyCow/MMM-HoymilesPVMonitor

      I may give it a try myself.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      First of all, where I write

      /home/admin/
      

      please use

      ~/
      

      (tilde sign)

      And can you please send me:

      cd ~/MagicMirror/modules/MMM-Hoymiles-Wifi
      git branch
      git remote -v
      

      Every time you get that port in use error, run the long command to see what programs are using the port.
      And of course do not use HoymilesWifi.sh when it is also active under pm2.

      I am starting to wonder if the module works at all.
      I finally got a picture, but it showed an error in it.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      To be honest, for me the MM does not display anything.
      Although it is dark, I still expected the graphic with 0 or so.
      Or I have to wait a bit longer.

      I used
      https://github.com/schris88/MMM-Hoymiles-Wifi/
      and all the above is correct and running.

      A year ago I made a fork and made some changes, of which I think are present in the schris88 version as well.

      https://github.com/evroom/MMM-Hoymiles-Wifi/
      I will give this one a try when I have time.

      PS: it seems that when the microinverter is off-line, you will not see anything. Need to wait for it to be active again.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      First I would disable the module:

      $ vi ~/MagicMirror/config/config.js
      
          module: "MMM-Hoymiles-Wifi",
          disabled: true,
      
      $ pm2 restart MagicMirror
      

      I build this command to try to get more info on port 5000:

      $ for pid in `lsof -i :5000 | grep -v 'PID' | awk '{print $2}' | sort -u`; do echo $pid; ps -Flww -p  $pid; done
      

      Hopefully the Forum tool does not change it.

      Furthermore please verify and supply the following data:

      $ cd /home/admin/MagicMirror/modules/MMM-Hoymiles-Wifi
      

      Check path:

      $ which hoymiles-wifi
      $ echo $PATH
      

      Check if the path is in the PATH.
      If not, do (using the path from ‘which’):

      $ export PATH=$PATH:/home/admin/.local/bin
      

      Check config.js:

      $ grep ':5000' ~/MagicMirror/config/config.js
      

      Expected is:

      { src: 'http://127.0.0.1:5000' },
      

      Check HoymilesWifi.sh:

      $ grep 'dtu_ip_address' HoymilesWifi.sh
      

      Expected is your DTU IP address, for example:

      python hoymiles_data.py --dtu_ip_address 192.168.178.50 --max 800
      

      Test run (hoymiles-wifi):

      $ hoymiles-wifi --host 192.168.178.50  identify-inverters
      

      Expected is a response.

      Test run (HoymilesWifi.sh)

      $ ./HoymilesWifi.sh
      

      Expected is:

      * Serving Flask app 'hoymiles_data'
      * Debug mode: off
      INFO:werkzeug:WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
      * Running on http://127.0.0.1:5000
      INFO:werkzeug:Press CTRL+C to quit
      

      If you wait a bit some more output is shown.

      If it works, then I would suggest to stop the ./HoymilesWifi.sh command and do:

      $ cd /home/admin/MagicMirror/modules/MMM-Hoymiles-Wifi
      $ pm2 start HoymilesWifi.sh
      $ pm2 save
      
      $ pm2 status HoymilesWifi
      
      $ pm2 logs HoymilesWifi --lines 10
      

      If everything is okay, the enable the module again:

      $ vi ~/MagicMirror/config/config.js
      
          module: "MMM-Hoymiles-Wifi",
          disabled: false,
      
      $ pm2 restart MagicMirror
      
      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      Yes, so an instance is already running.
      You added it to pm2 too?

      pm2 status

      If yes, then you do not need to run it manually.
      If no, then kill the (p)pid.

      sudo kill -9 [ppid]

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      This command should give more information on the PID found:

      ps -Flww -p

      E.g.

      ps -Flww -p 64879

      Perhaps there are easier ways, but this should do.

      posted in Development
      evroomE
      evroom
    • RE: MMM-Hoymiles-Wifi

      @Jose1701

      Try this to find out what is using port 5000:

      sudo netstat -apln | grep -w 5000
      

      And did you update the bash program?
      https://github.com/schris88/MMM-Hoymiles-Wifi?tab=readme-ov-file#enter-dtu-ip-address-of-dtu

      posted in Development
      evroomE
      evroom
    • RE: problem with config.js file

      @Jose1701

      The
      };
      needs to be
      },
      So a comma iso of a semicolon.

      posted in Troubleshooting
      evroomE
      evroom
    • RE: MMM-Mplayer video issues

      @ge

      I have almost the exact environment and Raspberry Pi.
      I am running MM version 2.33.0, but that should not matter IMHO.

      Btw, have 8Gb, and you ?

      vcgencmd get_config total_mem
      

      Can you open the RTSP URL in VLC and then open Window - Media Information ?
      Then the Codec Details tab and please provide the Codec, Video resolution and Frame rate information.
      I have H.264, 2560x1440, 25.

      And can you try to change the config to this (add 2 lines):

          windows: [
            {
              windowSize: { width: 990, height: 557 },
              windowPosition: { x: 471, y: 20 },
              rtspStreamOverTcp: true,
              noSound: true,
              streams: [
                 'rtsp://admin:Camadmin@172.16.0.37:554/cam/realmonitor?channel=1&subtype=0'
                       ]
            }
          ]
      

      From looks the RTSP URL you are using a Dahua cam, right ?
      Maybe you can try subtype=1 ??
      Or another channel perhaps.
      I do not know the relation between channels and resolutions.
      Try to find a lesser resolution to see if it makes it better.

      Also good to know how many other applications are streaming, for example Synology Surveillance Station.

      posted in Troubleshooting
      evroomE
      evroom
    • RE: MMM-Mplayer video issues

      @ge

      You may have seen this example config.
      I am using this for my Axis P1448-LE.
      It works okay, but is sometimes lagging, not stuttering.

      https://github.com/evroom/MMM-MPlayer?tab=readme-ov-file#config-example-for-a-single-window-single-rtsp-stream

      There is also a section on data gathering:

      https://github.com/evroom/MMM-MPlayer?tab=readme-ov-file#data-gathering

      You can supply me with this data and your config, then I can have a look at it.

      posted in Troubleshooting
      evroomE
      evroom
    • RE: MMM-MPlayer

      @plainbroke
      Happy to help.

      posted in Entertainment
      evroomE
      evroom
    • RE: MMM-MPlayer

      @plainbroke

      Can you please provide me with the output of:

      $ grep Version /home/admin/MagicMirror/modules/MMM-MPlayer/node_helper.js

      And the commands found in this section of the README:

      https://github.com/evroom/MMM-MPlayer?tab=readme-ov-file#data-gathering

      I have a feeling you have placed the config from the old version into the ‘new’ version.
      Or in other words: you installed version 2…0.1, without changing the config accordingly, which has changed quite a bit.
      See https://github.com/evroom/MMM-MPlayer?tab=readme-ov-file#config-example

      posted in Entertainment
      evroomE
      evroom
    • 1 / 1