App: - New DeviceRole.solar with its own BLE session/protocol/state (SolarSession, VanAlignSolarProtocol, SolarState), mirroring the leveling sensor but deliberately not wired into the Live Activity. - BluetoothManager now keeps an in-memory history per metric (voltage, current, power) instead of a single primary-metric series; cleared on app restart by design, not persisted to disk. - DeviceDetailView shows a channel picker above the history chart when a device has more than one chartable metric. - AddDeviceView recognizes the solar service UUID during setup. - DemoData gets a simulated solar device so the integration can be checked in the simulator without hardware. Firmware: - Add esp32_ble_solar.yaml (Votronic solar charge controller over BLE) and simulated variants (esp32_ble_sim.yaml, esp32_ble_solar_sim.yaml) for testing without a vehicle. - esp32_ble.yaml: set flash_size/psram for the ESP32-S3 N16R8 module. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
35 lines
847 B
Plaintext
35 lines
847 B
Plaintext
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
<plist version="1.0">
|
|
<dict>
|
|
<key>SchemeUserState</key>
|
|
<dict>
|
|
<key>CamperMonitor.xcscheme_^#shared#^_</key>
|
|
<dict>
|
|
<key>orderHint</key>
|
|
<integer>0</integer>
|
|
</dict>
|
|
<key>CamperMonitorComplication.xcscheme_^#shared#^_</key>
|
|
<dict>
|
|
<key>orderHint</key>
|
|
<integer>2</integer>
|
|
</dict>
|
|
<key>CamperMonitorWatch.xcscheme_^#shared#^_</key>
|
|
<dict>
|
|
<key>orderHint</key>
|
|
<integer>1</integer>
|
|
</dict>
|
|
<key>VanAligneComplication.xcscheme_^#shared#^_</key>
|
|
<dict>
|
|
<key>orderHint</key>
|
|
<integer>3</integer>
|
|
</dict>
|
|
<key>VanAligneiOSWidgetExtension.xcscheme_^#shared#^_</key>
|
|
<dict>
|
|
<key>orderHint</key>
|
|
<integer>2</integer>
|
|
</dict>
|
|
</dict>
|
|
</dict>
|
|
</plist>
|