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-smbus2
- python3-bme280 - python3-bme280
Für den Tracker
- python3-paho-mqtt
Die Konfiguration des virtuellen Geräts erfolgt über die Datei "obp60.conf". 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 Die Einstellungen sollten vor dem ersten Start überprüft und ggf. angepaßt
werden. werden.

View File

@ -1,6 +1,9 @@
""" """
Tracker with MQTT client Tracker with MQTT client
- currentry only Ragatta hero supported - currentry only Ragatta hero supported
TODO get data from mqtt thread
""" """
import cairo import cairo
@ -10,6 +13,12 @@ class Tracker(Page):
def __init__(self, pageno, cfg, boatdata): def __init__(self, pageno, cfg, boatdata):
super().__init__(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): def draw(self, ctx):
# Name # 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