A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Weather for the next 5 days

    Solved
    6
    0 Votes
    6 Posts
    1k Views
    S
    @earnestrichards openweathermap says their forecast is updated every 3 hours, so at 9pm they would be forecasting for tomorrow… current weather is different than forecast
  • Newsfeeder is going way to fast when showing news

    Unsolved
    27
    1 Votes
    27 Posts
    10k Views
    S
    @icemanmw see this https://forum.magicmirror.builders/topic/14327/testing-new-fixes-or-solving-current-problems-with-next-release-code
  • MMM-NewsFeedTicker

    Solved
    2
    0 Votes
    2 Posts
    481 Views
    S
    @vince see https://forum.magicmirror.builders/topic/15778/fix-for-black-screen-in-2-16-and-later
  • Clock format

    Unsolved
    41
    0 Votes
    41 Posts
    21k Views
    L
    @sdetweil restarted, still 24 clock
  • Overlapping MMM-RAIN-MAP

    Unsolved
    8
    1
    0 Votes
    8 Posts
    2k Views
    JalibuJ
    @codac please check my comments on GitHub. I can’t reproduce that
  • MMM tools less information

    Solved
    4
    0 Votes
    4 Posts
    833 Views
    mumblebajM
    @joefranz Don’t forget to mark as Solved once you are happy with the answer
  • Enabling MM-QR Code to read the output of MM-Remote Control

    9
    0 Votes
    9 Posts
    2k Views
    S
    @integria92 the qrcode takes some text and makes it available to the scanner it can be anything IF the text is a url, the client app offers to open it so, you config the module with a dummy url https://github.com/evghenix/MMM-QRCode and the the script additions change it to the machine IP address at the time mm starts. which the op’s daughter in college would not generally know. if the machine was powered off for a day/week, it’s ip address would likely change, and so a hard coded ip address would be bad. this code handles any dhcp address change and then the qrcode launches remote controls expected remember, until mm starts, the config.js is a useless text file
  • MMM-ImageSlideshow not all images are loaded

    Unsolved
    1
    0 Votes
    1 Posts
    234 Views
    B
    Good Day all :) , Does anyone having issues with the MMM-ImageSlideshow showing images from NW drive. I have MM setup on a Raspberry PI3 and the following MMM-ImageSlideshow module configuration. { module: 'MMM-ImageSlideshow', position: 'bottom_center', config: { delayUntilRestart: 6000, randomizeImageOrder: true, imagePaths: ['modules/MMM-ImageSlideshow/exampleImages/shared_media'], treatAllPathsAsOne: true, fixedImageWidth: 600, fixedImageHeight: 800, slideshowSpeed: 60000 } }, The issue that I have is that the Module does not load all images within this shared_media folder. When I check the Browser Console the error is 404 and it is not finding the image even though it is there. I can also see that it is adding an ‘_’ infront of some images hence not finding them in the folder and not sure how this can be fixed. Console error: GET http://192.168.1.98:8080/modules/MMM-ImageSlideshow/exampleImages/shared_media/.__f1726418696.jpg Status 404 Not Found VersionHTTP/1.1 Transferred701 B (211 B size) Referrer Policyno-referrerg Thank you in advance,
  • Moonrise not working on Clock.

    Unsolved
    2
    1
    0 Votes
    2 Posts
    462 Views
    I
    @interman Never mind. Figured it out.
  • MMM-mqtt strange....

    Unsolved
    1
    0 Votes
    1 Posts
    333 Views
    cowboysdudeC
    I have put the config into place and it is still trying to login via ‘mqtts:’… that’s not the url I entered in the config. So I’m trying to figure out why it’s doing this. *** MQTT JS ERROR ***: Error: read ECONNRESET Suggestions? OK so nevermind for some strange reason it’s now connecting… interesting LOL
  • PIR-Sensor - not detecting 2nd "motion" - MM stays dark

    Unsolved
    7
    0 Votes
    7 Posts
    2k Views
    K
    @fozi So I reinstalled the whole module and tried to get it back to work. I swapped to the GPIO_4 but unfortunately the Sensor is now not responding at all :/ Plugin it back to GPIO_17 it instantly works . HOWEVER - the config is still on 4 but it is accepting the pin 17… So there is something wrong but i am inclinded to “leave it as be” … it kinda works as i want, alltough i cant “control” it as intended by the module
  • MMM-remote-control Restart MM not possible

    Unsolved
    6
    0 Votes
    6 Posts
    2k Views
    O
    @sdetweil Thanks a lot. Found it now. Its ‘pm2ProcessName’.
  • MMM-OpenWeatherForecast Language

    Unsolved
    4
    0 Votes
    4 Posts
    1k Views
    S
    @bjoern @HugoBc this module uses the base language config option (which is lower case) this language option is outside the modules list, up in the section with address: but, IF you want to change it for just this module, you would include language:“??”, in the modules config section { module: position: config:{ language:"??", ... other config options } }
  • Make two modules overlap.

    Unsolved
    8
    1
    0 Votes
    8 Posts
    1k Views
    S
    @jamaces set position for images to fullscreen_below. that should put it behind everthing
  • Default Calender events center justified - Want left justified

    Unsolved
    6
    1
    0 Votes
    6 Posts
    2k Views
    S
    @interman weird. change the class temporarily… just add a 1 to the identifier… shouldn’t have had any effect really
  • XKCD not updating

    Unsolved
    4
    0 Votes
    4 Posts
    956 Views
    S
    @ruskythegreat no idea really… code looks ok… there is a small timing problem on startup, but open the developers window, ctrl-shift-i, select the tab labeled console, and put a unique part of the module name in the filter field (xkcd) see if there are any errors reported i did what the node_helper does to get an image, and it looks good…
  • Problem with MMM-CalendarExt2 tranforming

    Unsolved
    3
    0 Votes
    3 Posts
    736 Views
    H
    @johnbachini Sorry, forgot to remove those from testing before. Tried again with the “;” removed, same result as before. Module does not show up at all. No errors in the logs. EDIT: Here is the new code, properly formatted, (I think): /* Magic Mirror Config Sample * * By Michael Teeuw https://michaelteeuw.nl * MIT Licensed. * * For more information on how you can configure this file * see https://docs.magicmirror.builders/getting-started/configuration.html#general * and https://docs.magicmirror.builders/modules/configuration.html */ let config = { address: "localhost", // Address to listen on, can be: // - "localhost", "127.0.0.1", "::1" to listen on loopback interface // - another specific IPv4/6 to listen on a specific interface // - "0.0.0.0", "::" to listen on any interface // Default, when address config is left out or empty, is "localhost" port: 8080, basePath: "/", // The URL path where MagicMirror is hosted. If you are using a Reverse proxy // you must set the sub path here. basePath must end with a / ipWhitelist: ["127.0.0.1", "::ffff:127.0.0.1", "::1"], // Set [] to allow all IP addresses // or add a specific IPv4 of 192.168.1.5 : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"], useHttps: false, // Support HTTPS or not, default "false" will use HTTP httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true language: "nb", locale: "nb-NO", logLevel: ["INFO", "LOG", "WARN", "ERROR", "DEBUG"], // Add "DEBUG" for even more logging timeFormat: 24, units: "metric", // serverOnly: true/false/"local" , // local for armv6l processors, default // starts serveronly and then starts chrome browser // false, default for all NON-armv6l devices // true, force serveronly mode, because you want to.. no UI on this device modules: [ { module: "alert", }, { module: 'MMM-Cursor', config: { timeout: 10000, } }, { module: "updatenotification", position: "top_bar" }, { module: "clock", position: "top_left" }, { module: 'MMM-CalendarExt2', config: { fetchInterval: 60 * 1000 * 15, rotateInterval: 0, updateInterval: 60 * 1000 * 15, firstDrawingDelay: 10000, calendars: [ { name: "Johan privat", url: "******************************************************", className: "johan", }, { name: "Johan Jobb", url: "******************************************************", className: "johanjobb", }, { name: "Offentlige helligdager", url: "******************************************************", className: "holiday", }, { name: "Bursdager", url: "******************************************************", className: "bursdager", }, { name: "Trash", url: "******************************************************", className: "trash", }, { name: "Mia privat", url: "******************************************************", className: "mia", }, ], views: [ { name: "Uke", mode: "weekly", locale: "nb_NO", dateFormat: "nb", calendars: [], position: "top_left", slotCount: 1, maxItems: 500, filterPassedEvent: true, slotMaxHeight: "500px", dateFormat:"ddd DD/MM", slotTitleFormat: "[Uke] WW" }, { name: "Dag", mode: "daily", locale: "nb_NO", dateFormat: "nb", calendars: [], position: "top_left", dateFormat:"ddd DD/MM", slotTitleFormat: "[Idag]", slotCount: 1, maxItems: 500, transform: (event)=>{ if (event.description.search("Bursdag") > -1) { // If the event might include "Birthday" in its title, event.icon = "fxemoji-birthdaycake" // Set icon of that event to "fxemoji-birthdaycake" } if (event.title.search("plast") > -1) { event.icon = "fxemoji-blackuniversalrecyclingsymbol" } if (event.title.search("Restavfall") > -1) { event.icon = "fxemoji-wastebasket" } if (event.title.search("glass og metall") > -1) { event.icon = "fxemoji-cocktailglass" } if (event.title.search("papir") > -1) { event.icon = "fxemoji-rolledupnewspaper" } if (event.description.search("Katt") > -1) { event.icon = "fxemoji-cat" } if (event.description.search("Hjerte") > -1) { event.icon = "fxemoji-sparklingheart" } if (event.description.search("Lilla") > -1) { event.icon = "fxemoji-heartpurple" } if (event.description.search("Beer") > -1) { event.icon = "fxemoji-clinkingbeermugs" } if (event.description.search("Par") > -1) { event.icon = "fxemoji-couplekiss" } if (event.title.search("Yoga") > -1) { event.icon = "grommet-icons:yoga" } return event // Return that event. }, }, ], scenes: [ { name: "Hovedskjerm", views: ["Dag", "Uke"], }, ], }, },
  • layer definition: here MMM-Globe overlaps left panel

    Solved
    25
    0 Votes
    25 Posts
    22k Views
    D
    Hi everyone, if anyone has still trouble with it. I installed the MMM-Globe module and had the same issue. I declared all modules to foreground and just the globe one layer behind all. Keep an eye onto the z-index config. Worked fine for me. I use the globe module in config.js at the middle_center: module: 'MMM-Globe', position: 'middle_center', What I’ve declared in custom.css: .module { z-index: 1; width: 300px; transform: scale(1.3); padding-bottom: 15%; } .MMM-Globe { z-index: 0; width: 100%; height: 100%; position: absolute; margin: auto; padding-top: 120%; opacity: 0.7; } Greets, Dee.
  • How to Hide Modules After Start (using setTimeout)

    Unsolved
    8
    0 Votes
    8 Posts
    1k Views
    S
    @hamptonlindsay go to the MagicMirror GitHub page, click the documentation link, then the three bar menu top left, pick module development
  • 0 Votes
    4 Posts
    1k Views
    JalibuJ
    @human99 what does the log say?