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

    1
    1
    1 Votes
    1 Posts
    2k Views
    J
    This module behaves like a screensaver and displays a full-screen word clock on your mirror when it is idle. [card:jclarke0000/MMM-MyWordClock] [image: 1502909979579-mmm-mywordclock_hero.jpg] This is very similar to the existing MMM-TextClock module. It is not a fork – the underlying code is quite different – and my reasons for recreating this module are as follows: I wanted my word clock to be full screen I wanted my word clock to act like a screensaver, where after a certian amount of time, the clock appears, and is cancelled upon notification from the PIR Sensor module. My English layout is slightly different, in that the clock reads: “It’s half past one” instead of “It’s half two” Adding other layouts is fairly trivial, and adding multiple layouts for any given langauge is possible (e.g.: An English language version for tall HDTV resolution, another for HDTV wide, a third for German HDTV tall, etc). Layouts are not restricted to the same amount of lines or even the same amount of words per line as the English version. This means that translations or even other layouts in the same language do not need to follow the same pattern. Useful when the order of words in one language does not work in another. Each layout name is added to the DOM wrapper as a class name so styling each layout specifically is possible while maintaining style inheritance from the defaults where applicable. It’s fun to learn new things! Currently supports English, French, German and Dutch. Defining more is pretty easy, so with all your help we could have many languages supported. It should be noted that this requires the use of Paviro’s MMM-PIR-Sensor module for it to work properly. Cancelling the display of the clock is triggered by the USER_PRESENCE notification that is dispatched when motion is detected. This means it will be at odds with anyone using the PIR Sensor module to turn the display on and off. There are a few ways this can be dealt with: Set your powerSavingDelay config in MMM-PIR-Sensor to something longer than the showClockTimeOut value in this module. This lets the clock be displayed after an amount of time of no motion detection, then the screen gets turned off after a longer amount of time. Detection of motion cancels the clock AND turns the screen back on. Turn off powerSaving in MMM-PIR-Sensor altogether and instead use a cron job (independent of MM) to turn the screen completely off during late-night / early morning hours. This was the route that I took, as I really like the clock display. Don’t bother with power management at all! Electricity bill be damned!!! N.B. I have not tested with the Profile Switcher module, but I expect it should work just fine. Be sure to add the classes default everyone to this module so that it is never hidden by the profile switcher. Change Log v1.5 Simplified Chinese, Japanese and Korean layouts added v1.4 Danish layout added Update to Swiss German layout Code refactoring v1.3 Swiss German layout added German layout updated Now supports picking a random language each time the clock updates NOTE This update requires a change to to how the module is configured. See the README for details. v1.2 German layouts (thanks to @clubbi , @willfri , and @pjkoeleman for their help) French layouts Support for variations of words based on context Improved typography v1.1 Replaced ‘Lobster’ font (i.e.: the script font for highlighted words) with Google Fonts version to support accented characters. v1.0 Layouts abstracted into separate files English and Dutch support (Thanks to @pjkoeleman for help with translation) v0.1 Initial build, English only
  • MMM-AutelisPentair

    1
    1 Votes
    1 Posts
    2k Views
    emloweE
    I wrote a new module MMM-AutelisPentair to display information about the status of my pool system, pulled from my Autelis Pool Control box. I really don’t like parsing XML, so I convert the XML to js using xml2js, which you need to install (npm install xml2js) In theory you can also control the pool using this interface, but I haven’t done that - this is display only Not everything is presented, since I don’t have some of the equipment (like IntelliChlor) [card:emlowe/MMM-AutelisPentair] -Earle
  • [MMM-calendarExtDays] Alternative days calendar view

    10
    2
    4 Votes
    10 Posts
    8k Views
    ?
    @emlowe ok. I’ll do.
  • weather underground not loading

    7
    0 Votes
    7 Posts
    5k Views
    Mykle1M
    @alcoholicfish said in weather underground not loading: where exactly do i get a PWS location from? From here. Find your location on the map. Zoom in. Click on the little colored circle closest to you. An info box will appear. The Station ID is the PWS. You can even click on the Station ID to get full info about that station.
  • mmm-moon-phases

    12
    0 Votes
    12 Posts
    12k Views
    C
    @spectroman awesome!
  • MMM-YrMeteogram - weather forecast

    3
    5 Votes
    3 Posts
    4k Views
    CatoC
    MMM-YrMeteogram is MagicMirror² module for displaying a meteogram. [image: illustration.png?raw=true] [card:CatoAntonsen/MMM-YrMeteogram] Click on the GitHub card above for dokumention.
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    1 Views
  • MMM-PiLights - Control a LPD8806 Led Strip on a Raspberry Pi

    17
    0 Votes
    17 Posts
    16k Views
    O
    I ordered these: https://www.amazon.com/gp/product/B01COEJST8/ref=oh_aui_detailpage_o09_s00?ie=UTF8&psc=1 FYI - for those that are reading this in the future, make sure that your power supply ground is grounded to the RPi ground. That tripped me up.
  • MMM-Profilepictures: problem with configuration

    5
    0 Votes
    5 Posts
    3k Views
    strawberry 3.141S
    @Binog 0.9 is not a valid value, you maybe want to check the property values section here https://www.w3schools.com/cssref/pr_dim_max-width.asp
  • MMM-Globe unable to view a custom image

    3
    0 Votes
    3 Posts
    3k Views
    Mykle1M
    @giulianomondin said in MMM-Globe unable to view a custom image: MMM-eyecandy Hi, In MMM-EyeCandy, the config entry and path would be ownImagePath: 'modules/MMM-EyeCandy/pix/YOUR_PICTURE_NAME.jpg', The picture file goes in the pix folder of the module { module: "MMM-EyeCandy", position: "top_center", config: { style: '1', // 1 - 52 or use ownImagePath to override style ownImagePath: '', // ex: 'modules/MMM-EyeCandy/pix/YOUR_PICTURE_NAME.jpg', or internet url to image } },
  • Is it possible to show ping in ms?

    1
    0 Votes
    1 Posts
    1k Views
    LolololitoL
    Re: Internet Monitor Is there a way to show the ping in ms? Hope someone can help ^^
  • Weather-underground config.js

    3
    0 Votes
    3 Posts
    3k Views
    A
    /* Magic Mirror Config file * * By Michael Teeuw http://michaelteeuw.nl * MIT Licensed. */ var config = { port: 8080, ipWhitelist: [], // Set [] to allow all IP addresses. language: "en", timeFormat: 24, units: "metric", modules: [ { module: "MMM-WordClock", position: "top_left", config: { width: "300px", height: "300px" } }, { module: "calendar_monthly", position: "top_left", config:{ // The config property is optional // Without a config, a default month view is shown // Please see the 'Configuration Options' section for more information } }, { module: "compliments", position: "bottom_bar" }, { module: "MMM-AlexaPi", position: "lower_third", config: { // The config property is optional. // If no config is set, defualt values are used // See 'Configuration options' for more information. } }, { module: "MMM-WunderGround", position: "top_right", header: "", config: { apikey: "d2c28567ee4d5e00", pws: "pws:KPAGRATZ2", currentweather: 0, coloricon: true, hourly: "1", fcdaycount: "5", hourlyinterval: "2", hourlycount: "1", animationSpeed: 5000, alerttime: 10000, alerttruncatestring: "english:", roundTmpDecs: 0, UseCardinals: 1, windunits: "mph", sysstat: "0" } }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") {module.exports = config;}
  • 2 Votes
    3 Posts
    6k Views
    S
    Hey, that looks very nice. I’m trying to insert it in my config with the spanish translation but I’m getting the german one. This is my config: module: "MMM-WordClock", position: "middle_center", url:["http://laurenzbremicker.de/wordclock/index.html#l=es"] The URL seems to be correct, since if I visit it I can see the image displayed in my computer. Do you know what the problem might be?
  • MMM-MyNotes - Display GMail notes on your mirror

    1
    3 Votes
    1 Posts
    3k Views
    J
    [card:jclarke0000/MMM-MyNotes] I put this module together largely for my own needs, but I’m sharing it in case anyone else might find it useful. Keep in mind that this is fragile – there are many ways that I can see this breaking, namely with the way I need to identify which items are Notes – GMail treats them the same as email messages, with the only identifying factor being that the label “Notes” is attached. So if you have your Notes in a different folder than the default, this may not work. Also, this will only currently work for a single GMail account (even if you configure multiple instances of the module, it will still only work with one account). With the way the authorization works, I would need to do a pretty significant rewrite to make it work with multiple accounts. Not impossible, but not something I’m about to take on right now. In any case, please try it out, and I’ll do my best to help out with any issues you might have. This module certainly stretches my programming skills, so if those who are better developers want to comment and suggest better ways to do things, I’m all ears. Be sure to carefully follow the authorization instructions. It seems daunting as there are 16 steps in my instructions, but I was trying to be very verbose to make it clear.
  • MMM-ModuleToggle

    7
    1 Votes
    7 Posts
    4k Views
    SnilleS
    I think the class is the same but the “id” is different. I’m using the ID in my MMM-Modulebar. But I’ll have to test it when I have some time. :)
  • [FRITZ!Box Callmonitor] Current Call

    utility productivity
    4
    2 Votes
    4 Posts
    4k Views
    Sandy2503S
    @paviro said in [FRITZ!Box Callmonitor] Current Call: To be honest it has been a while I used this but I will probably start again soon and look into it. Does it show the correct name on incoming calls? yes - if not in the Box Adressbook - i see the number … so everything is fine. Sandy2503
  • MMM-AlexaPi

    34
    4 Votes
    34 Posts
    28k Views
    M
    I set up my AlexaPi with the Device ID “SmartMirror” rather than “magicmirror” Is there anyway I can change what the ID needs to be rather than run through the whole setup again for the Alexa?
  • Check Statuses via JSON API Calls (MMM-JSONStatusChecker)

    1
    3 Votes
    1 Posts
    1k Views
    S
    Description: MMM-JSONStatusChecker will periodically call a URL and display a “true / false” (or “connected / disconnected”) status based on the results of a value in a JSON response from the API call. Multiple instances of the module can be used to call different URLs/APIs using the same background helper. Each instance has it’s own configuration and refresh time. See the config options on GitHub for full details, but everything can be customized; including: the key/value in the response being evaluated, the icon displayed, the CSS classes applied for true/false, the text for each status, and even whether or not to show an alert on status change. Screenshots: [image: screenshot.png] Download: [card:shbatm/MMM-JSONStatusChecker] Version 1.0.0 Initial Release; Please let me know if you find this useful. leave any comments or issues here or in the GitHub Repo Issues.
  • 3 Votes
    1 Posts
    3k Views
    S
    Description: Inspired by the MMM-OpenHABFloorplan module, this is a module for the MagicMirror² to connect to an ISY device from Universal Devices (http://www.universal-devices.com) using a WebSocket. It will display a floor plan showing live updates of which Insteon, Z-Wave, or ISYv5 Node Server devices are turned on/off (including dimming levels), which alarm zones are tripped, and the status of the thermostats. Setup takes a little while as you have to create your own floorplan in SVG (Scalable Vector Graphics) format using something like Inkscape or Adobe Illustrator. It can be as simple or as complex as you want it to be, the most important thing is the tagging. Whatever style you make your lights, lamps, outlets, or devices–as long as you tag them with the correct ISY address format–they will be picked up by the module automatically and their status updated on the graphic. The screenshots above are an “extreme” example SVG image which was created from an AutoCAD blueprint originally, with icons from various sources dropped in to represent the devices. The config options for the module give you even more advanced control, by letting you set custom display options for the different devices. New in version [1.0.7]+ – Control popups can now be enabled for various devices, to directly control your home automation from a touchscreen or any web browser with the MagicMirror page loaded. Screenshots: Live view: [image: floorplan_animated.gif] [image: floorplan_preview.png] Download: [card:shbatm/MMM-ISY] Version 1.0.7 - Initial Controls Implementation Added: Initial implementation of a control system using Bootstrap 4 to display tooltip style popups when devices are clicked. Version 1.0.0 Initial Release [EDITED 27-APR-18 WITH NEW VERSION]
  • Annual Events Displayed Monthly by Date

    2
    0 Votes
    2 Posts
    2k Views
    J
    I am having an issue with my google calendar where annual events, such as birthdays, are being displayed each month. For example if the two birthdays in my calendar are Oct 1st and Apr 12th, then on May 31st on my magic mirror it will say I have a birthday tomorrow (Oct 1 -> June 1) and in 11 days (Apr 12 -> June 12). Any ideas why this is happening?? Here is my calendar config. config: { timeFormat: 'absolute', urgency: 0, getRelative: 0, calendars: [ { //Work url: "https://calendar.google.com/calendar/ical/XXXXX.ics" }, { //Life url: "https://calendar.google.com/calendar/ical/XXXXX.ics" }, { //Canadian Holidays symbol: "calendar-check-o ", url: "webcal://www.calendarlabs.com/templates/ical/Canada-Holidays.ics" } ] }