Skip to content

Womo-Handbuch ​

Das digitale Womo-Handbuch enthÀlt die Bedienungs- und technische Dokumentation des Wohnmobils.

Das Handbuch wird mit VitePress erstellt und vom Raspberry Pi tsg-bobil als lokale Webseite bereitgestellt.

Zugriff ​

Im Womo-Netz ist das Handbuch unter folgender Adresse erreichbar:

http://192.168.8.10:8000

Der Zugriff erfolgt mit einem normalen Webbrowser. Eine Internetverbindung ist fĂŒr die eigentlichen Handbuchseiten nicht erforderlich.

â„čLokaler Betrieb▶

Das vollstĂ€ndige Handbuch befindet sich auf dem Raspberry Pi und steht deshalb auch zur VerfĂŒgung, wenn das Wohnmobil keine Verbindung zum Internet besitzt.

Funktionen, die externe Daten abrufen, können ohne Internetverbindung jedoch eingeschrĂ€nkt sein. Dazu gehört insbesondere das aktuelle Außenwetter.

Technischer Aufbau ​

Das Handbuch basiert auf VitePress.

Die eigentlichen Inhalte werden ĂŒberwiegend als Markdown-Dateien gepflegt. VitePress erzeugt daraus eine statische Webseite.

FĂŒr zusĂ€tzliche Funktionen werden eigene Vue-Komponenten verwendet. Damit können beispielsweise aktuelle Messwerte auf der Startseite dargestellt werden.

Die fertige Webseite wird auf tsg-bobil ĂŒber einen Docker-Container bereitgestellt.

EigenschaftWert
AnwendungVitePress
Containerwomo-handbuch-vitepress
Port8000
Adresse im Womo-Netz192.168.8.10:8000

Startseite ​

Die Startseite dient gleichzeitig als Einstieg in das Handbuch und als Übersicht ĂŒber aktuelle Daten des Wohnmobils.

Über die Kacheln können die wichtigsten Bereiche direkt aufgerufen werden:

  • Handbuch
  • IT & Live-Daten
  • Bilder

Darunter werden aktuelle Innenraum- und Wetterdaten angezeigt.

Innenraumdaten ​

Die Innenraumdaten stammen von einem Zigbee-Raumklimasensor im Wohnmobil.

Angezeigt werden:

  • Temperatur
  • relative Luftfeuchtigkeit
  • Luftdruck
  • Batteriestatus des Sensors
  • Zeitpunkt der letzten Sensormeldung

Die Anzeige wird regelmĂ€ĂŸig automatisch aktualisiert.

Außenwetter ​

ZusĂ€tzlich werden aktuelle Wetterdaten fĂŒr den gewĂ€hlten Standort angezeigt.

Der Wetterstandort kann auf zwei Arten festgelegt werden:

  • Manuell – der gewĂŒnschte Ort wird direkt auf der Startseite eingegeben.
  • GPS-Standort – die aktuelle Position des Wohnmobils wird ĂŒber den am Raspberry Pi angeschlossenen GPS-EmpfĂ€nger bestimmt.

Der manuelle Modus ist der Standard. Dadurch kann beispielsweise auch gezielt das Wetter eines Reiseziels angezeigt werden.

Im GPS-Modus verwendet Node-RED die aktuelle geografische Position des Wohnmobils. Aus den GPS-Koordinaten wird ĂŒber OpenWeatherMap zusĂ€tzlich der zugehörige Ortsname ermittelt.

Ein Wechsel zwischen manuellem und GPS-basiertem Standort ist direkt in der Wetterkachel der Startseite möglich.

Bei einem Wechsel des Wettermodus werden die Wetterdaten unmittelbar fĂŒr den neu gewĂ€hlten Standort aktualisiert.

AktualitĂ€t der Daten ​

Bei den Innenraum- und Wetterdaten wird jeweils der Zeitpunkt der zuletzt empfangenen bzw. abgerufenen Daten angezeigt.

Sind die angezeigten Daten Àlter als eine Stunde, wird dies auf der Startseite besonders gekennzeichnet.

Dadurch ist erkennbar, wenn beispielsweise ein Sensor keine neuen Werte mehr liefert oder die Wetterdaten lÀngere Zeit nicht aktualisiert werden konnten.

Bereitstellung der Live-Daten ​

Die Live-Daten werden nicht direkt von VitePress aus den Sensoren oder aus InfluxDB gelesen.

Node-RED verarbeitet die aktuellen Werte und stellt sie ĂŒber HTTP-Schnittstellen fĂŒr das Handbuch bereit.

text
Sensoren / OpenWeatherMap
          │
          ▌
       Node-RED
          │
          ▌
       HTTP-API
          │
          ▌
       VitePress
          │
          ▌
       Startseite

Die technische Umsetzung der Datenverarbeitung und der HTTP-Schnittstellen wird im Kapitel Node-RED beschrieben.

â„čLive-Daten und historische Daten▶

Die Startseite des Handbuchs dient zur Anzeige der aktuellen Werte.

Historische Messwerte werden dagegen in InfluxDB gespeichert und können mit Grafana ausgewertet und dargestellt werden.

Aktualisierung des Handbuchs ​

Änderungen am Handbuch werden zunĂ€chst im zugehörigen Git-Repository vorgenommen.

Neue Funktionen oder grĂ¶ĂŸere Änderungen können dabei in eigenen Git-Branches entwickelt und getestet werden.

Nach Fertigstellung werden die Änderungen in den Hauptbranch ĂŒbernommen.

Anschließend wird die VitePress-Webseite fĂŒr den Raspberry Pi neu gebaut und der Docker-Container mit der aktualisierten Version gestartet.

Durch die Verwendung von Git bleiben Änderungen am Handbuch nachvollziehbar und können getrennt entwickelt und getestet werden.

← ZurĂŒck zum IT-System