/* Magic Mirror Config Sample * * By Michael Teeuw https://michaelteeuw.nl * MIT Licensed. * * For more information on how you can configure this file * see https://docs.magicmirror.builders/getting-started/configuration.html#general * and https://docs.magicmirror.builders/modules/configuration.html */ let config = { address: "0.0.0.0", // Address to listen on, can be: // - "localhost", "127.0.0.1", "::1" to listen on loopback interface // - another specific IPv4/6 to listen on a specific interface // - "0.0.0.0", "::" to listen on any interface // Default, when address config is left out or empty, is "localhost" port: 8080, basePath: "/", // The URL path where MagicMirror is hosted. If you are using a Reverse proxy // you must set the sub path here. basePath must end with a / ipWhitelist: [], // Set [] to allow all IP addresses // or add a specific IPv4 of 192.168.1.5 : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.1.5"], // or IPv4 range of 192.168.3.0 --> 192.168.3.15 use CIDR format : // ["127.0.0.1", "::ffff:127.0.0.1", "::1", "::ffff:192.168.3.0/28"], useHttps: false, // Support HTTPS or not, default "false" will use HTTP httpsPrivateKey: "", // HTTPS private key path, only require when useHttps is true httpsCertificate: "", // HTTPS Certificate path, only require when useHttps is true language: "de", locale: "de-DE", logLevel: ["INFO", "LOG", "WARN", "ERROR"], // Add "DEBUG" for even more logging timeFormat: 24, units: "metric", // serverOnly: true/false/"local" , // local for armv6l processors, default // starts serveronly and then starts chrome browser // false, default for all NON-armv6l devices // true, force serveronly mode, because you want to.. no UI on this device modules: [ { module: 'MMM-Carousel', position: 'bottom_bar', // Required only for navigation controls config: { transitionInterval: 30000, showPageIndicators: true, showPageControls: true, ignoreModules: ['clock', 'alert', 'MMM-BurnIn'], mode: 'slides', slides: { main: ['weather', 'MMM-DWD-WarnWeather', 'MMM-ImageSlideshow', 'MMM-SimpleLogo','MMM-CalendarExt2', 'newsfeed', 'MMM-WiFiPassword'], "Slide 2": ['MMM-SimpleLogo', 'calendar'], "Slide 3": ['MMM-EasyPix'], "Slide 4": ['compliments', 'MMM-SimpleLogo'] //main: ['MMM-SimpleLogo', 'calendar'] } } }, { module: "alert", }, { module: 'MMM-ImageSlideshow', position: 'middle_center', config: { imagePaths: ['modules/MMM-ImageSlideshow/public/slide_1'], slideshowSpeed: 15000, fixedImageWidth: 900, randomizeImageOrder: true, } }, { module: "MMM-EasyPix", position: "middle_center", config: { picName: "wachenwappen.png", // Enter the picture file name. maxWidth: "100%", // Size picture precisely. Retains aspect ratio. } }, { module: "compliments", position: "middle_center", disabled: false, config: { updateInterval: 20000, fadeSpeed: 3000, morningStartTime: 6, morningEndTime: 12, afternoonStartTime: 12, afternoonEndTime: 19, compliments: { anytime: [ "Dir einen ruhigen Dienst!", "Ihr seid doch wieder ohne Aufsicht\nIch merk das doch!", "Hier könnte Ihre Werbung stehen.", "Some people need a highfive… in the face… with a chair…", "Unsere Wache ist selbstaufräumend.\nJeder räumt sein Zeug selbst in seinen Spind.", "Geht der Melder im Mai ist der April vorbei.", "Ein bisschen mehr ernst täterätäte uns gut.", "Die ersten vierzig Jahre der Kindheit sind die Schwersten.", "Was ist ein nackter Ritter?\nEntrüstet", "Atomwitz.\nKeiner lacht, alle strahlen." ], morning: [ "Guten Morgen!", "Kaffee am Morgen vertreibt Kummer und Sorgen!", "Der frühe Vogel stirbt wegen Schlafmangel." ], afternoon: [ "Alle Tagesaufgaben schon erledigt?", "Ist dein Einsatzfahrzeug schmutzig?\nSei mutig und putze es auch an einem nicht Routinedesi-Tag!", "Auch die hartnäckigsten Vegetarier beißen ungern ins Gras." ], evening: [ "Guten Abend und gute Nacht!", "Wer im Glashaus sitzt sollte Nachts das Licht ausmachen.", "Ich wäre gern mal abends so müde wie morgens!" ] } } }, { module: "updatenotification", position: "top_bar" }, { module: "clock", position: "top_left" }, { module: "weather", position: "bottom_left", config: { weatherProvider: "openweathermap", type: "current", location: "Nierstein", locationID: "2862485", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city apiKey: "e3185c8094b5cbc1d4291d0dcf64e113" } }, { module: "weather", position: "bottom_left", header: "Wettervorhersage", config: { weatherProvider: "openweathermap", type: "forecast", location: "Nierstein", locationID: "2862485", //ID from http://bulk.openweathermap.org/sample/city.list.json.gz; unzip the gz file and find your city apiKey: "e3185c8094b5cbc1d4291d0dcf64e113" } }, { module: 'MMM-DWD-WarnWeather', position: 'bottom_left', header: 'Wetterwarnungen', config: { region: 'Nierstein', changeColor: true, minutes: false, displayRegionName: true, displayInnerHeader: true, interval: 10 * 60 * 1000, // every 10 minutes loadingText: 'Warnungen werden geladen...', noWarningText: 'Keine Warnungen', severityThreshold: 2 } }, { module: 'MMM-SimpleLogo', position: 'top_right', config: { fileUrl: "modules/MMM-SimpleLogo/public/wachenwappen.png", text: "", position: "right", width: "250px", refreshInterval: "refresh" } }, { module: 'MMM-WiFiPassword', position: "bottom_right", disabled: true, config: { //See 'Configuration options' for more information. header: "Wachen-WLAN", network: "RW21 MA-WLAN", password: "Elefant17#", showAuthType: false, qrSize: "250", } }, { module: "newsfeed", position: "bottom_bar", config: { feeds: [ { title: "DRK Rettungsdienst Rheinhessen-Nahe gGmbH", url: "https://www.drk-rhein-nahe.de/news-rss.xml", ignoreOlderThan: "31536000000" }, { title: "Deutscher Berufsverband Rettungsdienst e.V.", url: "https://dbrd.de/index.php/aktivitaeten?format=feed&type=rss", ignoreOlderThan: "31536000000" }, { title: "Allgmeine Zeitung - VG Rhein-Selz", url: "https://www.allgemeine-zeitung.de/rss/lokales/oppenheim/vg-rhein-selz", ignoreOlderThan: "345600000" } ], showSourceTitle: true, showPublishDate: true, broadcastNewsFeeds: true, broadcastNewsUpdates: true } }, { module: "MMM-BurnIn", position: "bottom_bar", // whatever, doesn't render anything config: { updateInterval: 15, // in Minutes invertDuration: 5 // in Seconds } }, { module: "calendar", position: "middle_center", // This can be any of the regions. Best results in left or right regions. config: { tableClass: "large wachenaufgaben", fetchInterval: 30000, maxTitleLength: 50, displaySymbol: false, maximumNumberOfDays: 1, calendars: [ { url: 'https://nc.x0p.it/apps/calendar/p/ZMGgBLGn52oATzDw', symbolClass: 'todo_symbol', titleClass: 'todo_title', timeClass: 'todo_time', symbol: 'clipboard-list-check' }, { url: 'https://nc.x0p.it/apps/calendar/p/WW49cKGiiZyy95q8', symbolClass: 'clean_symbol', titleClass: 'clean_title', timeClass: 'clean_time', symbol: 'vacuum', }, ], } }, { module: "MMM-CalendarExt2", config: { calendars: [ { name: "Aufgaben", url: 'https://nc.x0p.it/apps/calendar/p/ZMGgBLGn52oATzDw', icon: "bi:clipboard2-check", className: "todo", }, { name: "Reinigung", url: 'https://nc.x0p.it/apps/calendar/p/WW49cKGiiZyy95q8', icon: "carbon:clean", className: "clean", }, ], views: [ { name: "Wachenaufgaben", mode: "daily", locale: "de-DE", position: "bottom_right", calendars: ["Aufgaben", "Reinigung"], }, ], scenes: [ { name: "AUTOKALENTERI", }, ], }, }, ] }; /*************** DO NOT EDIT THE LINE BELOW ***************/ if (typeof module !== "undefined") { module.exports = config; }