Tracker-Seite und -daten vorbereitet
This commit is contained in:
		
							parent
							
								
									4ba75b5686
								
							
						
					
					
						commit
						fd673d5e55
					
				
							
								
								
									
										3
									
								
								README
								
								
								
								
							
							
						
						
									
										3
									
								
								README
								
								
								
								
							|  | @ -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. | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
|  | @ -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 | ||||||
|  | 
 | ||||||
		Loading…
	
		Reference in New Issue