Hi,
I am trying to solve a problem: For better visibility, I am trying to dim (set the opacity and brightness) of a module (not all modules).
I know that the scheduler module does offer something like that, But I do not want to schedule the dimming of an individual module, but I would like to trigger it via an API call or something.
Do you guys see any option?
Thanks,
chrga
I am realizing I am way outside of my depth and my father told me to leverage this forum. I am a middle school student trying to make a mirror for a school project.
I have found a pi 3 version b I got off craigslist. I have downloaded the mirror os and written it to the sd card. I have successfully booted and logged into the system but I can not get the mirror to start and I am finding it difficult to traverse the documents and dont understand how it works. Can someone assist me and give me specific instructions on how to start it and configure a few modules? I am stuck and am ashamed to tell you how much time I have spent working on this. I feel so stupid. Please help me. I am desperate. I could pay someone a moderate amount of money from my babysitting money. I dont have much. But I know everyone’s time is valuable. Please help
Hello everyone,
This is a module I created for the MagicMirror, in order to be able to control it via the TV remote using the HDMI-CEC protocol.
I know there are a lot of possibilities to send commands to your magic mirror, but most either require a webserver, or a app (like telegram) in order to send commands to the mirror.
This module aim to completly remove the need for any extra integrations, and allows you to use the TV remote as you would for a normal “media center” app.
Bellow is a link to the module. I would be very happy if you find this module usefull, and if you wish to add new features to it, I am open for any sugestions.
MMM-CEC-Control
Take care,
Have a great day!
Just a small tip I wanted to share after setting up the new display for my mirror project. Those of us working on these projects definitely need to check the screen frequently to ensure there’s no backlight bleed or dead pixel ruining the mirror effect. Instead of having to install a specialized module just to get a black background, I switched to using a simple black screen tool
https://blackscreen.space that runs right in the browser. It’s incredibly convenient and light on my Pi—just open it up, and you instantly get a perfect solid black screen, ideal for quickly checking display quality or putting the mirror into a temporar no y “stealth mode” without deep diving into the module configuration. If anyone needs a quick debug or screen test, be sure to bookmark this!
Moderator: Edited to expose url
Hi,
I got the morror running with the help of this forum, thanks for that.
I am a (pro) user of ioBroker home automation. A shelly sensor gives me a trigger for when my doorbell is ringing, ending up as a data point in ioBroker.
Also I have a webcam at the door that can show a snapshot of the door. I have a snapshot URL in ioBroker, giving me a direct URL of the cam.
I am using https://github.com/darickc/MMM-BackgroundSlideshow as a slideshow on the mirror.
I would not like to send a notification to the slideshow to show the snapshot URL once the door bell is ringing. In ioBroker I have the option to run Javascript or command line .sh or call an API when the doorbell is ringing.
Ideally that would let me trigger the notification for the slideshow above.
It has the right notificationtype “BACKGROUNDSLIDESHOW_URL” that would let me do that.
But I would like to do it via ioBroker and trigger it from there.
Any suggestions? I have looked into various “helper” modules, but there does not seem to be a good solution.
Thanks,
chrga
MMM-MovingPortrait - Animated Portrait Videos
Bring Hogwarts-style moving portraits to your MagicMirror!
✨ Features:
Multiple video rotation with smooth transitions
4 customizable frame styles (Hogwarts, Vintage, Modern, None)
Motion sensor support (PIR/MQTT)
Full notification control
ioBroker & Home Assistant integration
Perfect for creating magical atmosphere with AI-generated portrait videos!
GitHub: https://github.com/fischi87/MMM-MovingPortrait
Install: git clone https://github.com/fischi87/MMM-MovingPortrait.git
Feedback welcome! 🎉
hi ,since google changes google photos API and MMM-GooglePhotos doent work anymore,is there another module that can display my google photos?I have an album named “familly photos” that i use to display our photos around the house using magicmirrors,google displays and wall tablets using Fotoo app.Whenever i add new photos in the album they showed everywhere.I miss that module so much,can another developer revive it please?
Hi everyone,
I have a question regarding the combination of the default compliments module and MMM-Remote-Control.
I am using the web interface of Remote-Control to set the module compliments. Some of my texts are a bit longer and I would like to split them into two lines for better visibility.
I tried using \n within the text string to force a line break, but unfortunately, it doesn’t work (it is just ignored or displayed as text).
Is there a specific syntax or a workaround to force a line break when sending updates via the Remote-Control interface?
Thanks for your help!
Re: [Just upgrade MM and weather app with openweathermap is busted.](/topic/19961/just-upgrade-mm-and-weather-app-with-openweathermap-is-busted.Hi how do add the update node I using 3rd paty weather modules
i add my credit card to api openweathermaps do you need to still download city clients list to get longitude and latitude or can i just get of google ?
Hey guys,
I recently installed a MagicMirror in my workplace workshop, and i needed a way, other then voice control, or mobile app/commands, while it is the active video source of the TV.
So I looked into the HDMI-CEC protocol, and discovered that the Pi is actually capable of intercepting the said protocol.
Going forward from this, I wrote a module that makes the Pi the active device and “posts” this to the TV via CEC, thus making the TV, forward any remote control commands the TV receives to the HMDMI port as well, considering the Pi beeing a playback device.
If anyone is intereseted in controling their MagicMirror via a ordinary TV remote, let me know, and we will try and upload the code to a git repo separatelly.
G’Morning everyone reading this!
Yesterday I set up a new MagicMirror, using a Raspberry Pi 3 B+, a 16GB SD with the most recent image from https://gitlab.com/khassel/magicmirror, connected to a HDMI monitor.
It fired up, did some magic, I was able to install my favorite modules, but after individualizing the config.js to use those modules (MMM-WordClock, MMM-Remote-Control) and to customize my view, the MagicMirror just starts every third (hard-)reboot.
docker logs mm output:
[entrypoint 07:02:17.102] [INFO] symlink default modules
[2026-01-09 08:02:20.468] [LOG] [app] Starting MagicMirror: v2.34.0
[2026-01-09 08:02:20.489] [LOG] [app] Loading config ...
[2026-01-09 08:02:20.496] [LOG] [app] config template file not exists, no envsubst
[2026-01-09 08:02:21.782] [INFO] [check_config] Checking config file /opt/magic_mirror/config/config.js ...
[2026-01-09 08:02:22.038] [INFO] [check_config] Your configuration file doesn't contain syntax errors :)
[2026-01-09 08:02:22.042] [INFO] [check_config] Checking modules structure configuration ...
[2026-01-09 08:02:22.352] [INFO] [check_config] Your modules structure configuration doesn't contain errors :)
[2026-01-09 08:02:22.358] [LOG] [app] Loading module helpers ...
[2026-01-09 08:02:22.362] [LOG] [app] No helper found for module: MMM-WordClock.
[2026-01-09 08:02:22.364] [LOG] [app] No helper found for module: alert.
[2026-01-09 08:02:22.386] [LOG] [node_helper] Initializing new module helper ...
[2026-01-09 08:02:22.388] [LOG] [node_helper] Module helper loaded: updatenotification
[2026-01-09 08:02:22.390] [LOG] [app] No helper found for module: clock.
[2026-01-09 08:02:22.560] [LOG] [node_helper] Initializing new module helper ...
[2026-01-09 08:02:22.562] [LOG] [node_helper] Module helper loaded: calendar
[2026-01-09 08:02:22.563] [LOG] [app] No helper found for module: weather.
[2026-01-09 08:02:22.763] [LOG] [node_helper] Initializing new module helper ...
[2026-01-09 08:02:22.764] [LOG] [node_helper] Module helper loaded: newsfeed
[2026-01-09 08:02:22.957] [LOG] [node_helper] Initializing new module helper ...
[2026-01-09 08:02:22.958] [LOG] [node_helper] Module helper loaded: MMM-Remote-Control
[2026-01-09 08:02:22.960] [LOG] [app] All module helpers loaded.
[2026-01-09 08:02:22.980] [LOG] [server] Starting server on port 8080 ...
[2026-01-09 08:02:22.986] [WARN] [server] You're using a full whitelist configuration to allow for all IPs
[2026-01-09 08:02:23.076] [LOG] [app] Server started ...
[2026-01-09 08:02:23.079] [LOG] [node_helper] Connecting socket for: updatenotification
[2026-01-09 08:02:23.081] [LOG] [node_helper] Starting module helper: updatenotification
[2026-01-09 08:02:23.083] [LOG] [node_helper] Connecting socket for: calendar
[2026-01-09 08:02:23.085] [LOG] [calendar] Starting node helper for: calendar
[2026-01-09 08:02:23.087] [LOG] [node_helper] Connecting socket for: newsfeed
[2026-01-09 08:02:23.088] [LOG] [newsfeed] Starting node helper for: newsfeed
[2026-01-09 08:02:23.090] [LOG] [node_helper] Connecting socket for: MMM-Remote-Control
[2026-01-09 08:02:23.092] [LOG] [MMM-Remote-Control] Starting node helper for: MMM-Remote-Control
[2026-01-09 08:02:23.108] [LOG] [app] Sockets connected & modules started ...
[22:0109/070223.113337:ERROR:ui/ozone/platform/x11/ozone_platform_x11.cc:249] Missing X server or $DISPLAY
[22:0109/070223.113675:ERROR:ui/aura/env.cc:257] The platform failed to initialize. Exiting.
/opt/magic_mirror/node_modules/electron/dist/electron exited with signal SIGSEGV
I tried to use the search, but as I am running the lite OS without X Server, I don’t know where to start.
A successful start with everything displaying fine gives something strange in the logs:
[2026-01-09 09:38:26.915] [LOG] [app] Sockets connected & modules started ...
[21:0109/083829.686193:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083829.686503:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083829.686874:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[2026-01-09 09:38:30.770] [LOG] [electron] Launching application.
[21:0109/083832.536207:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[21:0109/083832.553143:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083832.553419:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083832.553587:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083832.554321:ERROR:dbus/bus.cc:408] Failed to connect to the bus: Failed to connect to socket /run/user/1000/bus: No such file or directory
[21:0109/083832.554443:ERROR:dbus/object_proxy.cc:573] Failed to call method: org.freedesktop.DBus.NameHasOwner: object_path= /org/freedesktop/DBus: unknown error type:
[2026-01-09 09:38:43.125] [INFO] [utils]
#### System Information ####
- SYSTEM: manufacturer: ; model: Docker Container; virtual: false; MM: 2.34.0
- OS: platform: linux; distro: Debian GNU/Linux; release: 13; arch: arm64; kernel: 6.12.47+rpt-rpi-v8
- VERSIONS: electron: 39.2.7; used node: 22.21.1; installed node: 24.12.0; npm: 11.7.0; pm2:
- ENV: XDG_SESSION_TYPE: undefined; MM_CONFIG_FILE: undefined
WAYLAND_DISPLAY: wayland-0; DISPLAY: unix:0.0; ELECTRON_ENABLE_GPU: 0
- RAM: total: 906.04 MB; free: 443.12 MB; used: 462.92 MB
- OTHERS: uptime: 2 minutes; timeZone: Europe/Berlin
Can we create a Shared Projects with working code?
This would be a MM core + Theme files/code (minus ip/email addresses/API keys of course)
If this already exists, I will search on it or go read if you can kindly provide a link.
I’d like to purpose an area where users can share their working code/files to help expedite their projects. I saw where users shared pics of their projects, nice! But why not share the working code?
For example, there are hundreds of threads where folks are going back and forth trying to get their MM project off the ground.
I for example… wanted a project that mimics DAK Board, I found several examples and chats but broken context which lead to more digging and rabbit holes of time, I just don’t have.
So for me, MM sounds great, but requires too much time.
I’m sure some will bash me for whatever reason for suggesting this, never fails.
So if your comment is not polite or helpful, just don’t bother writing , save us all.
Hey everyone,
I’ve been working on a custom MagicMirror setup and wanted to share a fun addition I’m experimenting with: integrating stepper motors to add motion-based interactivity.
Using a stepper motor driver (like the A4988 or DRV8825) connected to a Raspberry Pi via GPIO, I’ve managed to make parts of the frame move — for example, a sliding panel that reveals a hidden display or rotates a camera for facial recognition.
I’m controlling the motor using Python (with RPi.GPIO and time libraries), and syncing it with MagicMirror modules via custom notifications. It’s still basic, but the idea is to eventually have the mirror respond to voice or presence detection by physically moving components.
Has anyone else tried mechanical elements like motors with their MagicMirror builds? Would love to hear your ideas or suggestions!
I have HomeAssistant set up and use MMM-HomeAssistant-sensors to grab some data from various devices (mostly a couple of cheap temp/humidity sensors and the fancy new stove & fridge). These display on the mirror as a simple table which is fine.
I also have my wife’s EV hooked up in HA so I can see its status. I have a nice little panel (card?) set up with a gauge for the battery and indicators for things like charging, doors locked, etc.
Can I display that panel as-is on my mirror using MMM-HomeAssistantDisplay? Or would I need to recreate the display for the mirror?
Is there a module that will simply render a HA panel on the mirror?
Evening
I have MMM-PaprikMenu installed and working on MagicMirror however, I am looking at trying to display it slightly different.
It currently displays in a vertical manner, but i’d like it to be horizontal, essentially i’d have 3 instances - 1 would show breakfast only, another lunch, another dinner.
Part of the issue I suspect is that the mealSortOrder is expecting each value for Breakfast(0), Lunch(1), Dinner (2) and Snack(3) at least once - so you cannot just list 0 and only display breakfast
Is there a way this can be achieved?
If not in MMM-PaprikaMenu, perhaps another module?
A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
Read the statement by Michael Teeuw here.
Categories
-
Announcements
Announcements regarding the MagicMirror software and forum.
-
Core System
Discuss the MagicMirror² core framework.
-
-
-
-
-
-



