Skip to content

MagicMirror vorbereiten und updaten

Josef Spitzlberger edited this page Jan 16, 2024 · 2 revisions

Nun sollte also der Raspberry Pi stabil laufen, der MagicMirror sollte zuverlässig starten und die CaranvanPi Software ist auf dem Raspberry grundsätzlich verfügbar. Es ist Zeit, dieses Grundsystem nun zu festigen und stabil aufzustellen.

Falls der MagicMirror anzeigt, dass er ein Update benötigt, dann finden Sie die Anweisungen hierzu auf dieser Seite unten

zusätzliches npm Modul installieren

Um die Sensorwerte im MagicMirror anzuzeigen, wird ein spezielles npm-Modul benötigt. Dieses muss zwingend installiert werden. Dazu führen Sie folgendes Kommando aus:

cd ~/MagicMirror
npm install async

CaravanPi Logo auf MagicMirror anzeigen

Installieren Sie das zusätzliche Modul

cd ~/MagicMirror/modules
git clone https://github.com/frdteknikelektro/MMM-SimpleLogo.git

Editieren Sie das Konfigurationsfile

nano ~/MagicMirror/config/config.js 

Nach der Definition des Moduls "clock" fügen wir ein:

{
	module: "MMM-SimpleLogo",
	position: "top_center",
	config: {
		fileUrl: "modules/MMM-SimpleLogo/public/CaravanPi-Logo-weiss.png",
		width: "220px", 
		position: "center",
		text: "",
	}
},		

Nun kopieren wir noch das Logo an die richtige Stelle:

cp ~/CaravanPi/images/CaravanPi-Logo-weiss.png ~/MagicMirror/modules/MMM-SimpleLogo/public/CaravanPi-Logo-weiss.png

MagicMirror stabilisieren, Fehler beseitigen und um ein nützliches Modul erweitern

Eventuelle Fehler, die beim Betrieb des MagicMirror auftauchen sind manchmal nicht sofort erkennbar. Daher zeige ich nun auf, wie Fehler beim MagicMirror aufgespürt werden können. Ich nutze dazu zum einen den Chrome Browser und eine SSH Verbindung. In anderer Konstellation sollten die Prüfungen aber ähnlich durchführbar sein

nützliches Modul RemoteControl installieren

Für den MagicMirror gibt es ein sehr nützliches Modul, das wir auch für die Fehlersuche einsetzen können: MMM-RemoteControl

Bitte folgen Sie einfach der Installtionsanleitung auf github. In die config.js des MagicMirror nehmen wir zudem eine Passage auf. Zunächst rufen wir den Editor für die config.js auf:

nano ~/MagicMirror/config/config.js 

Am Ende der Moduldefinitionen, also vor dem abschließenden "] /* modules */" fügen wir ein:

{
   module: 'MMM-Remote-Control',
   // uncomment the following line to show the URL of the remote control on the mirror
   position: 'bottom_right'
},		

Diese Definition wird rechts unten die IP Adresse des MagicMirror anzeigen. Falls Sie diese Anzeige nicht wollen, setzen Sie "//" vor "postiton".

Zugriffsrechte setzen

Um die Website des Moduls MMM-RemoteControl erreichen zu können, müssen wir die config.js des MagicMirror noch anpassen. Ändern Sie in den ersten Zeilen der Datei die Einträge für address und ipWhitelist wie folgt. Nützliche Informationen bietet hierzu die MagicMirror Dokumentation. Ersetzen Sie dabei die IP Adressbereiche gemäß Ihrer Netzwerke:

address: "0.0.0.0",		// 0.0.0.0 = webserver is available within the network
				// ipWhitelist:
				//		first three entrys = from localhost
				//		specific IP addresses
				//		"::ffff:192.168.178.1/120" for all addresses 192.168.178.1 to 192.168.178.255
				//		192.168.178.x Wohnung
				//		192.168.168.x Caravan WLAN
ipWhitelist: [
		"127.0.0.1", 
		"::ffff:127.0.0.1", 
		"::1",
		"::ffff:192.168.178.1/120","192.168.178.1/24",
		"::ffff:192.168.168.1/120","192.168.168.1/24"
], 

https konfigurieren

Falls Sie den MagicMirror über eine https Adresse erreichen wollen, ergänzen Sie noch folgendes

useHttps: true, 	// 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

---> hier ist noch eine Ergänzung bzgl. der Dateien notwendig

Neustart

Nun muss MagicMirror neu gestartet werden. Dies erfolgt am einfachsten mit diesem Kommado

pm2 restart all

Fehler über die Weboberfläche finden

Rufen Sie nun an einem PC in Ihrem LAN/WLAN, dessen IP Adresse Sie vorhin eingetragen haben, folgende Website auf

http://<IP-Adresse des CaravanPi>:8080/remote.html#main-menu

Sie sollten folgende Anzeige erhalten: CaravanPi - MagicMirror Remote Control

Klicken Sie nun auf den letzten Eintrag "MagicMirror²". Sie sollten dann den MagicMirror im Browser Ihres PCs angezeigt bekommen. Klicken Sie nun mit der rechten Mousetaste in diese Anzeige. Sie bekommen ein Menü angezeigt mit einem Eintrag "Untersuchen", den Sie nun klicken.

CaravanPi - Website Menü

Danach sollte die Anzeige in etwa so aussehen:

CaravanPi - Website Console

In dieser Anzeige finden Sie im mittleren Menü den Eintrag "Console", auf den Sie nun wechslen. Nun sollte im unteren linken Menü der Bereich "error" auswählbar sein.

Allen Fehlern, die Sie hier angezeigt bekommen, sollten Sie nun nachgehen und diese möglichst entfernen/beheben. Hier tauchen am Anfang insbesondere noch nicht gesetzte API Keys für die Wettermodule auf. Wie Sie diese korrekt setzen, erfahren Sie hier

Fehler über die Logdateien von MagicMirror bzw. PM2 finden

Neben den Fehlern, die über die Website-Console sichtbar sind, gibt es noch die Fehler, die im sog. node-helper auftreten. Diese können nur über Logdateien auf dem Raspberry eingesehen werden.

Führen Sie dazu folgende Kommandos aus:

cd ~/.pm2/logs
ls -al *

Sie werden hier vermutlich 2 Dateien angezeigt bekommen:

mm-error.log
mm-out.log

In mm-out.log finden Sie Ausgaben (Print-Befehle) der node-helper. In der Datei mm-error.log werden eventuelle Fehler in den node-helpern gelistet. Um aktuellen Fehlern auf die Spur zu kommen, empfiehlt es sich die beiden Dateien zunächst zu löschen und dann den MagicMirror neu zu starten:

rm *.log
pm2 restart mm

Die Error-Log-Datei lassen Sie sich dann mit

more mm-error.log

anzeigen. Um fortlaufende Updates dieser Datei zu sehen, führen Sie folgendes Kommando aus

tail -f mm-error.log

Im besten Fall ist diese Datei leer. Dann funktioniert der MagicMirror aus Sicht der node-helper fehlerfrei.

Update des MagicMirror

Hierzu hat @sdetweil eine Reihe von Skripts erstellt, die das Update zuverlässig erledigen siehe https://github.com/sdetweil/MagicMirror_scripts

CaravanPi Wiki

1 Installationsanleitung

2 Bauanleitung

Grundaufbau

Sensoren, etc. installieren

Anzeigen installieren

Raspberry stabilisieren

Platine entwerfen

3 ursprüngliche Entwicklung

4 Dokumentation

5 Updates

ab hier altes WIKI, muss noch umgezogen werden

XX = in Bearbeitung NEU = neue Funktion in letzter Version

Einbau im Caravan

Inbetriebnehmen und Kalibrieren

CaravanPi Updates

Erweiterungen

Grafische Auswertungen

Statuswebsite

weitere Sensoren

Clone this wiki locally