A New Chapter for MagicMirror: The Community Takes the Lead
Read the statement by Michael Teeuw here.
  • Timetable from Units.at

    1
    0 Votes
    1 Posts
    468 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
    706 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
    6k Views
    cowboysdudeC
    @Sven1894 You’re Welcome!
  • PiCam Selfie Taker

    Unsolved
    5
    0 Votes
    5 Posts
    2k 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
    297 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
    244 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
    981 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
    770 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
    159 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
    496 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
    519 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
    601 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
    331 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
    2k 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?
  • New Default Weather Module: Hourly Forecast

    6
    0 Votes
    6 Posts
    2k Views
    cowboysdudeC
    The best way to do that is to open the default weather and grab the url and follow it. IF that data is available then it wouldn’t be that hard to do…
  • Remote messages?

    4
    1 Votes
    4 Posts
    2k Views
    T
    In case someone else comes looking for this functionality, I settled on MMM-RemoteCompliments — it ties in to Google Drive, and by using the Current Compliment function, I can display a single message and change it manually, or cycle through messages using Random and Scheduled compliments. It’s a really nicely organized (and documented!) module. It also allows photos, which looks good on the monitor before adding the mirror; not sure how that will change things.
  • MMM-Spotify.....Hide blurred background?

    10
    1
    0 Votes
    10 Posts
    2k Views
    S
    I made a few more edits. Removed the border from the cover art, removed the radius from the cover art, removed the drop shadow from the text and icons, changed the album fa-icon to a CD and lastly radiused the progress bar. [image: 1598023747362-screen-shot-2020-08-21-at-11.27.15-am.png] I also edited the Spotify logo on startup to a lower opacity. [image: 1598023962439-screen-shot-2020-08-21-at-11.31.34-am.png] Total n00b at this. This was fun. :P