,

#2 Magic Mirror – Software

min Lesezeit

Letzte Änderung

Bitte überprüfe, ob es einen neueren Artikel zu diesem Thema gibt.

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


Hier sind als letztes noch Links zu unseren Social-Media-Kanälen, auf denen wir regelmäßig Updates zu neuen Artikeln und anderen relevanten Informationen veröffentlichen.

Schreiben Sie einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

text