A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Scrolling marquee ?

    1
    0 Votes
    1 Posts
    551 Views
    D
    I have looked around for a scrolling marquee module, but haven’t found one. The closest thing I’ve seen is a stock ticker and a news feed ticker. I want to be able to scroll the content of a text file. Another process will update that text file periodically which will update the scrolling marquee. Anyone seen anything that would do this?
  • Toutchscreen support?

    1
    0 Votes
    1 Posts
    155 Views
    D
    Hi there world and builders! I set up a new RP 4 with the MM. I like to use it with a toutchscreen only (without a mirrorglas in front of it). Is there anybody who knows a module or something like this? Whats my goal: put it on the wall and i like to leave a note on it for my girlfriend or a remindertext for later. The touchscreen has a pencil with it. Thx and best regarts from germany! Stay save and healthy!
  • module prise de température

    1
    0 Votes
    1 Posts
    105 Views
    L
    bonjour je suis a la recherche d’un module pour magique Mirror qui me permettrait de faire une prise de température via une capteur infrarouge de température comme le MLX90614ESF merci par avance pour votre réponse
  • Microsoft Teams

    3
    0 Votes
    3 Posts
    715 Views
    V
    Uhhhh I do not have any deep knowledge from this api stuff. Based on covid with all this homeschooling stuff, it would be great to see in the mirror, if some of the teachers has shared some new task, attached some new homework or commented something. Thanks
  • MMM-MirrorMirrorOnTheWall update 2020 ?

    1
    0 Votes
    1 Posts
    171 Views
    G
    MMM-MirrorMirrorOnTheWall update 2020 ? If this module is renewed with current instructions ? Is there an alternative module? With germany spoke edition
  • 0 Votes
    3 Posts
    739 Views
    N
    Ah gotcha. Anything you would suggest as an alternative? Thanks again
  • Visitor Welcome Screen

    1
    0 Votes
    1 Posts
    229 Views
    T
    Hello, has anyone Mande an Visitor Welcome Screen so far? I want to greet customers in my company. Have tried to modify it with own RSS Feed, looks working. But I have to deal with size of text (CSS?). Other thing is, when I have entered more than on visitor, I want to have a linebreak, which is not working in the standard module. Maybe some has solved such a solution the other way and is willing to help me. Greetings Till
  • Google Voice CallerId

    1
    0 Votes
    1 Posts
    121 Views
    earnestrichardsE
    Has anyone developed a module to display the callerID log from Google Voice?
  • Timetable from Units.at

    1
    0 Votes
    1 Posts
    317 Views
    M
    Hi, my school is using https://www.untis.at/ There is a website and a mobile-app that shows the daily timetable. Do you see any chance to show the timetable on the MagicMirror? The website I use at the moment requires a login and then looks like this: Thank you <!DOCTYPE html> <html> <head> <meta http-equiv="expires" content="0"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>WebUntis</title> <script type="text/javascript"> window.untisUIVersion = 2; window.untisMomentLocale= "de"; window.untis__webpack_public_path__ = "/WebUntis/static/2021.3.3/js/untis/"; untis = { config: {"mode":"STANDARD","locale":"de","contextPath":"/WebUntis","licence":{"name":"Käthe-Kollwitz-Gymnasium Berlin","name2":"Berlin, Dunckerstr. 65-66"},"mandantName":"Käthe-Kollwitz-Gymnasium","mandant":17761,"customerNumber":60150,"imageServiceConfig":{"customLogo":false},"loginServiceConfig":{"ssoType":"none","samlProviderLabel":"","idpName":"","loginError":"","lastUserName":"","lastMandantName":"","anonymousMode":false,"userRegistrationEnabled":false,"user":{"name":"8.2","id":163,"departmentId":0,"roleId":1,"userGroupId":11,"personId":160,"persons":[{"id":160,"type":1,"displayName":"","longName":"Fnt,Brin","foreName":""}],"email":"fontes@kkos.net"},"ssoOffice365":false,"adminEmail":null,"hideWuLogin":false,"oidcProviderLabel":null,"ssoOidc":false},"staticResourcesUrl":"/WebUntis/static/2021.3.3","calendarServiceConfig":{"today":null,"currentDate":"2020-09-28","currentSchoolyearId":6,"schoolyears":[{"startDate":"2015-08-31","endDate":"2016-08-20","finalMarkActive":true,"semesters":[],"name":"2015/2016","id":1},{"startDate":"2016-09-05","endDate":"2017-07-19","finalMarkActive":true,"semesters":[],"name":"2016/2017","id":2},{"startDate":"2017-09-04","endDate":"2018-07-04","finalMarkActive":true,"semesters":[],"name":"2017/18","id":3},{"startDate":"2018-08-20","endDate":"2019-06-19","finalMarkActive":true,"semesters":[],"name":"2018/19","id":4},{"startDate":"2019-08-05","endDate":"2020-06-24","finalMarkActive":true,"semesters":[],"name":"2019/2020","id":5},{"startDate":"2020-08-10","endDate":"2021-06-24","finalMarkActive":true,"semesters":[],"name":"2020/2021","id":6}],"holidays":[{"startDate":"2020-10-12","endDate":"2020-10-25","bookingAllowed":false,"longName":"12.10.2020-12.10.2020","name":"Herbstferien"},{"startDate":"2020-12-21","endDate":"2021-01-03","bookingAllowed":false,"longName":"21.12.2020-21.12.2020","name":"Weihnachtsferien"},{"startDate":"2021-02-01","endDate":"2021-02-07","bookingAllowed":false,"longName":"1.2.2021-1.2.2021","name":"Winterferien"},{"startDate":"2021-03-29","endDate":"2021-04-11","bookingAllowed":false,"longName":"29.3.2021-29.3.2021","name":"Osterferien"},{"startDate":"2021-05-13","endDate":"2021-05-14","bookingAllowed":false,"longName":"14.5.2021-14.5.2021","name":"Ferien1"},{"startDate":"2020-10-03","endDate":"2020-10-03","bookingAllowed":false,"longName":"3.10.2020","name":"3.10."},{"startDate":"2021-03-08","endDate":"2021-03-08","bookingAllowed":false,"longName":"8.3.2021","name":"Pfingstferien"},{"startDate":"2021-05-13","endDate":"2021-05-13","bookingAllowed":false,"longName":"13.5.2021","name":"13.5."},{"startDate":"2021-05-24","endDate":"2021-05-24","bookingAllowed":false,"longName":"24.5.2021","name":"24.5."}],"showWeekNumbers":false,"weekendDays":[0,6],"firstDayOfWeek":1,"minNumberOfDaysInFirstWeek":5},"serviceDescriptors":{"jsonBookingService":{"url":"jsonBookingService","methods":["changeBookingDate","getBookableRooms","isValidBookingId"]},"jsonStudentLessonMatrixService":{"url":"jsonStudentLessonMatrixService","methods":["getFilter","load","save"]},"jsonStudentgroupService":{"url":"jsonStudentgroupService","methods":["getStudentLessonPeriodMatrix","submitStudentLessonPeriodData"]},"jsonTeacherService":{"url":"jsonTeacherService","methods":["getEmailAddressesOfTeachers","updateTeacherVarQuota","updateTeacherVarStatus","getAllTeacherStatuses"]},"jsonLessonTopicService":{"url":"jsonLessonTopicService","methods":["renumberLessonTopics"]},"jsonSmsService":{"url":"jsonSmsService","methods":["deleteSms","getSmsAddressOptions","getFormData","getSms","send","getFormDataForAbsenceSms"]},"jsonUserProfileService":{"url":"jsonUserProfileService","methods":["activateTotp","getTotpKey","setNewAdminDetails","deactivateTotp","getPasswordRules","generateTotpKey","isTotpEnabled"]},"jsonHomeworkService":{"url":"jsonHomeworkService","methods":["save","deleteHomework"]},"jsonStudentDutyService":{"url":"jsonStudentDutyService","methods":[]},"jsonAddressService":{"url":"jsonAddressService","methods":["getMobileNumberAvailability","readFor","save","deleteAddress"]},"jsonKlasseService":{"url":"jsonKlasseService","methods":["getUserIdsOfKlassen","getStudentIdsOfKlassen","getTeacherIdsOfKlassen","getPersonIdsOfKlassen"]}},"publicAppAccessAllowed":false,"appCredentials":null,"appColors":[{"id":1,"labelKey":"LBL_FREE_HOUR","backColor":"#eceded"},{"id":2,"labelKey":"IDC_LESSON","backColor":"#f49f25"},{"id":3,"labelKey":"LBL_NOT_CONFIRMED","backColor":"#d7dd7a"},{"id":4,"labelKey":"LBL_ACTIVITY","backColor":"#b0bc00"},{"id":5,"labelKey":"LBL_STORNO_BK","backColor":"#f3c480"},{"id":6,"labelKey":"LBL_HOUR_NOT_ALLOWED","backColor":"#b1b3b4"},{"id":7,"labelKey":"LBL_HOLIDAY_BK","backColor":"#53aedd"},{"id":8,"labelKey":"LBL_HOLIDAY_NO_BK","backColor":"#a2d8f4"},{"id":9,"labelKey":"HDR_CONFLICT_LIST","backColor":"#e53527"},{"id":10,"labelKey":"LBL_SUBSTITUTION","backColor":"#a781b5"},{"id":11,"labelKey":"LBL_CANCELLED","backColor":"#b1b3b4"},{"id":12,"labelKey":"LBL_WITHOUT_ELEM","backColor":"#b1b3b4"},{"id":13,"labelKey":"LBL_ELEM_CHANGED","backColor":"#a781b5"},{"id":14,"labelKey":"LBL_SHIFT","backColor":"#a781b5"},{"id":15,"labelKey":"LBL_SPECIALDUTY","backColor":"#a781b5"},{"id":16,"labelKey":"LBL_EXAM","backColor":"#ffed00"},{"id":17,"labelKey":"IDC_BREAKSUPERVISION","backColor":"#ea6ea3"},{"id":18,"labelKey":"IDC_STANDBY","backColor":"#f49f25"},{"id":19,"labelKey":"IDC_OFFICEHOUR","backColor":"#f49f25"},{"id":20,"labelKey":"LBL_ABSENCE","backColor":"#e53527"},{"id":21,"labelKey":"LBL_WORKTIME","backColor":"#a4fa9e"}],"forceAdminDetailsChange":false,"gradeIntegrationConfig":{"isAvailable":false,"viewConfigUrl":null,"viewEnterGradesUrl":null,"viewEnterExamGradesUrl":null,"viewEvaluationUrl":null},"timetableConfig":{"weeklyElementTypes":[1,2]},"contentUrl":null,"kioskMode":false,"departmentServiceConfig":{"globalDepartmentFilterEnabled":false,"globalDepartmentId":0,"departments":[]},"messageServiceConfig":{"unreadCount":0,"messageCenterNewView":false,"can":{"readMessage":null,"sendMessage":null,"sendSms":null,"createDistributionList":null}},"menuConfig":[{"children":[],"lbl":"LBL_TODAY","action":{"args":["main"],"cmd":"loadContent"},"id":10,"group":0},{"children":[{"lbl":"IDM_TT_CLASS","action":{"args":["/basic/timetable?selectedTab=1"],"cmd":"loadContent"},"id":101,"group":0},{"lbl":"IDM_TT_TEACHER","action":{"args":["/basic/timetable?selectedTab=2"],"cmd":"loadContent"},"id":102,"group":0},{"lbl":"IDM_BK_CLASSES","action":{"args":["selectelementform?elemTypeStr=1"],"cmd":"loadContent"},"id":208,"group":2},{"lbl":"IDM_BK_TEACHERS","action":{"args":["selectelementform?elemTypeStr=2"],"cmd":"loadContent"},"id":205,"group":2}],"lbl":"IDM_TT_TIMETABLE","id":1,"group":0},{"children":[{"lbl":"IDM_USERTASKS","action":{"args":["usertasklist"],"cmd":"loadContent"},"id":508,"group":6}],"lbl":"IDM_LS_LESSON","id":8,"group":4},{"children":[{"lbl":"IDM_AM_MESSAGES","action":{"args":["messagedaylist"],"cmd":"loadContent"},"id":503,"group":24}],"lbl":"IDM_AM_ADMIN","id":4,"group":24}],"userServiceConfig":{"roles":[],"searchAllowed":false,"mustSetupGoogleAuthenticator":false,"googleAuthenticatorSetupLoginRetries":0,"isGoogleAuthenticatorSet":false,"locale":"de"},"timetablingConfig":null,"inputAssistantConfig":{"active":false,"stepTimetablingCompleted":true},"canEditMessageOfDay":true,"ttSidebarMinimized":false,"isBackupWarningEnabled":false,"messengerAppData":null,"messengerFeedbackUrl":null,"messengerAdsEnabled":true,"messengerAdsUrl":"https://messenger.untis.at","sessionTimeout":300,"testSchedule":false,"navItems":["TODAY","TIMETABLE"],"embedNewUI":false,"schoolAdminHasMessengerButton":true,"schoolHasMessengerModule":false,"hasDrive":false,"hasOneDrive":false,"oneDriveClientId":"d4acf9ca-5400-48f0-96db-e356769fa9fb","hasMessenger":false,"isMessengerWebSocketDisabled":false,"isMessengerManualActivationRequired":false,"hasMessengerBeenActivated":false,"canOfferMessengerTrial":true,"hasStartedMessengerTrial":false,"messengerTrialDaysLeft":0,"isAdmin":false,"isDirectorate":false,"isStaff":false,"isTeacher":false,"isWUSSO":false,"schoolQueryUrl":"https://webuntis.com","isPlayground":false,"isIntegrationsDisabledMessage":null,"runningPollingJobs":[],"pollingConfig":[{"pollingType":"REPORT","pollingInterval":5000}],"playgrounds":[],"imprintUrl":"https://www.untis.at/HTML/impressum.php","hasPrivacyPolicy":false,"csrfHeader":"X-CSRF-TOKEN","csrfToken":"c882054c-9cc8-4602-abb6-b52be2588a65","ui2020":true,"isUI2020ActiveForCurrentUser":false}, }; // R�ckw�rtskompatibilit�t window.dojoConfig = {grupet: untis.config}; </script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/moment/moment.min.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/moment/locale/de.js"></script> <script type="text/javascript">moment.locale("de");</script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/webpack.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/react.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/ramda.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/rx.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/ag-grid.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/draft-js.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/immutable.js"></script> <script type="text/javascript"> // IE 9 console patch var method; var noop = function () {}; var methods = [ 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', 'timeStamp', 'trace', 'warn' ]; var length = methods.length; var console = (window.console = window.console || {}); while (length--) { method = methods[length]; // Only stub undefined methods. if (!console[method]) { console[method] = noop; } } // IE 10 Fix if (window.navigator.language === undefined) { window.navigator.language = window.navigator.userLanguage; } </script> <link rel="shortcut icon" type="image/x-icon" href="/WebUntis/static/2021.3.3/Images/favicon.ico"> <link rel="stylesheet" type="text/css" href="/WebUntis/static/2021.3.3/Styles/icons.css"> <link rel="stylesheet" href="/WebUntis/appColor/viewColors.css"> <link rel="stylesheet" type="text/css" href="/WebUntis/static/2021.3.3/Styles/font-awesome.css"> <style type="text/css"> @font-face { font-family: "Noto Sans"; src: url(/WebUntis/static/2021.3.3/js/untis/fonts/NotoSans-Regular.ttf) format("truetype"); } @font-face { font-family: "Space Grotesk"; src: url(/WebUntis/static/2021.3.3/js/untis/fonts/SpaceGrotesk-Regular.ttf) format("truetype"); } @font-face { font-family: "UNIcons"; src: url(/WebUntis/static/2021.3.3/js/untis/fonts/UNIcons.woff) format("woff"); } </style> <link rel="stylesheet" type="text/css" href="/WebUntis/static/2021.3.3/js/untis/styles/main.css"> </head> <body class="untis-bootstrap"> <!--[if lt IE 9]> <div style="background: yellow; padding: 5px;"> <a href="/WebUntis/static/2021.3.3/html/browser-not-supported-de.html" style="text-decoration: none; color: black;"> Ihr Browser wird von WebUntis eventuell nicht unterst�tzt - klicken Sie hier f�r weitere Informationen! </a> </div> <![endif]--> <script src="/WebUntis/static/2021.3.3/js/socket.io-2.1.1.js"></script> <div id="app"> WebUntis wird geladen ... </div> <script> untis.messages = {}; function define(nameOrMessages, messages) { if (typeof nameOrMessages === "object") { messages = nameOrMessages; } // Object.assign polyfill wird erst sp�ter geladen. Daher werden die Messages hier direkt eingemischt. for (var p in messages) { untis.messages[p] = messages[p]; } } </script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/grupet/nls/de/messages.js"></script> <script type="text/javascript" src="/WebUntis/static/2021.3.3/js/untis/main.js"></script> </body> </html>```
  • Daily comic from a web page

    5
    0 Votes
    5 Posts
    406 Views
    cowboysdudeC
    Here you go… @nawy I just ‘Finnish’ it tonight :) [image: 1600906515436-capture.png] Download - Github
  • News module wiht pictures

    17
    0 Votes
    17 Posts
    2k Views
    cowboysdudeC
    @Sven1894 You’re Welcome!
  • PiCam Selfie Taker

    Unsolved
    5
    0 Votes
    5 Posts
    1k Views
    S
    @ZeFX thanks for the feedback. I’m sure others will like the info too!
  • A Module that show´s Current Lessons

    1
    0 Votes
    1 Posts
    175 Views
    S
    Hello i go to a School that uses an Online Plattform “Webuntis” to show if a Teacher is ill or the lessons we have in General. I think it would be pretty cool and useful to display the current Automatic Updated Timetable on the MagicMirror. If im not wrong it shouldn’t be that hard to code but i unfortunatly can’t do it myself. WebUntis even has an API if im not wrong im gonna link it here : https://github.com/TheNoim/WebUntis
  • Max! cube system

    5
    0 Votes
    5 Posts
    2k Views
    V
    @pinsdorf i have a problem with getting connected to MaxCube [2020-09-16 20:55:56.345] [LOG] Triggering MAX upate [2020-09-16 20:55:56.351] [ERROR] Error: getaddrinfo ENOTFOUND 192.xxx.xxx.xxx:80 at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:64:26) { errno: 'ENOTFOUND', code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: '192.xxx.xxx.xxx:80' } [2020-09-16 20:55:56.360] [ERROR] Whoops! There was an uncaught exception... [2020-09-16 20:55:56.361] [ERROR] Error [ERR_UNHANDLED_ERROR]: Unhandled error. (undefined) at MaxCubeLowLevel.emit (events.js:299:17) at Socket.<anonymous> (/home/pi/MagicMirror/modules/MMM-max/maxcube/maxcube-lowlevel.js:51:10) at Socket.emit (events.js:310:20) at emitErrorNT (internal/streams/destroy.js:92:8) at emitErrorAndCloseNT (internal/streams/destroy.js:60:3) at processTicksAndRejections (internal/process/task_queues.js:84:21) { code: 'ERR_UNHANDLED_ERROR', context: undefined } Do you have an idea want went wrong? here is my config {//MMM-max module: 'MMM-max', position: 'bottom_left', header: 'Heizung / Temperatur', // This is optional config: { maxIP: '192.xxx.xxx.xxx:80',// See 'Configuration options' for more information. } }, Thanks a lot
  • Celsius and colour is that still possible.

    1
    0 Votes
    1 Posts
    141 Views
    H
    Re: Ecobee What can i say grate work with the Module. I am hopping that your still working on this module as you do great work. We here in canada is hoping for a Celsius and could option wouldn’t hurt. once again great work for a mod to be made that fair back and still work shown the errort that went into it. keep up the good work.
  • Uhoo app module

    4
    0 Votes
    4 Posts
    405 Views
    S
    @ryanrgbr has nothing to do w that same page. once is enough on this forum site
  • LED Pi4 PIR

    3
    0 Votes
    3 Posts
    372 Views
    cowboysdudeC
    The triggers that turn on and off the monitor are different in the Pi4 then they were in the Pi3. I would spend some research time on the internet seeing what the new commands are :)
  • questions about MMM-SENEYE module

    1
    0 Votes
    1 Posts
    82 Views
    R
    Hello, Are there people who use the MMM-SENEYE module? I see that there is no issue on the module page, no problem because the repo dates October 2018? is the Seneye Home sufficient or should you buy the Seneye Web Server & WiFi module? Thank you for your answers.
  • MMM-RouteInfo

    8
    1 Votes
    8 Posts
    2k Views
    W
    @sdetweil I read this article it gives me some hope that I could add some TS support in the existing module. Thanks
  • How to get Nullish coalescing operator working in a module?

    2
    0 Votes
    2 Posts
    242 Views
    S
    @winstonma according to the spec, u need node version 14 or above https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator and some work by the browser, altho I can’t find any info on electron support