MagicMirror Forum
    • Recent
    • Tags
    • Unsolved
    • Solved
    • MagicMirror² Repository
    • Documentation
    • 3rd-Party-Modules
    • Donate
    • Discord
    • Register
    • Login
    1. Home
    2. Snille
    A New Chapter for MagicMirror: The Community Takes the Lead
    Read the statement by Michael Teeuw here.
    Offline
    • Profile
    • Following 0
    • Followers 5
    • Topics 17
    • Posts 264
    • Groups 1

    Snille

    @Snille

    Module Developer

    3D-Printing geek with a passion for electronics and software. Work in Windows, prefer Linux, have the Amiga in my heart and FPV in my fingers!

    128
    Reputation
    6.3k
    Profile views
    264
    Posts
    5
    Followers
    0
    Following
    Joined
    Last Online
    Age 52
    Website www.snille.net
    Location Sweden

    Snille Unfollow Follow
    Module Developer

    Best posts made by Snille

    • Snilles Magic Mirror Project

      Hi all!
      Here is my Mirror so far…
      c2bf3d5c-298d-4d75-abe5-fad9825a097e-MagicMirror.jpg
      For more pictures and some building information se here.
      I have added a comment on every picture in the gallery so you know what you are looking at. :)

      Update: 2023-01-16: Updated almost all information about mirror functionality and additions.
      Update: 2020-01-23: Video of some of the features…

      I’m still finding more use-cases for my Mirror, nowadays it is also heavily integrated with my Home Assistant…
      Even my family think it’s useful now!

      Just so you know, my Mirror is NOT using a Raspberry PI any more, I switched over to a small NUC computer, the RPi is not powerful enough for all the stuff that’s going on here.

      The Mirror has Mirror “Profiles” for each of us in the family, then also a “Weather”, “Work”, “Media” and “Clock” profile.
      Both our cats have a profiles (because why not?) as well.
      Mostly the profiles switches by time and day of the week. I’ll get in to the scheduling later. :)

      Short backstory. I live in the south of Sweden (in a small city called Åstorp) with my wife and daughter.
      I work in Stockholm (the capital of Sweden). The distance between the cities are about 560 kilometer or 248 (US/UK) miles.
      So, to get to work I fly. I do this two days a week (four flights). As you probably know flights
      gets delayed from time to time and when this happens I don’t want my wife to worry (too much)
      and I don’t want to have to text her for every change…

      So, to solve this, I opened a mail account for the mirror.
      Then I registered an account using the mirrors mail on the site “Flight Aware”.
      The site can send tracking information mails about (maximum 5) flights (airlines) for free!
      Then I use node-red in HA (Home Assistant) to fetch the mail, parse it and present the latest information on a MMM-Memo.
      This way my Wife only have to glance at the mirror to see if I’m going to be late or not. When I arrive at home (HA registers my presence) the Memo resets and gets hidden.

      Here are some scenarios when the Mirror is used:
      • Any of the cats enters or leaves through the cat-door, a message is sent telling what cat went where (shown for 5 minutes)
      • Any battery is low in any of my battery powered sensors in the house the leds around the Mirror will turn blue and a message telling what battery needs changing. (shown for 5 minutes) This will repet once every day until battery is replaced.
      • When the “default” light turns on (from HA if time is right or from remote) a message will say “Lights…” (for 5 minutes).
      • If temperature in the fridge or freezer is high the leds will turn red around the Mirror and a message will be displayed (for 5 minutes every 30 minutes until fixed).
      • If a leakage is discovered under the sink or in the bathrooms pipe switch, leds will turn red and a message will be displayed (indefinitely until fixed).
      • If any of my 3D-Printers starts to print, the Bed-Camera and status will show until print is done.
      • If at night and all lights is out and any of the motion-tracker are triggerd in the house. The leds will glow (yellow) faintly so you can see.
      • If the Vacuum Robot is cleaning, the map and status is shown until finished or paused.
      • If a bird visits the Bird Buddy the latest picture (and guessed species) will show up on the Mirror.
      • When I brew an Espresso, the total amount of brewed cups will show up in a message and when done brewing a new message show, wishing you to enjoy your coffee.
      • The positions of our cats GPS necklaces updates every minute and gets shown on the “MMM-GoogleMaps-Tracking” module.
      • The Mirror turns off the screen 00:15 all nights. It turns on again at 04:45 on Mondays and Wednesdays, the the other weekdays it turns on at 06:00 and on weekends it turns on at 07:00.
      Most of the information shown on the Mirror is triggered from Home Assistant via notifications (using MMM-Remote-Control).

      Module classes:
      • The modules with the “Default and Everyone” class are showed all the time (when not manually hidden).
      • The modules in the “None” class are only shown manually or with triggered by events by the Mirror or HA.
      • Each family member has a personal profile class (Erik, Camilla, Louise, Kakan and Cappuccino).
      • Then I have a set of specific classes for specific “themes”, those are: Jobba (Work), Media, Klocka (clock) and Väder (Weather).
      • Scheduled modules has it’s own class. This is for “single” day events. Like Halloween, Birthdays, Christmas and New Years Eve.
      • Modules with no class defined but used in other ways is MMM-Remote-Control, MMM-ModuleScheduler and MMM-ProfileSwitcher.

      For a list of all modules see end of this post.

      ModuleScheduler Information:
      Some profiles switches and functions are controlled by the scheduler (MMM-ModuleScheduler).

      module: "MMM-ModuleScheduler"
      	notification_schedule:
      		// Turn the screen on at 04:45 Mondays and Wednesdays.
      		{notification: "REMOTE_ACTION", schedule: "45 4 * * 1,3", payload: {action: "MONITORON"}},
      		// Turn the screen on at 06:00 Tuesdays, Thursdays and Fridays.
      		{notification: "REMOTE_ACTION", schedule: "0 6 * * 2,4,5", payload: {action: "MONITORON"}},
      		// Turn the screen on at 07:00 Saturdays and Sundays.
      		{notification: "REMOTE_ACTION", schedule: "0 7 * * 6,0", payload: {action: "MONITORON"}},
      		// Turn the screen of at 00:15 every day.
      		{notification: "REMOTE_ACTION", schedule: "15 0 * * *", payload: {action: "MONITOROFF"}},
      	global_schedule:
      		// Show modules with the class "Erik" at 05:25 and hide at 05:50 on Mondays and Wednesdays.
      		{from: "45 4 * * 1,3", to: "50 5 * * 1,3", groupClass: "Erik"},
      		// Show modules with the class "Erik" at 07:30 and hide at 07:59 on Tuesdays, Thursdays and Fridays.
      		{from: "30 7 * * 2,4,5", to: "59 7 * * 2,4,5", groupClass: "Erik"},
      		// Show modules with the class "Erik" at 05:20 and hide at 05:50 on Mondays to Fridays during Corona times.
      		// {from: "20 5 * * 1,2,3,4,5", to: "50 5 * * 1,2,3,4,5", groupClass: "Erik"},
      		// Show modules with the class "Jobba" at 08:00 and hide at 16:00 on Mondays to Fridays.
      		{from: "00 8 * * 1,2,3,4,5", to: "0 16 * * 1,2,3,4,5", groupClass: "Jobba"},
      		// Show modules with the class "Väder" at 07:00 and hide at 20:29 on Saturdays and Sundays.
      		{from: "0 7 * * 6,0", to: "29 20 * * 6,0", groupClass: "Väder"},
      		// Show modules with the class "Väder" at 17:01 and hide at 20:29 on Mondays to Fridays.
      		{from: "01 16 * * 1,2,3,4,5", to: "29 20 * * 1,2,3,4,5", groupClass: "Väder"},
      		// Show modules with the class "Camilla" at 05:51 and hide at 06:39 on Mondays to Fridays.
      		{from: "51 5 * * 1,2,3,4,5", to: "39 6 * * 1,2,3,4,5", groupClass: "Camilla"},
      		// Show modules with the class "Louise" at 06:40 and hide at 07:29 on Mondays to Fridays.
      		{from: "40 6 * * 1,2,3,4,5", to: "29 7 * * 1,2,3,4,5", groupClass: "Louise"},
      		// Show modules with the class "Media" at 20:30 and hide at 23:00 on all days.
      		{from: "30 20 * * *", to: "0 23 * * *", groupClass: "Media"},
      		// Show modules with the class "Födelsedag" at 07:05 and hide at 20:29 on at every 6 of november.
      		{from: "05 7 6 10 *", to: "29 20 6 10 *", groupClass: "Födelsedag"},
      		// Show modules with the class "Födelsedag" at 16:05 and hide at 20:29 on at every 6 of november.
      		{from: "05 16 6 10 *", to: "29 20 6 10 *", groupClass: "Födelsedag"},
      		// Show modules with the class "Halloween" at 05:55 and hide at 23:00 on at every new years eve.
      		{from: "55 05 31 9 *", to: "0 23 31 9 *", groupClass: "Halloween"},
      		// Show modules with the class "NewYear" at 23:55 and hide at 00:05 on at every new years eve.
      		{from: "45 23 31 11 *", to: "15 00 01 00 *", groupClass: "NewYear"},
      

      ProfileSwitcher Information:

      • In the profile switcher (MMM-ProfileSwitcher) each profile has their own greeting and leave message.
      • The personal profiles and "Clock" has a timeout of 5 minutes, after that the mirror goes back to the "default" profile, if triggered via MMM-TouchNavigation.
      • The "Jobba" (Work), "Media" and "Väder" (Weather) profile does not have a time out, because it's suppose to be able to stay "all day" sometimes.
      

      TouchNavigation Information:

      • The "Text Clock" profile has a picture of an analog clock.
      • The "Kakan" profile has a picture of Kakan (Cat).
      • The "Cappuccino" profile has a picture of Cappuccino (Cat).
      • Each family member (human) profile has the persons own picture on the button.
      • The "Jobba" (Work) profile has a "gear" picture.
      • The "Media" profile has a "Camera Roll" picture.
      • The "Väder" (Weather) profile has a spinning globe (gif animation) picture.
      

      Above the TouchNavigation I have the MMM-ModuleBar
      It normally shows only two buttons. The first one is the “Hide all” function and the second one “expands” the MMM-ModuleBar. What’s really going on here is, when you press the “Expand” button, it hides the current ModuleBar and un-hides a second ModuleBar that contain the following buttons.

      ModuleBar Information (left to right):

      • Show/Hide this [MMM-ModuleBar](https://github.com/Snille/MMM-Modulebar) module and the "other" one.
      	module: "MMM-Modulebar"
      	idnum: [56,57]
      	symbol: "chevron-circle-left"
      • Show the Bird Buddy last visitor Text and Picture [MMM-homeassistant-sensors](https://github.com/Snille/MMM-homeassistant-sensors) modules (from HA).
      	module: "MMM-homeassistant-sensors"
      	idnum: [54,55]
      	symbol: "dove"
      	symbol2: "eye-slash"
      • Show/Hide the default Clock module.
      	module: "clock"
      	symbol: "bell"
      	symbol2: "bell-slash"
      • Show/Hide the default [MMM-News](https://github.com/mumblebaj/MMM-News) module.
      	module: "MMM-News"
      	symbol: "fas fa-newspaper"
      	symbol2: "far fa-newspaper"
      • Show/Hide the [MMM-MoonPhase](https://github.com/NolanKingdon/MMM-MoonPhase) module.
      	module: "MMM-MoonPhase"
      	symbol: "fas fa-moon"
      	symbol2: "far fa-moon"
      • Show/Hide the Cats location [MMM-GoogleMaps-Tracking]() module, this shows the geographic location of our cats (from HA).
      	module: "MMM-GoogleMaps-Tracking"
      	symbol: "map-marked-alt"
      	symbol2: "map"
      • Show/Hide the MMM-homeassistant-sensors module showing the information local weather station (from HA).
      	module: "MMM-homeassistant-sensors"
      	idnum: 28
      	symbol: "thermometer-three-quarters"
      	symbol2: "thermometer-empty"
      • Show/Hide the MMM-homeassistant-sensors module showing the Robot vacuum map and progress (from HA).
      	module: "MMM-homeassistant-sensors"
      	idnum: 34
      	symbol: "broom"
      • Show/Hide the [MMM-Globe](https://github.com/basknol/MMM-Globe) module.
      	module: "MMM-Globe"
      	symbol: "globe-europe"
      	symbol2: "globe-americas"
      • Show/Hide the [MMM-TextClock](https://github.com/brobergp/MMM-TextClock) module.
      	module: "MMM-TextClock"
      	symbol: "comment"
      	symbol2: "comment-slash"
      • Show/Hide the default Weather module.
      	module: "weather"
      	symbol: "cloud"
      	symbol2: "cloud-moon"
      • Show/Hide the [MMM-nixie-clock](https://github.com/Isaac-the-Man/MMM-nixie-clock) module. 
      	module: "MMM-nixie-clock"
      	symbol: "eye"
      	symbol2: "eye-slash"
      • Show/Hide the MMM-homeassistant-sensors module showing information about cost of a shower, running the washing-, dishing-, drying-machines.
      	module: "MMM-homeassistant-sensors"
      	idnum: [45]
      	symbol: "fas fa-question-circle"
      	symbol2: "far fa-question-circle"
      • Show/Hide the [MMM-cryptocurrency](https://github.com/matteodanelli/MMM-cryptocurrency) module.
      	module: "MMM-cryptocurrency"
      	symbol: "fab fa-bitcoin"
      	symbol2: "fab fa-btc"
      • Show/Hide the [MMM-JsonTable](https://github.com/timdows/MMM-JsonTable) module that show total Espresso cups/price/beans I have brewed in my Espresso Machine.
      	module: "MMM-JsonTable"
      	symbol: "mug-hot"
      	symbol2: "coffee"
      • Show/Hide the [MMM-MotionEye](https://github.com/CatoAntonsen/MMM-MotionEye) module for the camera that show my Prusa i3 MK3 3D Printer bed.
      	module: "MMM-MotionEye"
      	idnum: 35
      	symbol: "layer-group"
      	symbol2: "toggle-off"
      	showUrl: "http://10.0.0.112:8080/motioneye/1",
      	hideUrl: "http://10.0.0.112:8080/motioneye/hide/1"
      • Show/Hide  the MMM-MotionEye module for the camera that show my Prusa i3 MK2.5 3D Printer bed.
      	module: "MMM-MotionEye"
      	idnum: 36
      	symbol: "layer-group"
      	symbol2: "toggle-off"
      	showUrl: "http://10.0.0.112:8080/motioneye/2",
      	hideUrl: "http://10.0.0.112:8080/motioneye/hide/2"
      • Show/Hide the MMM-MotionEye module for the camera that show my workbench.
      	module: "MMM-MotionEye"
      	idnum: 37
      	symbol: "video"
      	symbol2: "toggle-off"
      	showUrl: "http://10.0.0.112:8080/motioneye/3",
      	hideUrl: "http://10.0.0.112:8080/motioneye/hide/3"
      

      Here are the defined classes and the modules they trigger.

      Profile classes: {
      	Eriks Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Clock - The time (Default module).
      		Calendar - Erik’s Google calendar (Currently showing: Personal calendar).
      		Compliments - Personal compliments (from specified json file).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-JsonTable - Espresso Machine information.
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-cryptocurrency - Current bitcoin price.
      		MMM-homeassistant-sensors - Local weather station information.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the House (humidity, temperature and more).
      		MMM-Tibber - Information about price on electricity / hour.
      		MMM-News - Latest news from Sweden.
      	}, 
      	Camillas Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Clock - The time (Default module).
      		Calendar - Camilla’s Google calendar (Currently showing: Personal calendar).
      		Compliments - Personal compliments (from specified json file).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-MoonPhase - Current Moon phase.
      		MMM-News - Latest news from Sweden.
      		MMM-homeassistant-sensors - Local weather station information.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the family's whereabouts. 
      	}, 
      	Louises Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Clock - The time (Default module).
      		Calendar - Louise Google calendar (Currently showing: Personal calendar, Swedish holidays and Week numbers).
      		Compliments - Personal compliments (from specified json file).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		Compliments - Personal compliments (from file).
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-MoonPhase - Current Moon phase.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the family's whereabouts. 
      	},
      	Jobbas Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Clock - The time (Default module).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-JsonTable - Espresso Machine information.
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-cryptocurrency - Current bitcoin price.
      		MMM-homeassistant-sensors - Local weather station information.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the family's whereabouts. 
      		MMM-homeassistant-sensors - Information about the House (humidity, temperature and more).
      		MMM-Tibber - Information about price on electricity / hour.
      		MMM-News - Latest news from Sweden.
      	},
      	Medias Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Clock - The time (Default module).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-plex-recently-added - Latest Movies added to my Plex Server.
      		MMM-plex-recently-added - Latest TV-Episodes added to my Plex Server.
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-homeassistant-sensors - Local weather station information.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the family's whereabouts. 
      		MMM-homeassistant-sensors - Information about the House (humidity, temperature and more).
      		MMM-Tibber - Information about price on electricity / hour.
      	},
      	Väders Modules: {
      		MMM-Profilepicture - Personal background picture.
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-Globe - Full disc (Europe).
      		MMM-MoonPhase - Current Moon phase.
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-JsonTable - Espresso Machine information.
      		MMM-homeassistant-sensors - Local weather station information.
      		MMM-homeassistant-sensors - Information about cost of a Shower, Washing-, Dish-, Drying-machine.
      		MMM-homeassistant-sensors - Information about the family's whereabouts. 
      		MMM-homeassistant-sensors - Information about the House (humidity, temperature and more).
      		MMM-Tibber - Information about price on electricity / hour.
      		MMM-News - Latest news from Sweden.
      	},
      	Kakan Modules: {
      		MMM-Profilepicture - Personal Picture Collage.
      		Clock - The time (Default module).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-homeassistant-sensors - Kakans information about active minutes, hours inside / outside and trips in / out through the Cat-door. GPS battery charge and GPS status.
      	},
      	Cappuccino Modules: {
      		MMM-Profilepicture - Personal Picture Collage.
      		Clock - The time (Default module).
      		Weather - Local weather information at Mirrors location (Default module).
      		Weather - Local weather forecast at Mirrors location (Default module).
      		MMM-GoogleMaps-Tracking - Geolocation of our Cats.
      		MMM-homeassistant-sensors - Cappuccino information about active minutes, hours inside / outside and trips in / out through the Cat-door. GPS battery charge and GPS status.
      	},
      	Default and Everyones Modules: {
      		MMM-Memo - Displays memos (Used for displaying temporary information in my case).
      		MMM-IFTTT - Short messages sent from HA (when needed).
      		MMM-Modulebar - Bar with buttons for toggling (show/hide) other modules.
      		MMM-TouchNavigation - Profile switching buttons.
      	},	
      	Nones Modules: {
      		Alert - Never display any alerts (this way).
      		MMM-Remote-Control - For controlling the Mirror using notifications and Web-Meny.
      		MMM-ModuleScheduler - All schedules for all profiles and modules.
      		MMM-ProfileSwitcher - Handling the switching of the profiles. 
      		MMM-homeassistant-sensors - Robot Vacuum map and status Only visible when vacuuming.
      		MMM-homeassistant-sensors - Prusa i3 MK3 (3D-Printer) printing information. Only visible when I'm printing. 
      		MMM-homeassistant-sensors - Prusa i3 MK2.5 (3D-Printer) printing information. Only visible when I'm printing. 
      		MMM-MotionEye - Displaying the Prusa i3 MK3 (3D-Printer) camera when in action (or using MMM-Modulebar).
      		MMM-MotionEye - Displaying the Prusa i3 MK2.5 (3D-Printer) camera when in action (or using MMM-Modulebar).
      		MMM-MotionEye - Displaying the workbench camera (overview of the workbench) (or using MMM-Modulebar).
      		MMM-TautulliActivity - Plex status information. Only visible when someone is watching something from my Plex Server.
      		MMM-Modulebar - The "full" MMM-ModuleBar. Only visible when activating it from the "small" MMM-ModuleBar.
      	}
      }
      

      Full module list with IDs and usage:

      Controlling the Mirror
      ID: 00 "MMM-Remote-Control"
      	position: "top_left"
      	hiddenOnStartup: true
      Scheduling profiles and modules.
      ID: 01 "MMM-ModuleScheduler"
      	position: "none"
      	hiddenOnStartup: true
      Profile Management (both Scheduler and MMM-TouchNavigation uses this)
      ID: 02 "MMM-ProfileSwitcher"
      	position: "none"
      	hiddenOnStartup: true
      Video Player for Halloween. Plays a random scary video every third minute in the background of the Mirror on Halloween (from 06:00 to 22:00).
      ID: 03 "MMM-Videoplayer"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Video Player for NewYeras Eve. Plays [Fireworks](https://www.youtube.com/watch?v=OrDTbgOCz0w) in the background from 23:58 to 00:10 on YewYears Eve.
      ID: 04 "MMM-Videoplayer",
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Eriks Profile Background Picture.
      ID: 05 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Birthday Profile Background Picture. Shows instead of profile background picture on anyone's Birthday.
      ID: 06 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Louise Profile Background Picture
      ID: 07 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Camillas Profile Background Picture
      ID: 08 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Jobbaa Profile Background Picture
      ID: 09 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Medias Profile Background Picture
      ID: 10 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Väders Profile Background Picture
      ID: 11 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Cappuccinos Profile Background Picture
      ID: 12 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Kakans Profile Background Picture
      ID: 13 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Skattjakt Profile Background Picture - This shows only when my daughter has a party and I have made a [Treasure Hunt](https://www.youtube.com/watch?v=7zYDTiijyEU).
      ID: 14 "MMM-Profilepicture"
      	hiddenOnStartup: true
      	position: "fullscreen_below"
      Alerts form the Mirror. But I don't really use this one.
      ID: 15 "alert"
      	hiddenOnStartup: true
      	position: "none"
      Show the geo-location of our cats (GPS-necklaces).
      ID: 16 'MMM-GoogleMaps-Tracking',
      	hiddenOnStartup: true
      	position: "bottom_right"
      Default clock.
      ID: 17 "clock"
      	hiddenOnStartup: true
      	position: "top_left"
      Espressoinformaion - From start: 2019-02-07.
      ID: 18 "MMM-JsonTable"
      	hiddenOnStartup: true
      	position: "top_left"
      Eriks Google Calendar.
      ID: 19 "calendar"
      	hiddenOnStartup: true
      	position: "top_left"
      Camillas Google Calendar. 
      ID: 20 "calendar"
      	hiddenOnStartup: true
      	position: "top_left"
      Louise Google Calendar.
      ID: 21 "calendar"
      	hiddenOnStartup: true
      	position: "top_left"
      Recently added Movies on my Plex Server
      ID: 22 "MMM-plex-recently-added"
      	hiddenOnStartup: true
      	position: "middle_center"
      Recently added TV-Series on my Plex Server
      ID: 23 "MMM-plex-recently-added"
      Eriks Compliments
      ID: 24 "compliments"
      	hiddenOnStartup: true
      	position: "middle_center"
      Camillas Compliments
      ID: 25 "compliments"
      	hiddenOnStartup: true
      	position: "middle_center"
      Louise Compliments
      ID: 26 "compliments"
      	hiddenOnStartup: true
      	position: "middle_center"
      Current Weather.
      ID: 27 "weather"
      	hiddenOnStartup: true
      	position: "top_right"
      Local Weather Station Information
      ID: 28 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "top_right"
      Weather Forcast
      ID: 29 "weather"
      	hiddenOnStartup: true
      	position: "top_right"
      Bitcoins current price.
      ID: 30 "MMM-cryptocurrency"
      	hiddenOnStartup: true
      	position: "top_right"
      Prusa I3 MK3 Printing Information.
      ID: 31 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Prusa I3 MK2.5 Printing Information.
      ID: 32 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_center"
      Flight Information
      ID: 33 "MMM-Memo"
      	memoDisplayIfEmpty: false
      	position: "lower_third"
      Robot Vacuum Map and status
      ID: 34 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_center"
      Prusa MK3 - Bed Camera
      ID: 35 "MMM-MotionEye"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Prusa MK3 - Bed Camera
      ID: 36 "MMM-MotionEye"
      	hiddenOnStartup: true
      	position: "bottom_center"
      Workbench Camera.
      ID: 37 "MMM-MotionEye"
      	hiddenOnStartup: true
      	position: "bottom_right"
      Globe Image of current "Earth" status. :)
      ID: 38 "MMM-Globe"
      	hiddenOnStartup: true
      	position: "middle_center"
      Current Phase of the Moon.
      ID: 39 "MMM-MoonPhase"
      	hiddenOnStartup: true
      	position: "top_right"
      Big Text Clock, Just for fun. :)
      ID: 40 "MMM-TextClock"
      	hiddenOnStartup: true
      	position: "middle_center"
      Current activity on my Plex Server.
      ID: 41 "MMM-TautulliActivity"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Cappuccinos statistics.
      ID: 42 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Kakans statistics.
      ID: 43 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Family members whereabouts. 
      ID: 44 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "top_left"
      Information about prices for a shower, washing-, dish-, drying-machine run.
      ID: 45 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "top_center"
      Information about the House (temperatures, humidity and more).
      ID: 46 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "top_center"
      Today's pricing of electricity in a graph.
      ID: 47 "MMM-Tibber"
      	hiddenOnStartup: true
      	position: "top_center"
      Swedish News.
      ID: 48 "MMM-News"
      	hiddenOnStartup: true
      	position: "middle_center"
      Short information messages sent form Home Assistant (mostly).
      ID: 49 "MMM-IFTTT"
      	hiddenOnStartup: true
      	position: "middle_center"
      Snowflakes falling on Christmas (shown for 30 minutes every hour starting at 05:00 to 23:00).
      ID: 50 "MMM-Snow"
      	hiddenOnStartup: true
      	position: "fullscreen_above"
      Bubbles falling on Eriks Birthday (shown for 30 minutes every hour starting at 05:00 to 23:00).
      ID: 51 "MMM-Snow"
      	hiddenOnStartup: true
      	position: "fullscreen_above"
      Hearts falling at CAmillas and Louise Birthdays (shown for 30 minutes every hour starting at 05:00 to 23:00).
      ID: 52 "MMM-Snow"
      	hiddenOnStartup: true
      	position: "fullscreen_above"
      Nixie Tube Clock show only 10 minutes before 00:00 on NewYears Eve.
      ID: 53 "MMM-nixie-clock"
      	hiddenOnStartup: true
      	position: "top_bar"
      Bird Buddy Text (last visitor). Only shown when a "postcard" has been taken (shown in 15 minutes).
      ID: 54 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Bird Buddy Image of last Visitor. Only shown when a "postcard" has been taken (shown in 15 minutes).
      ID: 55 "MMM-homeassistant-sensors"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Default small MMM-ModuleBar to be used for hiding everything and expanding to the "big" ModuleBar.
      ID: 56 "MMM-Modulebar"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Big MMM-ModuleBar. To be able to show/hide different modules.
      ID: 57 "MMM-Modulebar"
      	hiddenOnStartup: true
      	position: "bottom_left"
      Profile switching buttons.
      ID: 58 "MMM-TouchNavigation"
      	hiddenOnStartup: true
      	position: "bottom_bar"
      

      I don’t know if you noticed but the frame around the mirror is “changeable”. I thought if I can display different things on the screen, I should be able to change the physical appearance of the mirror as well without having to build a completely new mirror. So, the front frame can easily be removed by just pulling out the bottom part and lifting it up. I have made two different front frames (as you have seen in the pictures). But I’ll probably do another one in time. :)

      Let me know if you want to know anything more. :)
      Thank you all for helping out and being awesome!

      posted in Show your Mirror
      SnilleS
      Snille
    • MMM-Chart - View your graphs on your Mirror

      Description:

      This Module adds graphs to your MagicMirror 2.1 using your JSON source(s) from a URL.
      It’s built upon the chartjs “ecosystem”.

      I’m currently using small PHP scripts to pull information from my own “house-database” and then let PHP create the JSON string form the data. :) You have to provide your own “data-source” of course. :)

      There are A LOT of configuration options in this module. I will update the README on git later on. But if you want to know more, just read the MMM-Chart.js. I have tried to document it fairly well.

      The source can be either a table of values for like this (updating the whole graph on every update):

       [["2017-04-21 15:58:00",8.3,95.5],["2017-04-21 14:55:00",9.3,90.5],["2017-04-21 12:56:00",10.7,87.7],["2017-04-21 11:53:00",10.5,87.7],["2017-04-21 11:01:00",10.6,88.8]]...
      

      That will give something like this:

      Screenshot:

      Two Line Graph
      Or you can use a “real time” source looking something like this (adding values to the graph on every update):

      [["2017-04-21 15:58:00",48.3,95.5,31]]
      

      Screenshot:

      Both together looks like this (video):
      Two Line Graph

      Download:

      [card:Snille/MMM-Chart]


      Version 1.0

      • Initial release.

      This is a work in progress…
      OBS: I have not yet tested this module on my RPI!!
      Please come with feedback/PR:s Let me know how it works.

      The idea was triggered from the “dynchart module” by Chris van Marl. Thank you!

      posted in Utilities
      SnilleS
      Snille
    • MMM-HomeAssistant-Sensors (Development) - Show your HA Sensors on your Mirror

      I could not find a “good enough” Home Assistant Module for the Mirror, so I forked and developed a bit on the one I thought worked the best.

      Description:

      Adds the defined Home Assistant Sensors to your Magic Mirror.

      Screenshots:

      Simplest possible:
      simple
      Different pictures depending on values from the sensors (with some modified CSS):
      simple+css
      Different icons depending on values from the sensors:
      simple+icons

      And here is my personal advanced “look”… :)
      Advanced

      Download:

      [card:Snille/MMM-homeassistant-sensors]

      posted in Utilities
      SnilleS
      Snille
    • MMM-Modulebar - A module that adds touch buttons for showing/hiding other modules.

      Description:

      This Module adds a touch menu to hide / show other the defined (in the config.js) modules.

      Screenshots:

      Module with symbols only in row mode:
      symbols row mode
      Module with symbols only in column mode:
      symbols column mode
      Module with symbols and text in column mode:
      symbols and text in column mode
      Module with symbols and text in row mode:
      symbols and text in row mode
      This is my own mirrors view (Bottom Bar) using some addition in the custom.css see below.
      my special

      Download:

      [card:Snille/MMM-Modulebar]

      Custom-CSS

      Here is my CSS settings for the module that I have added to my custom.css to give it the extra special look. :)

      /* MMM-Modulebar ------------------------------------*/
      .modulebar-button {
        margin: 1px;
        padding: 1px 1px;
        border: 2px solid #fff; 
        background-color: #fff;
        color: #000;
        border-radius: 0px;
        border-radius: 50%;
        width: 60px;
        height: 60px;
      }
      .modulebar-picture {
        margin: 0px 0px;
        border-radius: 50%;
      }
      .modulebar-menu {
        align-items: flex-start;
      }
      /*****************************************************/
      

      Version 0.2

      • Had to change the button array format a bit. Make sure to update your config to the new “standard”.
        The reason for the change where to be able control each module separately even if it is the same module multiple times. :)

      Version 0.1

      • Initial release.
      posted in Utilities
      SnilleS
      Snille
    • RE: stronger Raspberry Pi 3 Alternatives

      I just found this one: https://www.kickstarter.com/projects/librecomputer/libre-computer-board-next-gen-4k-sbc-dev-board-for/description
      It may be an alternative. :)

      posted in Hardware
      SnilleS
      Snille
    • Plexpy Module...

      Hi all!
      I know there is a Plex module out there. But it’s a bit limited.
      I’m currently using Plexpy (and frankly anyone who runs a Plex-server and loves statistics should).
      There a very nice API for plexpy
      All in nice JSON format…
      So, If someone feels up to it please, give it a try. :)

      Thank you.

      posted in Requests
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @Mykle1 Thank you! :) And I have not yet published all the drawings and files for this this sculpture. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • MagigMirror on Airtame!

      Hi all!
      Just wanted you all to know that you CAN actually use an Airtame to display the mirror!
      If you setup a “serveronly” instance of MM and then point your Airtame’s “Homescreen Backround” to a website and enter the URL to your MM (Server) there. It shows up!

      Of course you cant have any “touch” functionality and other “intelligence” on the Airtame. But if you just want to display stuff without interaction directly on the device it works great! You can also still use the “MMM-Remote” module to control what’s displayed on the device of course. Or why not MMM-Scheduler… :)

      I have tried this on an Airtime running with firmware version 3.0.0-b6.

      Enjoy!

      posted in Hardware
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @ceddirr I saw your questions about the project… Answers below. :)

      First, I forgot to say thank you for your kind words!

      Question: “Which order is it? At first the IR frame, then the one way mirror, and finally the screen, is it correct?”

      Answer: Correct, from the “front” the IR-Frame is first, placed directly on to the mirror and behind the mirror sits the screen. :)

      Question: “I can see that the custom css of the MMM-Memo is already written in css file from the module’s folder. But, how do you manage to use it, and have this look with your memos? Mine are just white and simple… Thank you =)”

      Answer: Well, I’m actually not doing so much in the CSS file. The only thing I set in the custom.css is the size of the Memo. The rest is “built in”.

      This is the CSS part (in my custom.css file):

      /* MMM-Memo -----------------------------------------*/
      .MMM-Memo .small {
      	font-family: "Roboto Condensed", sans-serif;
      }
      .note {
        width: 500px;
        height: 200px;
      }
      /*****************************************************/
      

      And this is in my config.js:

      {
      	module: "MMM-Memo",
      	position: "upper_third",
      	classes: "default everyone",
      	config: {
      		memoTitle: "Flyginformation",
      		memoDisplayIfEmpty: false,
      		memoRotation: -4,
      		format: "YYYY-MM-DD - HH:mm",
      		memoWidth: 500,
      		memoDisplayHeader: true,
      		memoDisplayDuration: true,
      		memoDisplayId: true,
      		memoColorBackground: "LightGoldenrod",
      		memoDisplayNotification: true,
      	}
      },
      

      You can see all the options for the config on the MMM-Memo’s git.
      There are lot’s and lot’s of options for colors and themes. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • Multi module install script

      Just to help you other people out there doing the same I’m doing, I made this little script to clone all the modules I’m using to a “new” mirror without any fuzz.
      First change the “Moddir” path to the correct one for you.

      array in script (I have all of mine in there, but just change or comment them out. :)

      Make the script executable (chmod +x installmodules.sh)
      And execute it.

      Each module will then be cloned and “npm installed” automatically.

      When it’s done, just copy the config.js and the custom.css files in place from your “other” mirror.
      Restart the “new” mirror (pm2 restart mm). Done! :)

      Here is the “installmodules.sh” script:

      #!/bin/bash
      
      ## ----------------------------------------------------------------------------
      ## Snilles automatic module clone and install script for MM2.
      ## ----------------------------------------------------------------------------
      
      ## Don't forget to add your public SSH key to your GIT profile!
      ## If you don't, nothing will be cloned!
      
      ## If you don't have an SSH key. This is how you get one.
      ## Generate SSH key(s).
      # cd ~
      # ssh-keygen -t rsa
      
      ## Press: Enter, Enter, Enter...
      
      ## See the public Key...
      # cat ~/.ssh/id_rsa.pub
      
      ## Copy the SSH public key and add it to you GIT SSH keys.
      
      ## ----------------------------------------------------------------------------
      ## Config below.
      ## ----------------------------------------------------------------------------
      
      ## The module install directory.
      Moddir='/home/pi/MagicMirror/modules'
      #Moddir='/home/linaro/MagicMirror/modules'
      #Moddir='/var/www/html/magicmirror/mm/modules'
      #Moddir='/var/www/html/magicmirror/m/modules'
      
      ## Package file
      Packfile='package.json'
      
      ## All the modules repos from Git.
      Repos[1]='git@github.com:KirAsh4/calendar_monthly.git'
      #Repos[2]='git@github.com:desertblade/iFrame.git'
      Repos[3]='git@github.com:masters1222/mm-hide-all.git'
      #Repos[4]='git@github.com:valmassoi/MMM-bitcoin.git'
      #Repos[5]='git@github.com:barnabycolby/MMM-Carousel.git'
      Repos[6]='git@github.com:Snille/MMM-Chart.git'
      Repos[7]='git@github.com:matteodanelli/MMM-cryptocurrency.git'
      #Repos[8]='git@github.com:cowboysdude/MMM-DailyQuote.git'
      #Repos[9]='git@github.com:brobergp/MMM-doomsDay.git'
      Repos[10]='git@github.com:LukeSkywalker92/MMM-Globe.git'
      Repos[11]='git@github.com:shbatm/MMM-JSONStatusChecker.git'
      Repos[12]='git@github.com:schnibel/MMM-Memo.git'
      Repos[13]='git@github.com:Snille/MMM-Modulebar.git'
      Repos[14]='git@github.com:Snille/MMM-ModuleScheduler.git'
      Repos[15]='git@github.com:CatoAntonsen/MMM-MotionEye.git'
      #Repos[16]='git@github.com:Tueti/MMM-MovieListings.git'
      #Repos[17]='git@github.com:Snille/MMM-MovieListings.git'
      Repos[18]='git@github.com:jclarke0000/MMM-MyCommute.git'
      #Repos[19]='git@github.com:ianperrin/MMM-NetworkScanner.git'
      Repos[20]='git@github.com:brobergp/MMM-newsfeedtouch.git'
      #Repos[21]='git@github.com/shbatm/MMM-OnScreenMenu.git'
      #Repos[22]='git@github.com:Snille/MMM-PiLights.git'
      #Repos[23]='git@github.com:Snille/MMM-PlexNowPlaying.git'
      Repos[24]='git@github.com:Gyran/MMM-plex-recently-added.git'
      Repos[25]='git@github.com:Snille/MMM-Profilepicture.git'
      Repos[26]='git@github.com:tosti007/MMM-ProfileSwitcher.git'
      Repos[27]='git@github.com:Jopyth/MMM-Remote-Control.git'
      Repos[28]='git@github.com:Snille/MMM-Sonos.git'
      Repos[29]='git@github.com:janbanan007/mmm-suncalc.git'
      Repos[30]='git@github.com:BenRoe/MMM-SystemStats.git'
      Repos[31]='git@github.com:brobergp/MMM-TextClock.git'
      Repos[32]='git@github.com:tosti007/MMM-TouchNavigation.git'
      Repos[33]='git@github.com/tosti007/MMM-TouchNotifications.git'
      Repos[34]='git@github.com:RedNax67/MMM-WunderGround.git'
      Repos[35]='git@github.com/jclarke0000/MMM-MyCalendar.git'
      Repos[36]='git@github.com/TheBogueRat/MMM-iFrameReload.git'
      
      ## ----------------------------------------------------------------------------
      
      ## Start!
      cd "$Moddir"
      for t in "${Repos[@]}"
      	do
      		git clone $t
      		#echo "Cloning $t"
      done
      
      echo "Cloning Done."
      echo "Now npm installing..."
      
      for f in *;
      	do
      		if [[ -d $f ]]; then
      			installmodule=$(basename $f)
      			[[ $installmodule =~ ^(default|node_modules)$ ]] && continue
      			cd "$installmodule"
      			if [ -e "$Packfile" ]; then
      #				npm install --production
      				npm install
      			fi
      			cd ".."
      		fi
      	done
      
      echo "All done."
      echo "Now you have to add all the modules to your config (or copy your old one) and don't forget your custom.css file."
      

      Enjoy! :)

      posted in Troubleshooting
      SnilleS
      Snille

    Latest posts made by Snille

    • RE: MMM-HomeAssistant

      Awsome! This changes a lot in my “config”, my Mirror(s) are tightly integrated with Home Assistant.
      Thank you for this module!!

      I’m currently running 3 different mirrors, but two of them are “mixed” with each other in HA, the third (first one) are separate :). I’ll have to do some more investigating. Have you tested with multiple mirrors against one “HA-MQTT”?

      Again, thank you for this! :)

      Update: I did some cleaning in the MQTT-queue (with MQTT Explorer) and now it all works. I got to have had my config(s) mixed at some point during my testing. So, now it’s all good. :)

      posted in System
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @nowayto Thank you! I’m glad to inspire!
      If you have any questions, just write. :)

      The mirror has It’s been in use in our family now for many years. Over time it’s been more and more integrated with my Home Assistant setup as well. It’s used for daily information such as news and weather. And of course, it’s been a big part of my daughters “Birthday Treasure Hunts” (check out last years hunt here). :)

      I highly recommend to build one… It’s not until you built it you understand how much you need it. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: MagicMirror With Face Recognition

      Nicely done!
      What computer hardware are you using? RPi5?

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      @justbob Thank you! Great to hear, please do! Share your ideas when you are done. It’s always fun to see what others do. :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: My e-ink frame

      @Matuki Nice work!

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: MMM-HomeAssistant-Sensors (Development) - Show your HA Sensors on your Mirror

      @luisestrada Yes, however, It can only be “one” control sensor / HA-module. So, if you have a bunch of lights, and you want to have only one “show” only when that specific light is “on”. You will have to add the module one time / light…
      But if you have a specific light that you want to use as a “control sensor” for all the lights, only one module is needed…
      I think you could also use an “icon” and some trickery to only show an Icon when the light is lit and when it’s not, not show anything… But not sure… :)

      posted in Utilities
      SnilleS
      Snille
    • RE: Snilles Magic Mirror Project

      Updated almost all information about this project. My Mirror has been the “information HUB” (together with HA) of the family for many years now!
      Even the rest of the family(!) thinks it’s good!

      If you want to know more, ask away! :)

      posted in Show your Mirror
      SnilleS
      Snille
    • RE: Show Module based on date

      I’m doing this on my setup, I’m using “MMM-ProfileSwitcher”. There you can do just about anything regarding showing a / a group of modules on different times/ dates…
      I group mu modules with the “classes” option…
      So the clock looks like this:

      		{
      			disabled: false,
      			module: "clock",
      			hiddenOnStartup: true,
      			position: "top_left",
      			header: "Datum och tid",
      			classes: "default Erik Camilla Louise Media Jobba Väder Födelsedag small",
      			config: {
      				showDate: true,
      				dateFormat: "YYYY-MM-DD",
      				showWeek: true
      			}
      		},
      

      It’s shown for almost all profiles… :)

      Here are some parts of my conf…

      My global settings for the module...
      		{
      			disabled: false,
      			module: "MMM-ProfileSwitcher",
      			hiddenOnStartup: true,
      			header: "Profile",
      			classes: "none",
      			config: {
      				title: false,
      				useLockStrings: false,
      				defaultTime: 600000,
      				enterMessages: {
      					"Erik Camilla Louise Kakan Cappuccino": "Hej %profile%!",
      					"Erik": ["Hoppas dagen varit bra Erik!", "Ser man på, välkommen Erik!", "Kul att se dig Erik!"],
      					"Camilla": ["Toppendag hoppas jag, Camilla!", "Oh, trevligt att se dig Camilla!", "Kul att se dig Camilla!"],
      					"Louise": ["Kul i skolan idag Louise?", "Lekt något skoj idag Louise?", "Kul att se dig Louise!"],
      					"Media": ["Hej, här är allt nytt!", "Här finns mycket nytt!", "Ny media!", "Hoppas det finns något att se."],
      					"Jobba": ["Dags att jobba nu!", "Jobba på nu!", "Var på tiden!", "Dagen är inte slut än!"],
      					"Klocka": ["Var på tiden!"],
      					"Väder": ["Dags för väder!", "Här är allt om vädret!", "Hoppas det blir fint väder.", "Glöm inte att kolla vädret!"],
      					"Skattjakt": ["Skattjakten är igång!", "Nu blir det skattjakt!", "Äntligen skattjakt!"],
      					"Grattis": ["Bra jobbat!", "Grattis!"],
      				},
      				leaveMessages: {
      					"everyone": "Hejdå %profile%...",
      					"Erik": ["Hejdå, jag kommer sakna dig...", true],
      					"Camilla": ["Hejdå Camilla.", true],
      					"Louise": ["Hejdå Louise.", true],
      					"Media": ["Hoppas du hittade något.", true],
      					"Jobba": ["Jobbat klart redan!?", true],
      					"Klocka": ["Slut på tiden.", true],
      					"Väder": ["Ha så trevligt.", true],
      					"Skattjakt": ["Hoppas det varit kul!"],
      					"Grattis": ["Ses om ett år..."],
      				},
      				timers: {
      					"Erik": {},
      					"Camilla": {},
      					"Louise": {},
      					"Kakan": {},
      					"Cappuccino": {},
      					"Klocka": {},
      				},
      				ignoreModules: ["alert", "updatenotification"]
      			}
      		},
      
      Then I have a specific module for halloween.... :)
      		{
      			disabled: false,
      			module: 'MMM-Videoplayer',
      			hiddenOnStartup: true,
      			position: "fullscreen_below",
      			classes: "scheduler turn90",
      			config: {
      				random: true,
      				loop: true,
      				hideonstart: true,
      				notification: "VIDEOPLAYER1",
      				videolist: ["a",
      					    "list",
      					    "of", 
      					    "videos..."],
      				module_schedule: [
      					{from: '0 6 31 9 *', to: '3 6 31 9 *'},
      					{from: '6 6 31 9 *', to: '9 6 31 9 *'},
      					{from: '12 6 31 9 *', to: '15 6 31 9 *'},
      					{from: '18 6 31 9 *', to: '21 6 31 9 *'},
      					{from: '24 6 31 9 *', to: '27 6 31 9 *'},
      					{from: '30 6 31 9 *', to: '33 6 31 9 *'},
      					{from: '36 6 31 9 *', to: '39 6 31 9 *'},
      					{from: '42 6 31 9 *', to: '45 6 31 9 *'},
      					{from: '48 6 31 9 *', to: '51 6 31 9 *'},
      					{from: '54 6 31 9 *', to: '57 6 31 9 *'},
      					{from: '0 7 31 9 *', to: '3 7 31 9 *'},
      					{from: '6 7 31 9 *', to: '9 7 31 9 *'},
      					{from: '12 7 31 9 *', to: '15 7 31 9 *'},
      					{from: '18 7 31 9 *', to: '21 7 31 9 *'},
      					{from: '24 7 31 9 *', to: '27 7 31 9 *'},
      					{from: '30 7 31 9 *', to: '33 7 31 9 *'},
      					{from: '36 7 31 9 *', to: '39 7 31 9 *'},
      					{from: '42 7 31 9 *', to: '45 7 31 9 *'},
      					{from: '48 7 31 9 *', to: '51 7 31 9 *'},
      					{from: '54 7 31 9 *', to: '57 7 31 9 *'},
      					{from: '0 8 31 9 *', to: '3 8 31 9 *'},
      					{from: '6 8 31 9 *', to: '9 8 31 9 *'},
      					{from: '12 8 31 9 *', to: '15 8 31 9 *'},
      					{from: '18 8 31 9 *', to: '21 8 31 9 *'},
      					{from: '24 8 31 9 *', to: '27 8 31 9 *'},
      					{from: '30 8 31 9 *', to: '33 8 31 9 *'},
      					{from: '36 8 31 9 *', to: '39 8 31 9 *'},
      					{from: '42 8 31 9 *', to: '45 8 31 9 *'},
      					{from: '48 8 31 9 *', to: '51 8 31 9 *'},
      					{from: '54 8 31 9 *', to: '57 8 31 9 *'},
      					{from: '0 9 31 9 *', to: '3 9 31 9 *'},
      					{from: '6 9 31 9 *', to: '9 9 31 9 *'},
      					{from: '12 9 31 9 *', to: '15 9 31 9 *'},
      					{from: '18 9 31 9 *', to: '21 9 31 9 *'},
      					{from: '24 9 31 9 *', to: '27 9 31 9 *'},
      					{from: '30 9 31 9 *', to: '33 9 31 9 *'},
      					{from: '36 9 31 9 *', to: '39 9 31 9 *'},
      					{from: '42 9 31 9 *', to: '45 9 31 9 *'},
      					{from: '48 9 31 9 *', to: '51 9 31 9 *'},
      					{from: '54 9 31 9 *', to: '57 9 31 9 *'},
      					{from: '0 10 31 9 *', to: '3 10 31 9 *'},
      					{from: '6 10 31 9 *', to: '9 10 31 9 *'},
      					{from: '12 10 31 9 *', to: '15 10 31 9 *'},
      					{from: '18 10 31 9 *', to: '21 10 31 9 *'},
      					{from: '24 10 31 9 *', to: '27 10 31 9 *'},
      					{from: '30 10 31 9 *', to: '33 10 31 9 *'},
      					{from: '36 10 31 9 *', to: '39 10 31 9 *'},
      					{from: '42 10 31 9 *', to: '45 10 31 9 *'},
      					{from: '48 10 31 9 *', to: '51 10 31 9 *'},
      					{from: '54 10 31 9 *', to: '57 10 31 9 *'},
      					{from: '0 11 31 9 *', to: '3 11 31 9 *'},
      					{from: '6 11 31 9 *', to: '9 11 31 9 *'},
      					{from: '12 11 31 9 *', to: '15 11 31 9 *'},
      					{from: '18 11 31 9 *', to: '21 11 31 9 *'},
      					{from: '24 11 31 9 *', to: '27 11 31 9 *'},
      					{from: '30 11 31 9 *', to: '33 11 31 9 *'},
      					{from: '36 11 31 9 *', to: '39 11 31 9 *'},
      					{from: '42 11 31 9 *', to: '45 11 31 9 *'},
      					{from: '48 11 31 9 *', to: '51 11 31 9 *'},
      					{from: '54 11 31 9 *', to: '57 11 31 9 *'},
      					{from: '0 12 31 9 *', to: '3 12 31 9 *'},
      					{from: '6 12 31 9 *', to: '9 12 31 9 *'},
      					{from: '12 12 31 9 *', to: '15 12 31 9 *'},
      					{from: '18 12 31 9 *', to: '21 12 31 9 *'},
      					{from: '24 12 31 9 *', to: '27 12 31 9 *'},
      					{from: '30 12 31 9 *', to: '33 12 31 9 *'},
      					{from: '36 12 31 9 *', to: '39 12 31 9 *'},
      					{from: '42 12 31 9 *', to: '45 12 31 9 *'},
      					{from: '48 12 31 9 *', to: '51 12 31 9 *'},
      					{from: '54 12 31 9 *', to: '57 12 31 9 *'},
      					{from: '0 13 31 9 *', to: '3 13 31 9 *'},
      					{from: '6 13 31 9 *', to: '9 13 31 9 *'},
      					{from: '12 13 31 9 *', to: '15 13 31 9 *'},
      					{from: '18 13 31 9 *', to: '21 13 31 9 *'},
      					{from: '24 13 31 9 *', to: '27 13 31 9 *'},
      					{from: '30 13 31 9 *', to: '33 13 31 9 *'},
      					{from: '36 13 31 9 *', to: '39 13 31 9 *'},
      					{from: '42 13 31 9 *', to: '45 13 31 9 *'},
      					{from: '48 13 31 9 *', to: '51 13 31 9 *'},
      					{from: '54 13 31 9 *', to: '57 13 31 9 *'},
      					{from: '0 14 31 9 *', to: '3 14 31 9 *'},
      					{from: '6 14 31 9 *', to: '9 14 31 9 *'},
      					{from: '12 14 31 9 *', to: '15 14 31 9 *'},
      					{from: '18 14 31 9 *', to: '21 14 31 9 *'},
      					{from: '24 14 31 9 *', to: '27 14 31 9 *'},
      					{from: '30 14 31 9 *', to: '33 14 31 9 *'},
      					{from: '36 14 31 9 *', to: '39 14 31 9 *'},
      					{from: '42 14 31 9 *', to: '45 14 31 9 *'},
      					{from: '48 14 31 9 *', to: '51 14 31 9 *'},
      					{from: '54 14 31 9 *', to: '57 14 31 9 *'},
      					{from: '0 15 31 9 *', to: '3 15 31 9 *'},
      					{from: '6 15 31 9 *', to: '9 15 31 9 *'},
      					{from: '12 15 31 9 *', to: '15 15 31 9 *'},
      					{from: '18 15 31 9 *', to: '21 15 31 9 *'},
      					{from: '24 15 31 9 *', to: '27 15 31 9 *'},
      					{from: '30 15 31 9 *', to: '33 15 31 9 *'},
      					{from: '36 15 31 9 *', to: '39 15 31 9 *'},
      					{from: '42 15 31 9 *', to: '45 15 31 9 *'},
      					{from: '48 15 31 9 *', to: '51 15 31 9 *'},
      					{from: '54 15 31 9 *', to: '57 15 31 9 *'},
      					{from: '0 16 31 9 *', to: '3 16 31 9 *'},
      					{from: '6 16 31 9 *', to: '9 16 31 9 *'},
      					{from: '12 16 31 9 *', to: '15 16 31 9 *'},
      					{from: '18 16 31 9 *', to: '21 16 31 9 *'},
      					{from: '24 16 31 9 *', to: '27 16 31 9 *'},
      					{from: '30 16 31 9 *', to: '33 16 31 9 *'},
      					{from: '36 16 31 9 *', to: '39 16 31 9 *'},
      					{from: '42 16 31 9 *', to: '45 16 31 9 *'},
      					{from: '48 16 31 9 *', to: '51 16 31 9 *'},
      					{from: '54 16 31 9 *', to: '57 16 31 9 *'},
      					{from: '0 17 31 9 *', to: '3 17 31 9 *'},
      					{from: '6 17 31 9 *', to: '9 17 31 9 *'},
      					{from: '12 17 31 9 *', to: '15 17 31 9 *'},
      					{from: '18 17 31 9 *', to: '21 17 31 9 *'},
      					{from: '24 17 31 9 *', to: '27 17 31 9 *'},
      					{from: '30 17 31 9 *', to: '33 17 31 9 *'},
      					{from: '36 17 31 9 *', to: '39 17 31 9 *'},
      					{from: '42 17 31 9 *', to: '45 17 31 9 *'},
      					{from: '48 17 31 9 *', to: '51 17 31 9 *'},
      					{from: '54 17 31 9 *', to: '57 17 31 9 *'},
      					{from: '0 18 31 9 *', to: '3 18 31 9 *'},
      					{from: '6 18 31 9 *', to: '9 18 31 9 *'},
      					{from: '12 18 31 9 *', to: '15 18 31 9 *'},
      					{from: '18 18 31 9 *', to: '21 18 31 9 *'},
      					{from: '24 18 31 9 *', to: '27 18 31 9 *'},
      					{from: '30 18 31 9 *', to: '33 18 31 9 *'},
      					{from: '36 18 31 9 *', to: '39 18 31 9 *'},
      					{from: '42 18 31 9 *', to: '45 18 31 9 *'},
      					{from: '48 18 31 9 *', to: '51 18 31 9 *'},
      					{from: '54 18 31 9 *', to: '57 18 31 9 *'},
      					{from: '0 19 31 9 *', to: '3 19 31 9 *'},
      					{from: '6 19 31 9 *', to: '9 19 31 9 *'},
      					{from: '12 19 31 9 *', to: '15 19 31 9 *'},
      					{from: '18 19 31 9 *', to: '21 19 31 9 *'},
      					{from: '24 19 31 9 *', to: '27 19 31 9 *'},
      					{from: '30 19 31 9 *', to: '33 19 31 9 *'},
      					{from: '36 19 31 9 *', to: '39 19 31 9 *'},
      					{from: '42 19 31 9 *', to: '45 19 31 9 *'},
      					{from: '48 19 31 9 *', to: '51 19 31 9 *'},
      					{from: '54 19 31 9 *', to: '57 19 31 9 *'},
      					{from: '0 20 31 9 *', to: '3 20 31 9 *'},
      					{from: '6 20 31 9 *', to: '9 20 31 9 *'},
      					{from: '12 20 31 9 *', to: '15 20 31 9 *'},
      					{from: '18 20 31 9 *', to: '21 20 31 9 *'},
      					{from: '24 20 31 9 *', to: '27 20 31 9 *'},
      					{from: '30 20 31 9 *', to: '33 20 31 9 *'},
      					{from: '36 20 31 9 *', to: '39 20 31 9 *'},
      					{from: '42 20 31 9 *', to: '45 20 31 9 *'},
      					{from: '48 20 31 9 *', to: '51 20 31 9 *'},
      					{from: '54 20 31 9 *', to: '57 20 31 9 *'},
      					{from: '0 21 31 9 *', to: '3 21 31 9 *'},
      					{from: '6 21 31 9 *', to: '9 21 31 9 *'},
      					{from: '12 21 31 9 *', to: '15 21 31 9 *'},
      					{from: '18 21 31 9 *', to: '21 21 31 9 *'},
      					{from: '24 21 31 9 *', to: '27 21 31 9 *'},
      					{from: '30 21 31 9 *', to: '33 21 31 9 *'},
      					{from: '36 21 31 9 *', to: '39 21 31 9 *'},
      					{from: '42 21 31 9 *', to: '45 21 31 9 *'},
      					{from: '48 21 31 9 *', to: '51 21 31 9 *'},
      					{from: '54 21 31 9 *', to: '57 21 31 9 *'},
      					{from: '0 22 31 9 *', to: '3 22 31 9 *'},
      					{from: '6 22 31 9 *', to: '9 22 31 9 *'},
      					{from: '12 22 31 9 *', to: '15 22 31 9 *'},
      					{from: '18 22 31 9 *', to: '21 22 31 9 *'},
      					{from: '24 22 31 9 *', to: '27 22 31 9 *'},
      					{from: '30 22 31 9 *', to: '33 22 31 9 *'},
      					{from: '36 22 31 9 *', to: '39 22 31 9 *'},
      					{from: '42 22 31 9 *', to: '45 22 31 9 *'},
      					{from: '48 22 31 9 *', to: '51 22 31 9 *'},
      					{from: '54 22 31 9 *', to: '57 22 31 9 *'},
      				]
      			}
      		},
      Basically it plays a random video in the background of the mirror every 6 minutes from 06:00 to 23. :)
      

      I hope this gives some ideas how to do stuff… :)

      posted in Requests
      SnilleS
      Snille
    • RE: MMM-homeassistant-sensors no icons after MM upgrade to 2.19.0

      Hang on, I just reset everything “back”, reset the MMM-homeassistant-sensors
      to it’s “original” state but let the IP be set in the config… And now it works?
      What’s going on here?! :)

      All modules that are fetching pictures from other places are now working!?
      So, the config needs to have the actual IP of the mirror set now. I have been using 0.0.0.0 all the time… Also tried “localhost” and it did not work. But the actual IP works!

      Great!! Thank you all for helping out! :)

      posted in Troubleshooting
      SnilleS
      Snille
    • RE: MMM-homeassistant-sensors no icons after MM upgrade to 2.19.0

      @karsten13 in the (pm2 log) I get:

      0|MagicMirror  | [11.04.2022 23:30.43.266] [LOG]
      0|MagicMirror  | cors url: http://10.0.0.249:8123/api/camera_proxy/camera.xiaomi_cloud_map_extractor?token=5b341e663bd99335792031e6f0129db5502c3eddfc4e297f70bdbfbc284a528e
      

      For every try. Now it no longer works in the browser… And if I curl it…

      curl -sL http://10.0.0.112:8080/cors?url=http://10.0.0.249:8123/api/camera_proxy/camera.xiaomi_cloud_map_extractor?token=562f09c026b6a8a87de4dc0ed7bfe5273e23429c1fb152be3597c37cf1b6d2d0
      

      I get nothing… :)
      So, something is not working more now… :)

      posted in Troubleshooting
      SnilleS
      Snille