Display some Information about my Cupra on my Magic Mirror
Vorhandene Node-Red Installation
Mosquitto für MQTT
Ausführbare pycupra Installation (getestet mit Version 0.2.16)
Magic Mirror Installation
MQTT Modul für MagicMirror
Fahrzeug: Parkt / Fährt
Status: Verschlossen/grün Offen/rot
Restreichweite in km
Tankinhalt in % (Bei unter 20% orange, bei unter 5% rot blinkend)
Ölservice in Tagen / KM
Inspektion in Tagen / KM (Bei unter 30 Tagen / 1500 km orange)
Fahrzeugstandort über OpenStreetmap
Mit CronPlus werden 2 Zeitfenster angesteuert:
Von 6:00-21:59 wird alle 15 Minuten das Python-Script ausgeführt und 30 Sekunden danach, die Text-Datei ausgelesen
und mit der Funktions-Node verarbeitet, in HTML gewandelt und über MQTT an Mosquitto gesendet.
In der Zeit von 22:00-5:59 erfolgt die Ansteuerung nur jede volle Stunde.
Die Zeiten sind natürlich in der CronPlus-Node editier und anpassbar.
ACHTUNG! Zu oftes Abfragen des Fahrzeugs kann die Batterie im Stand stark entladen!
Mein Mosquitto-Broker sendet dann die MQTT-Nachricht an das MQTT-Modul das Magic-Mirrors, wo die Daten dann angezeigt werden.
wenn man möchte das zusätzlich der Fahrzeugstandort auf dem Bildschirm angezeigt wird ist folgendes nötig:
Die Worldmap-Node in Node-Red installieren und konfigurieren.
Danach die Flowdatei (pycupra_to_MM_with_map.json) herunterladen und in Node-Red importieren.
Das MMM-Webview Module in das Modul Verzeichnis clonen.
In der config.js:
oben unterhalb von let config = { einfügen:
electronOptions: {
webPreferences: {
webviewTag: true,
},
},
danach unterhalb von modules [
{
module: "MMM-WebView",
position: "top_right",
header: " Fahrzeugstandort",
config: {
url: "http://IP_eurer_Node_Red_Installation:1880/worldmap/",
width: "520px",
height: "540px",
},
},
Die Karte wird immer dann aktualisert wenn der Cron-Plus Job in Node-Red läuft.