A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.

Categories

  • Announcements regarding the MagicMirror software and forum.

    67 Topics
    428 Posts
    rejasR
    Release Notes Thanks to: @angeldeejay, @egeekial, @khassel, @KristjanESPERANTO, @MikeBishop, @rejas ⚠️ This release needs nodejs version >=22.22.2 <23 || >=24 (no change to previous release) (update July 6) Compare to previous Release v2.36.0 [core] Prepare Release 2.37.0 (#4193) fix(electron): map IPv6 :: wildcard to localhost (#4188) refactor(main): modernize DOM update flow with async/await (#4186) refactor(main): simplify _updateDom with async/await (#4185) fix(security): prevent unauthorized secret expansion in socket payloads (#4184) refactor(main): simplify updateDomWithContent async flow (#4182) fix: modules losing data after HTTP 304 responses (#4180) chore: add missing core defaults (#4181) fix(server): enforce ipWhitelist for Socket.IO too (#4169) feat(systeminfo): include Git hash and branch in system information log (#4167) feat(electron): support object-based electronSwitches (#4161) systeminformation thread not ending: move error handling from utils to app (#4160) fix systeminformation thread not ending (#4155) refactor: use ES module imports in browser core (#4158) refactor(core): remove old Object.assign polyfill (#4157) refactor: rewrite Module as an ES6 class (#4151) refactor: rewrite NodeHelper as an ES6 class (#4147) update eletron to v42 (#4144) refactor(utils): drop ajv dependency (#4142) fix(systeminformation): output right ‘used node’ version (from parent process) (#4141) fix: skip postinstall git clean when not in a git repository (#4139) Remove unnecessary conditionals and fix falsy property check in imperial conversion (#4135) update version in package.json [dependencies] update dependencies (#4191) Bump actions/checkout from 6 to 7 (#4190) chore: update dependencies and adjust import path for SunCalc (#4189) update dependencies incl. electron and revert yauzl-electron-install-fix (#4183) update dependencies, add electron fix in package.json (#4175) chore: update dependencies (#4162) Bump actions/dependency-review-action from 4 to 5 (#4152) Unify linting: replace Stylelint and markdownlint with ESLint (#4148) update dependencies and workflows to node v26 (#4140) [modules/alert] CodeQL cleanup for alerts #18, #19, #20 (#4153) fix: resolve CodeQL alerts #24 and #26 (#4145) fix(electron): resolve CodeQL alerts #22 and #25 in electron.js (#4136) [modules/calendar] perf(calendar): pre-filter ICS data before parsing (#4168) perf(calendar): use async ICS parsing to avoid blocking event loop (#4143) [modules/newsfeed] [newsfeed] add allowBasicHtmlTags option for basic emphasis (#4176) [modules/updatenotification] fix(updatenotification): don’t spawn a child process when running under PM2 (#4166) fix(updatenotification): use process.argv[0] as restart binary (#4163) fix(updatenotification): preserve start mode on restart (#4156) fix(updatenotification): fix ref diff parsing for fetch --dry-run (#4138) refactor(updatenotification): replace pm2 usage with node logic (#4134) [modules/weather] feat(weather): add Buienradar provider (#4164) [testing] remove warning in unit tests (for nodejs >= v25) (#4149) polish HTTP 304 docs/test/handling (#4129)
  • Discuss the MagicMirror² core framework.

    496 Topics
    4k Posts
    KristjanESPERANTOK
    @Mati_93 Wow, that a bunch of separate issues. These three minimal configurations work for me with the Gotha stop. Please test them one at a time first. I had to play with timeInFutureMinutes a bit to get departures. MMM-PublicTransportHub with HAFAS { module: "MMM-PublicTransportHub", position: "top_left", header: "Gotha, 18.-März-Straße", config: { provider: "hafas", hafasProfile: "vmt", stationId: "167050", timeInFutureMinutes: 720 } }, Older MMM-PublicTransportHafas { module: "MMM-PublicTransportHafas", position: "top_right", header: "Gotha, 18.-März-Straße", config: { hafasProfile: "vmt", stationID: "167050", timeInFuture: 720 } }, MMM-PublicTransportHub with Transitous { module: "MMM-PublicTransportHub", position: "top_center", header: "Gotha, 18.-März-Straße", config: { provider: "transitous", stationId: "de-DELFI_de:16067:167050::16705000", contact: "@Mati_93", timeInFutureMinutes: 720 } }, Please note that vmt is a HAFAS profile, not a provider. Therefore the Hub needs provider: "hafas" together with hafasProfile: "vmt". The garbled German characters look like a UTF-8/locale problem on Raspberry Pi OS. Please check: locale locale charmap The result should contain UTF-8. You can configure this with: sudo raspi-config I think you have to select Localization Options → Locale and enable de_DE.UTF-8 UTF-8. Log in again or reboot afterwards. As a quick test, you can search without special characters: 18 Maerz Strasse Gotha OPS_BLOCKED usually comes from a blocked DB endpoint. For Gotha, please use the regional vmt profile instead of a DB profile.
  • Anything harware related can be found here.

    800 Topics
    7k Posts
    mumblebajM
    @1a2a3a For the latest Wayland on off I use the new adjusted scripts. mon.sh #!/bin/bash export WAYLAND_DISPLAY=wayland-0 export XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-1 --on --mode 1920x1080@60Hz --transform 270 mof.sh #!/bin/bash export WAYLAND_DISPLAY=wayland-0 export XDG_RUNTIME_DIR=/run/user/1000 /usr/bin/wlr-randr --output HDMI-A-1 --off This works pretty well for me. The screen eventually times out as there is no input and it turns off. In addition to these I have these cron entries to call the scripts. Turns the screen on at 6am and off at 9pm. 00 06 * * * /home/pi/mon.sh >> /home/pi/mon.log 2>&1 00 21 * * * /home/pi/mof.sh >> /home/pi/mof.log 2>&1
  • Add exciting new features to your mirror.

    6k Topics
    59k Posts
    D
    Description MMM-TempestWeather is a MagicMirror² weather module for owners of a WeatherFlow Tempest personal weather station. It combines real-time observations from your Tempest with current conditions and a five-day forecast. The display includes: Current temperature and conditions Wind speed and direction Relative humidity Barometric pressure and pressure trend Precipitation probability and daily accumulation Five-day forecast with weather icons Automatic WebSocket reconnection and connection monitoring Real-time observations are received through the WeatherFlow WebSocket service. Forecast and current-condition information comes from the WeatherFlow Better Forecast service. The module uses the standard MagicMirror frontend/node_helper architecture and requires no additional npm packages on supported Node.js versions. A WeatherFlow Tempest station, personal access token, device ID, and station ID are required. Screenshots [image: MMM-TempestWeather] Download https://github.com/dwburger/MMM-TempestWeather Installation and configuration instructions are provided in the README. Version 1.1 Moved WeatherFlow WebSocket communication to node_helper.js Moved Better Forecast REST requests to node_helper.js Added WebSocket reconnection and connection watchdog Added forecast request timeout and overlap protection No additional npm packages required Version 1.0 Initial standalone release
  • Make your mirror your own but modifying its appearance.

    434 Topics
    3k Posts
    S
    @Jk1 said: I needed this to set the header color yes, I thought you were talking about text color, not background…
  • Share your project story with pictures.

    579 Topics
    5k Posts
    SnilleS
    @Horge Yes, no problem! You can have the “full-json” if you want? Where do you want it? :)
  • You have a problem with your mirror? Ask for help.

    5k Topics
    36k Posts
    R
    @sdetweil The comma, it’s always the comma. Thank you.
  • A place to talk about whatever you want.

    1k Topics
    10k Posts
    S
    The current version of electron we use is version 43, This version actually downloads the binary for the matching runtime at startup. Help from others added a script to my scripts package to help cleanup the growing disk consumption Anyhow, version 43 is no longer supported after this year Version 44 does NOT provide support for arm32, armhf systems. Node 24 also has the same limitation. We will move to electron 44 in the October release. And will document a workaround: after install or upgrade, manually install electron 43 before running (I’ll update the install/upgrade scripts to do the hack while it works) We don’t know how long this hack will work. Soooo, for those of you running on 32bit os for smaller memory, pi0-2w or pi3, you need to start making plans Freeze upgrades on that system Upgrade, possibly the hardware too, to a 64 bit os We have added the electron 44 to the next release, aka develop, branch If you have time or interest you can start reviewing its impacts by installing the develop branch. See my post in troubleshooting about testing changes for how to get the develop branch