A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • 0 Votes
    3 Posts
    1k Views
    N
    Ah gotcha. Anything you would suggest as an alternative? Thanks again
  • Visitor Welcome Screen

    1
    0 Votes
    1 Posts
    263 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
    174 Views
    earnestrichardsE
    Has anyone developed a module to display the callerID log from Google Voice?
  • Timetable from Units.at

    1
    0 Votes
    1 Posts
    397 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
    554 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
    5k 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
    229 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

    max cube eq-3
    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
    183 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

    module
    4
    0 Votes
    4 Posts
    738 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
    536 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
    130 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
    3k 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
    316 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
  • Screenscrapper into MM ?

    2
    0 Votes
    2 Posts
    417 Views
    S
    @Odissine there are iframe modules. see the 3rd party list https://github.com/MichMich/MagicMirror/wiki/3rd-party-modules
  • Interactive Calendar?

    2
    0 Votes
    2 Posts
    524 Views
    S
    @alexrm I haven’t seen such a thing. mm is really output only. some of the touch stuff gets u to change pages or move modules. none really have capabilities like a phone app.
  • Sytadin, info traffic ... Possible ?

    1
    0 Votes
    1 Posts
    266 Views
    O
    Hello all I wanted to know if it should be possible to have Traffic from Sytadin.fr or info traffic direct on MM? Like a map with red, orange or green road ;) … juste like it shows on the site Thanks in advance is one dev car help me ^^
  • 0 Votes
    3 Posts
    1k Views
    S
    @radioman cool. none of my monitor/tv devices support that capability.
  • Alexa face

    8
    0 Votes
    8 Posts
    4k Views
    M
    https://github.com/dolanmiu/MMM-awesome-alexa how about this?