forked from fritob/Camper-Monitor
.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>
31 lines
1.2 KiB
Bash
Executable File
31 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
||
# Prüft die Protokoll-Logik (Victron-Entschlüsselung, Daly-Rahmen) ohne Hardware
|
||
# und ohne Simulator – die Dateien sind bewusst frei von CoreBluetooth und SwiftUI.
|
||
set -e
|
||
cd "$(dirname "$0")"
|
||
OUT=$(mktemp -d)
|
||
swiftc -O -o "$OUT/tests" \
|
||
CamperMonitor/Bluetooth/AESCounterMode.swift \
|
||
CamperMonitor/Bluetooth/BitReader.swift \
|
||
CamperMonitor/Bluetooth/VictronAdvertisement.swift \
|
||
CamperMonitor/Bluetooth/DalyProtocol.swift \
|
||
CamperMonitor/Bluetooth/DalyState.swift \
|
||
CamperMonitor/Bluetooth/JBDProtocol.swift \
|
||
CamperMonitor/Bluetooth/WattCycleProtocol.swift \
|
||
CamperMonitor/Bluetooth/AlpicoolProtocol.swift \
|
||
Shared/Bluetooth/VanAlignProtocol.swift \
|
||
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 \
|
||
Shared/Models/SensorOrientation.swift \
|
||
Shared/Models/VictronCodes.swift \
|
||
Shared/WatchLink/WatchLink.swift \
|
||
CamperMonitor/Store/KeychainStore.swift \
|
||
Tests/main.swift
|
||
"$OUT/tests"
|