A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • 2 Votes
    2 Posts
    745 Views
    KristjanESPERANTOK
    Nice! :smiley: Please add it to the modules list: https://github.com/MagicMirrorOrg/MagicMirror/wiki/3rd-party-modules.
  • vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER

    2
    0 Votes
    2 Posts
    923 Views
    S
    @davismorehead garbage message. real error is above that
  • MMM-NewsAPI after MM2.25.0 update

    6
    0 Votes
    6 Posts
    1k Views
    S
    @mumblebaj all I can say is the ‘manual fix’ worked… don’t know why
  • update

    3
    1
    0 Votes
    3 Posts
    551 Views
    M
    @pat59 Or just remove “updatenotification” module from config. Trust me, it would be better.
  • Onscreen Controls (MMM-SystemOptions)

    1
    0 Votes
    1 Posts
    475 Views
    T
    MMM-SystemOptions git MMM-SystemOptions Here’s a simple menu module that work with MMM-Remote-Control (which is required). For those using a touchscreen, this lets users open a menu to access common controls for their mirror. When an item is clicked, it sends a notification to MMM-Remote-Control to execute the action. Required MMM-RemoteControl Config { module: "MMM-SystemOptions", position: "top_right" }, Screenshots [image: hamburger.png] [image: optionsmenu.png]
  • npm install

    5
    0 Votes
    5 Posts
    916 Views
    P
    Thank you so much Sdetweil
  • MMM-ModuleMonkeyPatch

    3
    2 Votes
    3 Posts
    768 Views
    M
    @MMRIZE Excellent! No more need to do ugly patch. Thank you for this module.
  • MMM-LogExt

    4
    4 Votes
    4 Posts
    994 Views
    M
    @BKeyport You can see the browser-side log in the backend (terminal or log file) without ‘npm run start:dev’ or dev-console of chromium. Frankly said, I’m a bit tired with always saying “open your dev-console and let’s see whether there be suspicious errors,… no, that is element tab, console tab is another, you can see those tabs in upper right side,… first you should have stopped the pm before,…” :D
  • MMM-CalendarExt3Agende Does not work more

    5
    0 Votes
    5 Posts
    1k Views
    M
    @Named54 https://github.com/MMRIZE/MMM-CalendarExt3Agenda#update-to-120
  • Change the color of the calendar line for the TODAY event.

    5
    2
    0 Votes
    5 Posts
    2k Views
    BKeyportB
    @sdetweil The other option is to use an alternative calendar display module, like MMM-CalendarExt3Agenda which is designed for a literal billion CSS options.
  • MMM-Touch

    36
    2 Votes
    36 Posts
    21k Views
    3
    @MMRIZE thank you for responding, that works well.
  • MMM-NotifCustomActions

    1
    0 Votes
    1 Posts
    267 Views
    M
    Description: MMM-NotifCustomActions is a technical module designed to do the glue between modules or do simple JS function. It reacts on module notifications. For example, it can send a specific notification to a module or execute a shell command when another module broadcasts a notification. JS functions can be executed on browser side or on server side (ex: shutdown). For simple JS code, all can be written in module config; for complex JS functions 2 specific files are automatically loaded and are accessible by the module. Example of simple configuration This example does: a shutdown command (node side) when notification ACTION_SHUTDOWN is received. a sent of notification PAGE_SELECT with payload "musicPage" (client side) when notification SPOTIFY_CONNECTED is received. actions: [ { notification: "ACTION_SHUTDOWN", action_node: function(self, sender, payload) { exec("sudo shutdown -h now"); } }, { notification: "SPOTIFY_CONNECTED", action_client: function(self, sender, payload) { self.sendNotification("PAGE_SELECT", "musicPage"); } }, ] Download: https://github.com/seb-ma/MMM-NotifCustomActions
  • MMM-IT8951

    1
    1
    0 Votes
    1 Posts
    297 Views
    M
    Description: This module communicates with a IT8951 card to display MagicMirror² on a e-ink screen. It opens MagicMirror² page on a Chrome browser (with Puppeteer) and observes each DOM update. Periodically, the e-ink is fully refreshed and partially refreshed on DOM update. Partial refresh is done in a flashy way by default (that is needed to support the 16 gray levels) but if image is only B/W (without gray), the refresh mode is changed to have a direct update without flash. Another way to have a fast refresh without flash is by adding the CSS class eink-4levels to a module. Thus, the refresh is forced to 4-level gray only. The IT8951 is typically used by some Waveshare e-paper screens. Screenshots: Sample of display with multiple modules: [image: 1675725251809-d-screen-music.png] Each module’s area is individually updated when data changes. All modules on 4 gray levels are updated seamlessly. Modules on 16 gray levels are updated with a flash area (here: the song cover). Additional informations Force refresh by notification A full refresh can be done by sending a notification IT8951_ASK_FULL_REFRESH. Modules forced to 4 or 16 gray levels To force gray levels, one need to add classes on modules in config file: This class forces non flashy (but only on 4-levels gray) update of this module: classes: "eink-4levels", This class forces on 16-levels gray (but flashy) update of this module: classes: "no-eink-4levels", Download: https://github.com/seb-ma/MMM-IT8951
  • How to turn off Raspberry Pi LEDs

    9
    0 Votes
    9 Posts
    7k Views
    H
    here are the amendments to boot/config.txt file. For BULLSEYE, you have to use different parameters to make them work these work for pi3 and pi 4 Pre BULLSEYE Disable the PWR LED dtparam=pwr_led_trigger=none dtparam=pwr_led_activelow=off Disable the Activity LED dtparam=act_led_trigger=none dtparam=act_led_activelow=off Disable ethernet port LEDs dtparam=eth_led0=4 dtparam=eth_led1=4 BULLSEYE ONLY Disable the PWR LED dtparam=pwr_led_trigger=default-on dtparam=pwr_led_activelow=off Disable the Activity LED dtparam=act_led_trigger=none dtparam=act_led_activelow=off Disable Ethernet port LEDs dtparam=eth_led0=4 dtparam=eth_led1=4
  • MMM-Navigate, Navigation inside MagicMirror with Rotary Encoder

    45
    0 Votes
    45 Posts
    23k Views
    R
    @AxLed Hallo, is there a way to deaktivate this Fade out? i want it olways on. Thanks Robi OK Sorry, i found it by my self :-) in MMM-Navigate.js // this.hide(10000);
  • MMM-MQTTbridge

    Unsolved
    44
    3 Votes
    44 Posts
    18k Views
    SergeS
    @wishmaster270 done.
  • New Bulid

    7
    0 Votes
    7 Posts
    1k Views
    N6NGN
    @Bungle68 I put a small power strip inside the frame and power the monitor, pi and anything else requiring 110v and have one power cord out to an outlet… Dennis N6NG
  • 1 Votes
    4 Posts
    3k Views
    L
    @DeMaddin Any success?
  • MMM-OneButton one button two defineable actions

    3
    1 Votes
    3 Posts
    723 Views
    kayakbabeK
    @BKeyport If you want to spin your own, take a look at Sams MMM-PythonPrint example he has posted in these forums. It can run any python script with little tweaking. It sure helped me get off the ground with this. I’m going to flesh my OneButtons out to do many actions with just one button (or many actions with several buttons) and add the tv cec or lcd commands to sleep and wake up. And shutdown and Reboot. It can send any notification that is useful to the Mirror or modules running. I am thinking of having it do something fun like if double clicked fast… pop up a screaming halloween face… My brother likes to try to “Break” thinks. I want to give him a surprise. I think it’s possible to do one button with maybe 6 or seven different actions. I’ve got four working so far and when I get it where I think it’s stable, I’ll put it out on git hub for some feedback.
  • MMM-Scenes

    12
    5 Votes
    12 Posts
    4k Views
    N
    @MMRIZE Thank you for your quick reply! I really appreciate you taking the time to provide an example for me to work with. Most of this makes sense, despite my lack of programming skills. Can I use the predefined PageDown animation within the custom definition? I’d like to avoid having to remake animations you’ve already provided. My other question is how do I set temporary identifiers to the modules so the correct animation gets pulled? I don’t think module name or classes alone will work since I need the identifier to change based upon scene selection. Nor do I want to load multiple instances of the modules as I’m already pushing the heat up a bit. Please forgive my ignorance here, I’m sure it’s already well documented, I just don’t know where to begin.