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

    Topics

    • R

      MMM-Globe: Meteosat imagery broken — fork with fix available

      Watching Ignoring Scheduled Pinned Locked Moved Showcase
      12
      5 Votes
      12 Posts
      1k Views
      R
      Good afternoon, all! europeDiscNat is back! (plus a small CSS fix for a new white footer) for you, guys a quick update on the European satellite image situation. Since my fork EUMETSAT’s new WMS endpoint at view.eumetsat.int/geoserver/wms works fast, reliably and nice. Yesterday that stopped delivering fresh images! Today I figured out there even is a new version (small changes in URL) v1.1.0 is now v1.3.0 API - but both of them are only returning a stale image from yesterday evening: https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&layers=msg_fes:rgb_naturalenhncd&... https://view.eumetsat.int/geoserver/wms?service=WMS&version=1.3.0&request=GetMap&layers=msg_fes:rgb_naturalenhncd&... But here’s the surprise: the old europeDiscNat URL is back and working again! So if you’ve been in trouble with looking for actual pictures without the SLIDER API, this works right now: style: 'europeDiscNat', is re-born … One thing to watch out for: Unfortunately EUMETSAT has changed the image format slightly. The footer bar at the bottom (logo + timestamp) used to be black — invisible against the MagicMirror background. It’s now white and a bit taller, which causes a small white artifact at the bottom of the globe. I’ve pushed a fix that adds a black CSS overlay to mask the footer. Just update the module: cd ~/MagicMirror/modules/MMM-Globe git pull npm install Of course the SLIDER styles (geoColorEurope, geoColorUSA, etc.) continue to work fine if you prefer those. Happy mirroring! Warmest regards, Ralf
    • R

      MagicMirror-backup-restore

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      7
      0 Votes
      7 Posts
      364 Views
      R
      @sdetweil resolved in less than 24 hours :-) This is “responsive” ! Thanks again! Ralf
    • R

      Problems with WLAN connectivity - solved

      Watching Ignoring Scheduled Pinned Locked Moved General Discussion
      10
      2 Votes
      10 Posts
      3k Views
      R
      In addition: It’s possible that the old recovery script was part of my problems - due to the above mentioned ping problem. For this reason I’ve edited my earlier post and deleted the content of the script. I’ve added an “edit note” instead. Sorry for confusion and any inconvenience! Regards, Ralf
    • R

      PIR / MQTT - Presence sensor(s) revived

      Watching Ignoring Scheduled Pinned Locked Moved System
      37
      5 Votes
      37 Posts
      4k Views
      R
      MMM-PresenceScreenControl — two new releases (ecoMode + Notification API) Dear all a small but meaningful round of updates for MMM-PresenceScreenControl just landed on main. Both started from a single GitHub issue, so I thought I’d write up the chain of reasoning rather than just drop a changelog — maybe useful for anyone evaluating a migration from MMM-Pir, and definitely useful as a reminder to myself to check the parent project’s feature surface more carefully when forking. Part 1 — ecoMode (Issue #5) Rocket78 opened issue #5 with a really well-argued request: even with the screen physically off, Electron keeps repainting hidden DOM. On a Pi 3 with X11, MMM-PresenceScreenControl was leaving things like Newsfeed cross-fades running every 20 seconds — and those repaints showed up clearly as CPU spikes in his graph. He asked for an equivalent of MMM-Pir’s ecoMode, which hides every other module while the screen is off, so the browser skips layout/paint/composite for them. So I built it, but tried to keep it lean: ecoMode: false, // opt-in, default off → no surprise ecoModeIgnore: [] // module names to keep visible Implementation notes that might interest other module authors: Rocket78 also dropped a great ddcutil snippet in the issue for monitors that show a “no signal” splash when the video output is cut — that splash is genuinely immersion-breaking, and ddcutil setvcp D6 sends the actual DDC/CI power command, which is much closer to pressing the hardware power button: onCommand: ddcutil setvcp D6 1 --skip-ddc-checks offCommand: ddcutil setvcp D6 5 --skip-ddc-checks Added to the README’s offCommand examples. The --skip-ddc-checks is needed because some monitors stop responding to DDC queries when powered off but still process incoming power-on commands — so the check would fail before the command is even sent. → Issue #5 closed, commit 42b68a6. Part 2 — what else did I miss? Closing the issue could have been the end of it. But Rocket78’s request raised an uncomfortable question: I never used ecoMode in MMM-Pir myself, so I didn’t notice it was missing. What else did I overlook when reviving MMM-Pir? Three items jumped out as actual gaps that other modules in the ecosystem could legitimately depend on: MMM_PIR-USER_PRESENCE — MMM-Pir broadcasts this notification on presence transitions. Other modules (Remote-Control, voice assistants, smart-home bridges) can listen for it. MMM_PIR-WAKEUP / LOCK / UNLOCK / END — incoming notifications that let other modules control the screen logic externally. MMM_PIR-SCREEN_POWERSTATUS — broadcast when the physical screen turns on or off. Without these, anyone migrating from MMM-Pir to my fork would suddenly find their automations dead — because they’d be listening for MMM_PIR-USER_PRESENCE and nothing was coming through. Even worse, they wouldn’t know why it stopped working; the screen-on/off behavior would seem fine, but cross-module integration would be silently broken. So I built a parallel notification API, namespaced MMM_PSC-* rather than impersonating MMM-Pir’s MMM_PIR-*: Outgoing notifications — emitted on state transitions only: MMM_PSC-USER_PRESENCE payload: true / false fires when combined presence changes MMM_PSC-SCREEN_POWERSTATUS payload: true / false fires when physical screen turns on/off Both fire only on actual transitions — no spam every poll cycle. Incoming notifications — consumed by the module MMM_PSC-WAKEUP wake screen, reset timer (equivalent to a touch) MMM_PSC-END force screen off immediately MMM_PSC-LOCK freeze presence handling — sensors are still tracked internally, but no longer change screen state MMM_PSC-UNLOCK resume normal presence handling and re-evaluate the current sensor state Implementation detail worth flagging: the LOCK guard sits in updatePresence(), which is the single funnel through which all sensor inputs (PIR, MQTT, touch, external wakeup socket) eventually pass. So whatever the trigger source, it’s correctly suppressed while locked. UNLOCK calls updatePresence() again, which re-evaluates the current sensor state — so if you’ve unlocked while a person is still in front of the PIR, the screen comes back on immediately. No need for the caller to send a WAKEUP after UNLOCK. Useful patterns this enables: // Wake the mirror when a doorbell event arrives: this.sendNotification("MMM_PSC-WAKEUP"); // Force-off cleanly from outside (smart-home rule, etc.) without // bypassing the module and going straight to the screen command: this.sendNotification("MMM_PSC-END"); // Take exclusive control of the display for a video call, // then hand it back when done: this.sendNotification("MMM_PSC-LOCK"); // ... your module is showing its full-screen content ... this.sendNotification("MMM_PSC-UNLOCK"); END is the clean way to force-off the screen from outside without touching offCommand directly — the module’s internal state stays consistent, all the right outgoing notifications still fire, and any other listeners (logging, analytics, smart home) see the transition. Tested live end-to-end via MMM-Remote-Control’s notification API: curl -X GET "http://localhost:8080/api/notification/MMM_PSC-LOCK" curl -X GET "http://localhost:8080/api/notification/MMM_PSC-END" → screen off, stays off curl -X GET "http://localhost:8080/api/notification/MMM_PSC-WAKEUP" → ignored (locked) curl -X GET "http://localhost:8080/api/notification/MMM_PSC-UNLOCK" → screen back on All four routes verified, log trace clean, outgoing notifications fired in the right order on every transition. → Commit 10000ca. Update / install If you’re already on the module: cd ~/MagicMirror/modules/MMM-PresenceScreenControl rm -rf node_modules git pull npm install Both changes are backwards-compatible. ecoMode is opt-in (default false), and the new notifications are additive — nothing existing is modified. So you can update without touching your config and pick up only what you need. A genuine thank-you to Rocket78 for the well-reasoned issue and the ddcutil tip — it triggered the full audit, which in turn closed a much bigger latent gap. Exactly the kind of feedback that improves a fork. If you’ve migrated from MMM-Pir and notice anything else missing that you’d consider load-bearing, please open an issue. Hope you find it useful. Warmest regards, Ralf
    • R

      Need "correct" version of node-libgpiod ....

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      22
      0 Votes
      22 Posts
      3k Views
      R
      @schlomm This is really cool. Awesome that it works as designed… (Was a little bit afraid that especially postinstall will fail and module doesn‘t work as expected…) So thanks for (first !) confirmation for working module! Warmest regards, Ralf Schöne Grüße zurück - danke für‘s Kompliment und Danke für‘s „externe“ Testen! :-)
    • R

      Cannot access mirror

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      9
      0 Votes
      9 Posts
      1k Views
      S
      @rkorell yes meant grep ssh good info on ps failure impacts
    • R

      Clock Module - Adjust light time to avoid line break

      Watching Ignoring Scheduled Pinned Locked Moved Custom CSS
      8
      1
      0 Votes
      8 Posts
      2k Views
      R
      @dathbe this is a cool idea! Thanks. Ralf
    • R

      Fan for Pi5???

      Watching Ignoring Scheduled Pinned Locked Moved Hardware
      11
      0 Votes
      11 Posts
      3k Views
      R
      @BKeyport OK, thanks for your viewpoint! Than I‘m on the right way - still works today :-) Temperature was 45°C today in the morning - was at 56° everytime before … So even passive cooling seems to be much better. Nice rest of weekeend to all of you. Ralf
    • R

      Standard Weather Module showing unwanted header

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      11
      0 Votes
      11 Posts
      2k Views
      R
      @sdetweil said appendLocationNameToHeader: false, Yeah. OK, already found this… Regards, Ralf
    • R

      My new MagicMirror will not start with Wayland?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      17
      0 Votes
      17 Posts
      4k Views
      S
      @rkorell yeh, i put it back
    • R

      MMM-Universal-Pir - Desparately seeking right command

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      4
      0 Votes
      4 Posts
      946 Views
      R
      @atwist said in MMM-Universal-Pir - Desparately seeking right command: DISPLAY=0.0 xrandr --output HDMI-2 --off Dear @atwist, guessing from the distance is quite hard. You didn’t provide system information. From your told story you can try to check two things which came in my mind: PIR sensor: does this work correctly / is it adjustd correctly (on my sensor there are two screws to adjust distance and sensitivity. I had SERIOUS truble with theses settings and motion detection as my Pi5 gettih hot (caused by insufficient cooling) Screen/Monitor itself: Does some energy setting is causing the monitor to come back by itself? Good luck, Ralf
    • R

      MMM-CalendarExt3Agenda doesn't work on fresh restored install

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      11
      0 Votes
      11 Posts
      3k Views
      S
      @rkorell yes, he ran some setup/installer code that isn’t saved locally
    • R

      Restore script cannot create Backup folder?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      13
      0 Votes
      13 Posts
      3k Views
      R
      @sdetweil said in Restore script cannot create Backup folder?: thanks so much for the trouble report… fixed Dear Sam, you’re REALLY (!) welcome! Thanks to YOU for all of your effort! Ralf
    • R

      Fresh install on bookworm only works with X11 - which disables VNC...

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      11
      0 Votes
      11 Posts
      2k Views
      S
      @rkorell i think it is ON by default , but will retest when i can
    • R

      CSS modifications on a module which has no own css styles?

      Watching Ignoring Scheduled Pinned Locked Moved Custom CSS
      30
      1
      0 Votes
      30 Posts
      7k Views
      S
      @rkorell hm… only other thing is MM is case sensitive… css class names too you got it tho
    • R

      Magic Mirror - Auto-Update ?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      9
      0 Votes
      9 Posts
      2k Views
      R
      @sdetweil THANKS to YOU for your huge effort here in this place! Ralf
    • R

      Standar "weather" Module: Doesn't keep header setting?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Troubleshooting
      14
      2
      0 Votes
      14 Posts
      3k Views
      R
      @sdetweil OK, tanks anyway. It seems there is something special in my mirror. Not that magic but unfortunate…
    • R

      weather module (standard) - a little typo/error in weather.css?

      Watching Ignoring Scheduled Pinned Locked Moved Unsolved Troubleshooting
      3
      0 Votes
      3 Posts
      506 Views
      R
      @sdetweil OK; good to know. Thanks! Warm regards, Ralf
    • R

      birthdaylist - discontinued ?

      Watching Ignoring Scheduled Pinned Locked Moved Solved Requests
      63
      0 Votes
      63 Posts
      18k Views
      R
      @sdetweil You are SO hardworking! Awesome. Thanks. The module was visible today in the morning. Pulled, anyway: remote: Enumerating objects: 5, done. remote: Counting objects: 100% (5/5), done. remote: Compressing objects: 100% (1/1), done. remote: Total 3 (delta 2), reused 3 (delta 2), pack-reused 0 (from 0) Unpacking objects: 100% (3/3), 286 bytes | 20.00 KiB/s, done. From https://github.com/sdetweil/birthdaylist 03c25c8..b430432 master -> origin/master Updating 03c25c8..b430432 Fast-forward birthdaylist.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) Many thanks! Regards, Ralf
    • R

      Difficulties with standard "clock" module

      Watching Ignoring Scheduled Pinned Locked Moved Solved Troubleshooting
      4
      0 Votes
      4 Posts
      851 Views
      R
      @sdetweil can you enlighten me how I can use the provided different faces in the modules’ faces folder ? (face-001.svg - face-013.svg) found by myself… sorry. Parameter analogFace …
    • 1 / 1