DeviceRole-Fälle für Victron- und Votronic-Solar eindeutig benennen

.solarCharger und .solar sahen im Code zu ähnlich aus, um auf einen
Blick zu erkennen, welches der Victron-Solarladeregler (passives
BLE-Advertisement) und welches der Votronic-Solarladeregler (aktive
GATT-Verbindung über die ESP32-Bridge) ist. Jetzt .victronSolarCharger
und .votronicSolar, samt allen abgeleiteten Bezeichnern in DemoData,
WatchDemo und Tests. Die rawValues bleiben "solarCharger"/"solar", damit
bereits gespeicherte Geräte beim Decodieren nicht auf einen unbekannten
Rollen-Wert treffen.

VictronAdvertisement.RecordType.solarCharger (das rohe Protokollfeld)
bleibt unverändert – schon durch den Typnamen eindeutig, und passend
zur offiziellen Victron-Bezeichnung des Datensatztyps.

run-tests.sh fehlten VehicleGraphicStyle.swift und VehicleTilt.swift,
seit ConfiguredDevice sie referenziert – ergänzt, Testlauf grün.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
fototeddy
2026-09-06 21:08:28 +02:00
co-authored by Claude Sonnet 5
parent e9b9c5bcd5
commit 83ea85f3b8
7 changed files with 61 additions and 49 deletions
+2
View File
@@ -17,6 +17,8 @@ swiftc -O -o "$OUT/tests" \
Shared/Models/DeviceSnapshot.swift \
Shared/Models/FridgeSettings.swift \
Shared/Models/ConfiguredDevice.swift \
Shared/Models/VehicleGraphicStyle.swift \
Shared/VehicleTilt.swift \
Shared/Models/LevelState.swift \
Shared/Models/Profile.swift \
Shared/Models/AlignmentAssistant.swift \