Tracker-Seite und -daten vorbereitet

This commit is contained in:
Thomas Hooge 2025-09-12 08:13:39 +02:00
parent 4ba75b5686
commit fd673d5e55
3 changed files with 36 additions and 0 deletions

3
README
View File

@ -42,6 +42,9 @@ Für BME280
- python3-smbus2
- python3-bme280
Für den Tracker
- python3-paho-mqtt
Die Konfiguration des virtuellen Geräts erfolgt über die Datei "obp60.conf".
Die Einstellungen sollten vor dem ersten Start überprüft und ggf. angepaßt
werden.

View File

@ -1,6 +1,9 @@
"""
Tracker with MQTT client
- currentry only Ragatta hero supported
TODO get data from mqtt thread
"""
import cairo
@ -10,6 +13,12 @@ class Tracker(Page):
def __init__(self, pageno, cfg, boatdata):
super().__init__(pageno, cfg, boatdata)
self.buttonlabel[1] = 'MODE'
def handle_key(self, buttonid):
global tracker_active;
if buttonid == 1:
tracker_active = not tracker_active
def draw(self, ctx):
# Name

24
tracker.py Normal file
View File

@ -0,0 +1,24 @@
"""
Tracker-Daten
Mögliche Typen:
HERO - Regatta Hero
SDCARD
SERVER
NONE - kein Tracking
Wenn die Verbindung zum Server im Internet nicht funktioniert, werden
die Positionen in eine Warteschlange gesichert und nach
Wiederherstellung der Verbindung übertragen.
"""
class Tracker():
def __init__(self, trackertype):
validtypes = ('HERO', 'SDCARD', 'SERVER', 'NONE')
trackertype = trackertype.upper()
if trackertype not in validtypes:
raise TypeError(f"Invalid tracker type: '{valtype}'. Only supported: {validtypes}")
self.ttype = trackertype