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

    Posts

    Recent Best Controversial
    • RE: MagicMirror is stolen by commercial

      @done I come across MagicMirror posts daily. Take a look at Reddit … People really seem to love claiming the idea … ;)

      I try not to get annoyed by it too much … ;)

      posted in General Discussion
      MichMichM
      MichMich
    • RE: (2.1.0, API) Revising the Show/Hide mechanism

      Method is implemented. See documentation:
      https://github.com/MichMich/MagicMirror/tree/develop/modules#thishidespeed-callback-options
      https://github.com/MichMich/MagicMirror/tree/develop/modules#thisshowspeed-callback-options
      https://github.com/MichMich/MagicMirror/tree/develop/modules#visibility-locking

      posted in Upcoming Features
      MichMichM
      MichMich
    • RE: Jake's Magic Mirror (Done)

      Offtopic: It’s so freaking cool to see a Chinese(?) version of my mirror! :)

      posted in Show your Mirror
      MichMichM
      MichMich
    • RE: V2.1.X Updates

      April Fools! But this is no joke! We’ve just released an update for MagicMirror.

      Thanks to all of the contributors for all of their hard work! You guys are awesome and deserve those MagicMirror compliments!

      [2.1.1] - 2017-04-01

      Note: This update uses new dependencies. Please update using the following command: git pull && npm install

      Changed

      • Add anytime group for Compliments module.
      • Compliments module can use remoteFile without default daytime arrays defined
      • Installer: Use init config.js from config.js.sample.
      • Switched out rrule package for rrule-alt and fixes in ical.js in order to fix calendar issues. (#565)
      • Make mouse events pass through the region fullscreen_above to modules below.
      • Scaled the splash screen down to make it a bit more subtle.
      • Replace HTML tables with markdown tables in README files.
      • Added DAYAFTERTOMORROW, UPDATE_NOTIFICATION and UPDATE_NOTIFICATION_MODULE to Finnish translations.
      • Run npm test on Travis automatically
      • Show the splash screen image even when is reboot or halted.
      • Added some missing translaton strings in the sv.json file.
      • Run task jsonlint to check translation files.
      • Restructured Test Suite

      Added

      • Added Docker support (Pull Request #673).
      • Calendar-specific support for maximumEntries, and maximumNumberOfDays.
      • Add loaded function to modules, providing an async callback.
      • Made default newsfeed module aware of gesture events from MMM-Gestures
      • Add use pm2 for manager process into Installer RaspberryPi script.
      • Russian Translation.
      • Afrikaans Translation.
      • Add postinstall script to notify user that MagicMirror installed successfully despite warnings from NPM.
      • Init tests using mocha.
      • Option to use RegExp in Calendar’s titleReplace.
      • Hungarian Translation.
      • Icelandic Translation.
      • Add use a script to prevent when is run by SSH session set DISPLAY enviroment.
      • Enable ability to set configuration file by the enviroment variable called MM_CONFIG_FILE.
      • Option to give each calendar a different color.
      • Option for colored min-temp and max-temp.
      • Add test e2e helloworld.
      • Add test e2e enviroment.
      • Add chai-as-promised npm module to devDependencies.
      • Basic set of tests for clock module.
      • Run e2e test in Travis.
      • Estonian Translation.
      • Add test for compliments module for parts of day.
      • Korean Translation.
      • Added console warning on startup when deprecated config options are used.
      • Add option to display temperature unit label to the current weather module.
      • Added ability to disable wrapping of news items.
      • Added in the ability to hide events in the calendar module based on simple string filters.
      • Updated Norwegian translation.
      • Added hideLoading option for News Feed module.
      • Added configurable dateFormat to clock module.
      • Added multiple calendar icon support.
      • Added tests for Translations, dev argument, version, dev console.
      • Added test anytime feature compliments module.
      • Added test ipwhitelist configuration directive.
      • Added test for calendar module: default, basic-auth, backward compability, fail-basic-auth.
      • Added meta tags to support fullscreen mode on iOS (for server mode)
      • Added ignoreOldItems and ignoreOlderThan options to the News Feed module
      • Added test for MM_PORT enviroment variable.
      • Added a configurable Week section to the clock module.

      Fixed

      • Update .gitignore to not ignore default modules folder.
      • Remove white flash on boot up.
      • Added update in Raspberry Pi installation script.
      • Fix an issue where the analog clock looked scrambled. (#611)
      • If units is set to imperial, the showRainAmount option of weatherforecast will show the correct unit.
      • Module currentWeather: check if temperature received from api is defined.
      • Fix an issue with module hidden status changing to true although lock string prevented showing it.
      • Fix newsfeed module bug (removeStartTags)
      • Fix when is set MM_PORT enviroment variable.
      • Fixed missing animation on this.show(speed) when module is alone in a region.
      posted in MagicMirror
      MichMichM
      MichMich
    • RE: V2.1.X Updates

      On this perfect day where Max Verstappen won the Malaysian Grand Prix F1 Race, we can welcome the next release of the MagicMirror framework. Version 2.1.3. A lot of love for everyone that contributed!

      https://github.com/MichMich/MagicMirror/releases/tag/v.2.1.3

      [2.1.3] - 2017-10-01

      Note: This update uses new dependencies. Please update using the following command: git pull && npm install

      Changed

      • Remove Roboto fonts files inside fonts and these are installed by npm install command.

      Added

      • Add clientonly script to start only the electron client for a remote server.
      • Add symbol and color properties of event when CALENDAR_EVENTS notification is broadcasted from default/calendar module.
      • Add .vscode/ folder to .gitignore to keep custom Visual Studio Code config out of git.
      • Add unit test the capitalizeFirstLetter function of newfeed module.
      • Add new unit tests for function shorten in calendar module.
      • Add new unit tests for function getLocaleSpecification in calendar module.
      • Add unit test for js/class.js.
      • Add unit tests for function roundValue in currentweather module.
      • Add test e2e showWeek feature in spanish language.
      • Add warning Log when is used old authentication method in the calendar module.
      • Add test e2e for helloworld module with default config text.
      • Add ability for currentweather module to display indoor humidity via INDOOR_HUMIDITY notification.
      • Add Welsh (Cymraeg) translation.
      • Add Slack badge to Readme.

      Updated

      • Changed ‘default.js’ - listen on all attached interfaces by default.
      • Add execution of npm list after the test are ran in Travis CI.
      • Change hooks for the vendors e2e tests.
      • Add log when clientonly failed on starting.
      • Add warning color when are using full ip whitelist.
      • Set version of the express-ipfilter on 0.3.1.

      Fixed

      • Fixed issue with incorrect allignment of analog clock when displayed in the center column of the MM.
      • Fixed ipWhitelist behaviour to make empty whitelist ([]) allow any and all hosts access to the MM.
      • Fixed issue with calendar module where ‘excludedEvents’ count towards ‘maximumEntries’.
      • Fixed issue with calendar module where global configuration of maximumEntries was not overridden by calendar specific config (see module doc).
      • Fixed issue where this.file(filename) returns a path with two hashes.
      • Workaround for the WeatherForecast API limitation.
      posted in MagicMirror
      MichMichM
      MichMich
    • V2.4.0 Update

      MagicMirror² V2.4.0 was just released.

      Please read the release notes carefully since this update requires adjustments to your Raspberry Pi configuration!

      https://github.com/MichMich/MagicMirror/releases/tag/v2.4.0

      [2.4.0] - 2018-07-01

      ⚠️ Warning: This release includes an updated version of Electron. This requires a Raspberry Pi configuration change to allow the best performance and prevent the CPU from overheating. Please read the information on the MagicMirror Wiki.

      ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install

      Added

      • Enabled translation of feelsLike for module currentweather
      • Added support for on-going calendar events
      • Added scroll up in fullscreen newsfeed article view
      • Changed fullscreen newsfeed width from 100% to 100vw (better results)
      • Added option to calendar module that colors only the symbol instead of the whole line
      • Added option for new display format in the calendar module with date headers with times/events below.
      • Ability to fetch compliments from a remote server
      • Add regex filtering to calendar module
      • Customize classes for table
      • Added option to newsfeed module to only log error parsing a news article if enabled
      • Add update translations for Português Brasileiro

      Changed

      • Upgrade to Electron 2.0.0.
      • Remove yarn-or-npm which breaks production builds.
      • Invoke module suspend even if no dom content. #1308

      Fixed

      • Fixed issue where wind chill could not be displayed in Fahrenheit. #1247
      • Fixed issues where a module crashes when it tries to dismiss a non existing alert. #1240
      • In default module currentWeather/currentWeather.js line 296, 300, self.config.animationSpeed can not be found because the notificationReceived function does not have “self” variable.
      • Fixed browser-side code to work on the Midori browser.
      • Fixed issue where heat index was reporting incorrect values in Celsius and Fahrenheit. #1263
      • Fixed weatherforecast to use dt_txt field instead of dt to handle timezones better
      • Newsfeed now remembers to show the description when "ARTICLE_LESS_DETAILS" is called if the user wants to always show the description. #1282
      • clientonly/*.js is now linted, and one linting error is fixed
      • Fix issue #1196 by changing underscore to hyphen in locale id, in align with momentjs.
      • Fixed issue where heat index and wind chill were reporting incorrect values in Kelvin. #1263

      Updated

      • Updated Italian translation
      • Updated German translation
      • Updated Dutch translation
      posted in MagicMirror
      MichMichM
      MichMich
    • MMM-Snow - Yet another Snow Module

      Description:

      Inspired by NHubbard’s Snow Plugin I created a little more realistic snow plugin to improve your winter experience!

      Screenshot:

      alt text

      Download:

      [card:MichMich/MMM-Snow]


      Initial Version

      posted in Fun & Games
      MichMichM
      MichMich
    • RE: This forum is temporarily unavailable due to excessive load.

      Although the forum is rapidly growing (something I’m very grateful for), the issues aren’t caused by limited capacity.

      The forum is based on nodeBB, an opensource community platform. NodeBB has a lot of power, features and functionalities. But it also turns out to come with a major downside: it appears to be extremely unstable.

      Both me and @paviro are doing the best we can to keep the forum up and running. But unfortunately, we haven’t found a the perfect recipe to keep it running stable.

      If someone is a master in nodeBB configuration (and has a proven track record!) please let me know! We could certainly use some helping hands. :)

      posted in Forum
      MichMichM
      MichMich
    • (2.1.0, API) Option to set the minimum version number of the MagicMirror framework for your module.

      In version 2.1.0 (the current develop branche) the module and nodeHelper API both feature the requiresVersion variable. This allows you to set the minimum version number of the MagicMirror framework that is necessary for your module to run correctly. This is important, because version 2.1.0 will contain some API changes that might prevent your module from running in older versions.

      More information about this feature can be found here: https://github.com/MichMich/MagicMirror/tree/develop/modules#requiresversion

      Example code:

      Module.register("testModule", {
      
          requiresVersion: "2.1.0",
      
          start: function() {
             // do something
          }
      });
      

      Of course, this feature would be way more powerfull if it was available starting from version 2.0.0. Unfortunately I did not have the time yet to invent a time machine. Therefor you can use a workaround if you really must do some manual checking. Starting from version 2.1.0, the frontend javascript will have a global variable called version. This is a string that represents the current version of the MagicMirror. In the node helper, this string is available via global.version.

      So, if absolutely necessary, you can use the following code in your module:

      // main module
      if (!version) {
          // this is an old version, give the user a warning and don't perform any other new API calls.
      }
      
      // node helper
      if (!gobal.version) {
          // this is an old version, give the user a warning and don't perform any other new API calls.
      }
      

      Since this feature is still in the develop branch, it’s not final and might change. Suggestions are welcome.

      posted in Upcoming Features
      MichMichM
      MichMich
    • Introduce yourself!

      Because I’m very curious who is building the MagicMirror, I thought it would be fun to introduce ourselves. Most of you will probably know me by know, but a little bit more personal info can’t hurt … ;)

      I’m Michael Teeuw, 34 years old. Engaged with a beautiful flight attendant, father of the 8 month old future-maker; Enzo. And a self employed business owner.

      I love tinkering with electronics (Arduino, ESP8266, Raspberry Pi, Etc …), enjoy 3D-printing on my Lulzbot Mini, do a lot of development (iOS Swift, C++, JavaScript, PHP) and enjoy good designs.

      My best known project is the MagicMirror, currently working on an Automatic Curtain project and previously finished the PowerSuit. Besides from my maker projects, I’ve got a few Apps in the Apple App Store.

      Although this isn’t my best picture, it’s probably the most fitting image to post on the MagicMirror forum … 😂
      Michael Teeuw

      You can find me on my blog, GitHub, Twitter and Instagram and YouTube.

      Nice to meet you all! :)

      posted in General Discussion community
      MichMichM
      MichMich
    • V2.8.0

      https://github.com/MichMich/MagicMirror/releases/tag/v2.8.0

      ❤️ Donate: Enjoying MagicMirror²? Please consider a donation! With your help we can continue to improve the MagicMirror² core.

      [2.8.0] - 2019-07-01

      ℹ️ Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues running Electron, make sure your Raspbian is up to date.

      Added

      • Option to show event location in calendar
      • Finnish translation for “Feels” and “Weeks”
      • Russian translation for “Feels”
      • Calendar module: added nextDaysRelative config option
      • Add broadcastPastEvents config option for calendars to include events from the past maximumNumberOfDays in event broadcasts
      • Added feature to broadcast news feed items NEWS_FEED and updated news items NEWS_FEED_UPDATED in default newsfeed module (when news is updated) with documented default and config.js options in README.md
      • Added notifications to default clock module broadcasting CLOCK_SECOND and CLOCK_MINUTE for the respective time elapsed.
      • Added UK Met Office Datapoint feed as a provider in the default weather module.
      • Added new provider class
      • Added suncalc.js dependency to calculate sun times (not provided in UK Met Office feed)
      • Added “tempUnits” and “windUnits” to allow, for example, temp in metric (i.e. celsius) and wind in imperial (i.e. mph). These will override “units” if specified, otherwise the “units” value will be used.
      • Use Feels Like temp from feed if present
      • Optionally display probability of precipitation (PoP) in current weather (UK Met Office data)
      • Automatically try to fix eslint errors by passing --fix option to it
      • Added sunrise and sunset times to weathergov weather provider #1705
      • Added “useLocationAsHeader” to display “location” in config.js as header when location name is not returned
      • Added to newsfeed.js: in order to design the news article better with css, three more class-names were introduced: newsfeed-desc, newsfeed-desc, newsfeed-desc

      Updated

      • English translation for “Feels” to “Feels like”
      • Fixed the example calender url in config.js.sample
      • Update ical.js to solve various calendar issues.
      • Update weather city list url #1676
      • Only update clock once per minute when seconds aren’t shown

      Fixed

      • Fixed uncaught exception, race condition on module update
      • Fixed issue #1696, some ical files start date to not parse to date type
      • Allowance HTML5 autoplay-policy (policy is changed from Chrome 66 updates)
      • Handle SIGTERM messages
      • Fixes sliceMultiDayEvents so it respects maximumNumberOfDays
      • Minor types in default NewsFeed README.md
      • Fix typos and small syntax errors, cleanup dependencies, remove multiple-empty-lines, add semi-rule
      • Fixed issues with calendar not displaying one-time changes to repeating events
      • Updated the fetchedLocationName variable in currentweather.js so that city shows up in the header

      Updated installer

      • give non-pi2+ users (pi0, odroid, jetson nano, mac, windows, …) option to continue install
      • use current username vs hardcoded ‘pi’ to support non-pi install
      • check for npm installed. node install doesn’t do npm anymore
      • check for mac as part of PM2 install, add install option string
      • update pm2 config with current username instead of hard coded ‘pi’
      • check for screen saver config, “/etc/xdg/lxsession”, bypass if not setup
      posted in MagicMirror
      MichMichM
      MichMich
    • (2.1.0) New default module: update notification.

      The new default module updatenotification will display a message whenever a new version of the MagicMirror application is available. It will show the number of commits behind on the current branch and the name of the active branch.

      The new module is included in the new sample config. Make sure you add it to your own config if you want to add it:

      {
          module: "updatenotification",
          position: "top_center"
      }
      

      This module uses new default translations. Any pull requests with translation in other languages are welcome! (English and Dutch already included.)

      posted in Upcoming Features
      MichMichM
      MichMich
    • RE: Another Kickstarter is trying to launch Magic Mirror

      I think this is the most successful one I’ve seen on kickstarter so far.

      People often ask me why I don’t start a kickstarter. I just don’t want to dive into patent issues (a few companies have patents on mirrored displays), I don’t want to go thru the hassle of FCC certification and I CERTAINLY don’t want to deal with customer support. 😂

      Therefor I wish this kickstarter good luck. :)

      posted in General Discussion
      MichMichM
      MichMich
    • V2.9.0

      https://github.com/MichMich/MagicMirror/releases/tag/v2.9.0

      :heart_suit: Donate: Enjoying MagicMirror²? Please consider a donation! With your help we can continue to improve the MagicMirror² core.

      [2.9.0] - 2019-10-01

      :information: Note: This update uses new dependencies. Please update using the following command: git pull && npm install. If you are having issues running Electron, make sure your Raspbian is up to date.

      Added

      • Spanish translation for “PRECIP”.
      • Adding a Malay (Malaysian) translation for MagicMirror².
      • Add test check URLs of vendors 200 and 404 HTTP CODE.
      • Add tests for new weather module and helper to stub ajax requests.

      Updated

      • Updatenotification module: Display update notification for a limited (configurable) time.
      • Enabled e2e/vendor_spec.js tests.
      • The css/custom.css will be rename after the next release. We’ve add into run-start.sh a instruction by GIT to ignore with --skip-worktree and rm --cached. #1540
      • Disable sending of notification CLOCK_SECOND when displaySeconds is false.

      Fixed

      • Updatenotification module: Properly handle race conditions, prevent crash.
      • Send NEWS_FEED notification also for the first news messages which are shown.
      • Fixed issue where weather module would not refresh data after a network or API outage. #1722
      • Fixed weatherforecast module not displaying rain amount on fallback endpoint.
      • Notifications CLOCK_SECOND & CLOCK_MINUTE being from startup instead of matched against the clock and avoid drifting.
      posted in MagicMirror
      MichMichM
      MichMich
    • Forum mail [no longer] temporary disabled due to migration.

      Due to a migration to a new mail provider, the mail function might currently not work as expected. If you encounter any difficulties due to this issue, please send a mail to forum@magicmirror.builders and we try to resolve it.

      Thanks!

      EDIT 27/1/2019: Mail should be working again.

      posted in Forum
      MichMichM
      MichMich
    • RE: Space between 2 modules

      Using the classes property in the config you can add custom classes to a module. After that you can use:

      .custom-class {
          margin-top: 10px;
      }
      
      posted in Troubleshooting
      MichMichM
      MichMich
    • RE: Electron CPU usage

      I added some info about the Open GL driver to the Wiki:
      https://github.com/MichMich/MagicMirror/wiki/Configuring-the-Raspberry-Pi#enable-the-open-gl-driver-to-decrease-electrons-cpu-usage

      posted in Troubleshooting
      MichMichM
      MichMich
    • RE: Where are you from?

      Baarn, The Netherlands. A small village in the middle of our cold country. ‘Famous’ for the royal family that used to live there.

      posted in General Discussion
      MichMichM
      MichMich
    • v2.16.0

      [2.16.0] - 2021-07-01

      https://github.com/MichMich/MagicMirror/releases/tag/v2.16.0

      Special thanks to the following contributors: @210954, @B1gG, @codac, @Crazylegstoo, @daniel, @earlman, @ezeholz, @FrancoisRmn, @jupadin, @khassel, @KristjanESPERANTO, @njwilliams, @oemel09, @r3wald, @rejas, @rico24, Faizan Ahmed.

      Added

      • Added French translations for “MODULE_CONFIG_ERROR” and “PRECIP”.
      • Added German translation for “PRECIP”.
      • Added Dutch translation for “WEEK”, “PRECIP”, “MODULE_CONFIG_CHANGED” and “MODULE_CONFIG_ERROR”.
      • Added first test for Alert module.
      • Added support for dateFormat when not using timeFormat: "absolute".
      • Added custom-properties for colors and fonts for improved styling experience, see custom.css.sample file.
      • Added custom-properties for gaps around body and between modules.
      • Added test case for recurring calendar events.
      • Added new Environment Canada provider for default WEATHER module (weather data for Canadian locations only).
      • Added list view for newsfeed module.
      • Added dev dependency jest, switching from mocha to jest.

      Updated

      • Bump node-ical to v0.13.0 (now last runtime dependency using deprecated request package is removed).
      • Use codecov in informational mode.
      • Refactor code into es6 where possible (e.g. var -> let/const).
      • Use node v16 in github workflow (replacing node v10).
      • Moved some files into better suited directories.
      • Update dependencies in package.json, require node >= v12, remove rrule-alt and rrule.
      • Update dependencies in package.json and migrate husky to v6, fix husky setup in prod environment.
      • Cleaned up error handling in newsfeed and calendar modules for real.
      • Updated default WEATHER module such that a provider can optionally set a custom unit-of-measure for precipitation (weatherObject.precipitationUnits).
      • Update documentation.
      • Update jest tests: Reset changes on js/logger.js, mock logger.js in global_vars tests.
      • Update dependencies in package.json.

      Removed

      • Switching from mocha to jest so removed following dev dependencies: chai, chai-as-promised, mocha, mocha-each, mocha-logger.

      Fixed

      • Fix calendar start function logging inconsistency.
      • Fix updatenotification start function logging inconsistency.
      • Checks and applies the showDescription setting for the newsfeed module again.
      • Fix issue with openweathermap not showing current or forecast info when using onecall API.
      • Fix tests in weather module and add one for decimalPoint in forecast.
      • Fix decimalSymbol in the forecast part of the new weather module (#2530).
      • Fix wrong treatment of appendLocationNameToHeader when using ukmetofficedatahub.
      • Fix alert not recognizing multiple alerts (#2522).
      • Fix fetch option httpsAgent to agent in calendar module (#466).
      • Fix module updatenotification which did not work for repos with many refs (#1907).
      • Fix config check failing when encountering let syntax (“Parsing error: Unexpected token config”).
      • Fix calendar debug check.
      • Really run prettier over all files.
      • Fix logger.js after jest changes, use --forceExit running jest.
      • Workaround for dev_console test using getWindowCount.
      posted in MagicMirror
      MichMichM
      MichMich
    • The Toon MagicMirror Module

      A few weeks ago I got in touch with Eneco, one of the biggest energy suppliers of Holland and makers of the Toon smart thermostat. They were pretty excited about my Magic Mirror project and had a nice challenge for me.

      With over 275.000 Toon Thermostats up and running, the Toon smart thermostat is the most popular smart thermostat in the Netherlands. To stay ahead of the competition, and just to make an awesome smart device, Eneco decided to open up the API for the Toon Thermostat. (Read more)

      alt text

      https://github.com/MichMich/MMM-Toon

      posted in Utilities
      MichMichM
      MichMich
    • 1
    • 2
    • 3
    • 4
    • 5
    • 8
    • 9
    • 2 / 9