Appearance
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.
| Eigenschaft | Wert |
|---|---|
| Anwendung | VitePress |
| Container | womo-handbuch-vitepress |
| Port | 8000 |
| Adresse im Womo-Netz | 192.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
â
âŒ
StartseiteDie 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.