• Recent
  • Tags
  • Unsolved
  • Solved
  • MagicMirror² Repository
  • Documentation
  • 3rd-Party-Modules
  • Donate
  • Discord
  • Register
  • Login
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 263
  • 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!

127
Reputation
6.3k
Profile views
263
Posts
5
Followers
0
Following
Joined Oct 14, 2016, 6:04 AM
Last Online 8 days ago
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
    Jul 27, 2017, 6:32 PM
  • 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
    May 2, 2017, 8:32 AM
  • 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
    Jan 19, 2020, 5:42 PM
  • 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
    Feb 8, 2017, 10:47 PM
  • 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
    Jul 24, 2017, 8:54 AM
  • 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
    Apr 25, 2017, 7:17 AM
  • 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
    Aug 10, 2017, 11:19 AM
  • 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
    Oct 12, 2017, 9:32 AM
  • 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
    Aug 22, 2017, 7:49 PM
  • 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
    Aug 26, 2017, 10:11 PM

Latest posts made by 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
    Mar 6, 2025, 9:06 PM
  • RE: MagicMirror With Face Recognition

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

    posted in Show your Mirror
    SnilleS
    Snille
    Jun 30, 2024, 9:03 AM
  • 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
    Feb 22, 2023, 2:41 PM
  • RE: My e-ink frame

    @Matuki Nice work!

    posted in Show your Mirror
    SnilleS
    Snille
    Feb 7, 2023, 12:06 PM
  • 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
    Feb 3, 2023, 10:21 PM
  • 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
    Jan 16, 2023, 8:01 PM
  • 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
    Jun 28, 2022, 10:56 AM
  • 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
    Apr 11, 2022, 9:43 PM
  • 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
    Apr 11, 2022, 9:33 PM
  • RE: MMM-homeassistant-sensors no icons after MM upgrade to 2.19.0

    @karsten13 Almost… I can’t use “localhost” because then I cant access the “remote control” (and therefore can not open DevTools) from anywhere… So I have to set at least the “IP” of the mirror… But I still get the broken image…
    a21a719e-2cf0-4177-9ecb-49a91dc51829-image.png
    But I get no errors in the console now… Hmm…

    posted in Troubleshooting
    SnilleS
    Snille
    Apr 11, 2022, 9:20 PM
Enjoying MagicMirror? Please consider a donation!
MagicMirror created by Michael Teeuw.
Forum managed by Sam, technical setup by Karsten.
This forum is using NodeBB as its core | Contributors
Contact | Privacy Policy