Das letzte Update war vor 23. Februar 2025 von Benedikt Schächner
Hier zeigen wir euch die Software, die wir für unseren MagicMirror nutzen und wie ihr sie einrichtet.
Grundsätzlich kann man die MagicMirror-Software auf jedem Gerät installieren, das Linux oder Windows unterstützt, aber besonders geeignet sind für unseren MagicMirror Einplatinencomputer wie der Raspberry Pi.
Betriebssystem
Als Basis benötigen wir ein Betriebssystem. Wenn ihr wie wir einen Raspberry Pi nutzt, könnt ihr Raspberry Pi OS verwenden.
MagicMirror²-Software
Das Herzstück unseres Smarten Spiegels ist die Open-Source-Software MagicMirror². Diese stellt verschiedene Module zur Verfügung, mit denen ihr Wetter, Nachrichten, Kalender und vieles mehr anzeigen lassen könnt.
Installation
Zuerst aktualisieren wir unser System:
sudo apt update && sudo apt upgrade -y
Jetzt installieren wir NodeJS, das benötigen wir für die MagicMirror Software
sudo apt install nodejs
Danach installieren wir git und laden uns die Repository von Github herunter:
sudo apt install git && sudo git clone https://github.com/MagicMirrorOrg/MagicMirror
In diesen Ordner wechseln wir jetzt mit
cd MagicMirror
Dort installieren wir jetzt die Anwendung mit folgendem Code:
npm run install-mm
Das war es mit der Installation schon! Jetzt geht es weiter mit der Konfiguration:
Konfiguration
Die MagicMirror-Software nutzt eine config.js-Datei, um Module und Einstellungen zu verwalten. Ihr findet die Beispieldatei unter config/config.js.sample. Kopiert sie und bearbeitet sie nach euren Wünschen:
cp config/config.js.sample config/config.js
nano config/config.js
Es sind schon ein paar Module wie der Kalender, das Wetter oder Nachrichten vorinstalliert und konfiguriert.
Zusätzliche Module
Es gibt viele Community-Module, die ihr über GitHub herunterladen könnt. Hierbei gibt es beispielsweise Integrationen für Netatmo, HomeAssistant und noch viel mehr! Diese findet ihr alle hier.
Autostart einrichten
Damit der MagicMirror automatisch startet, wenn euer Raspberry Pi hochfährt, könnt ihr crontab verwenden:
Dazu müsst ihr die Crontab-Datei bearbeiten, das geht mit folgendem Code:
crontab -e
Hier fügt ihr unten folgenden Code hinzu:
@reboot /home/USERNAME/Schreibtisch/start.sh &
Den USERNAME müsst ihr mit euren eigenen Usernamen austauschen. Das speichert ihr mit strg+o und verlässt den Editor mit strg+x.
Jetzt müsst ihr noch das Autostart-Script erstellen. Das macht ihr mit folgendem Code:
sudo nano /home/USERNAME/Schreibtisch/start.sh
In diese Datei kommt folgender Inhalt rein:
#!/bin/bash
# Warte 10 Sekunden nach dem Systemstart
sleep 10
# Starte MagicMirror-2 auf dem Display
cd /home/schaechner/MagicMirror-2
npm run start &
Das könnt ihr auch mit strg+o speichern und mit strg+x verlassen. Falls ihr zwei Displays benutzt, könnt ihr folgenden Code benutzen:
#!/bin/bash
# Warte 10 Sekunden nach dem Systemstart
sleep 10
# Starte MagicMirror-2 auf dem zweiten Display
echo "Starte MagicMirror-2 auf dem zweiten Display..."
cd /home/USERNAME/MagicMirror-2
npm run start &
# Warte kurz, um sicherzustellen, dass MagicMirror-2 gestartet ist
sleep 5
# Starte MagicMirror auf dem ersten Display
echo "Starte MagicMirror auf dem ersten Display..."
cd /home/USERNAME/MagicMirror
npm run start &
# Warte kurz, um sicherzustellen, dass MagicMirror gestartet ist
sleep 5
# Öffne Chromium im Vollbildmodus auf dem ersten Display und lade localhost:8980
echo "Öffne Chromium im Vollbildmodus auf dem ersten Display..."
DISPLAY=:0 chromium-browser --kiosk --disable-infobars --noerrdialogs --incognito http://localhost:8980 &
Hierbei wird eine Instanz als Anwendung geöffnet, und die andere im Browser im Vollbildmodus; man erkennt aber keinen Unterschied dabei, ob es als App oder im Browser geöffnet wird.
Das Skript müsst ihr dann noch mit folgendem Code ausführbar machen:
chmod +x /home/USERNAME/Schreibtisch/start.sh
Das war es auch schon! Eure Magic-Mirror Instanz läuft nun!
Schreibt uns gerne bei Fragen, Verbesserungsvorschlägen oder Wünsche unten in die Kommentare oder unter server@schächner.de


Schreiben Sie einen Kommentar