Skip to content

SteitzTo/pycupra_to_MagicMirror

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

pycupra_to_MagicMirror

Display some Information about my Cupra on my Magic Mirror

1. Abhängigkeiten

Node Red Vorhandene Node-Red Installation
Mosquitto Mosquitto für MQTT
Ausführbare pycupra Installation (getestet mit Version 0.2.16)
Magic Mirror Installation
MQTT Modul für MagicMirror

2. Node-Red Nodes

Cron-plus

3. Anzeigen auf dem Magic Mirror

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

Unbenannt1

4. Erklärungen zum Node-Red Flow

Unbenannt

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.

5. Anzeige des Fahrzeugstandortes

wenn man möchte das zusätzlich der Fahrzeugstandort auf dem Bildschirm angezeigt wird ist folgendes nötig:

5.1 Abhänigkeiten

5.1.1 In Node-Red:

Worldmap Node

5.1.2 Im Magic-Mirror

MMM-WebView

5.2 Installation in Node-Red

Die Worldmap-Node in Node-Red installieren und konfigurieren.

Danach die Flowdatei (pycupra_to_MM_with_map.json) herunterladen und in Node-Red importieren.

Unbenannt

Installation im Magic Mirror

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.

About

Display some Information about my Cupra on my Magic Mirror

Resources

License

Stars

Watchers

Forks

Contributors