Releases: 3a4oT/solarman-swift
Releases · 3a4oT/solarman-swift
1.0.1
1.0.0
Initial public release of solarman-swift.
Features
- Solarman V5 Protocol — Full support for WiFi data loggers (serial prefixes 17x, 21x, 40x)
- 9 Modbus Function Codes — Read/write coils, registers, and mask write
- SwiftNIO Networking — Async/await TCP client with timeout and retry support
- Double-CRC Correction — Automatic handling of DEYE device quirk
- Reconnection Strategies — Immediate or exponential backoff
- Observability — swift-log, swift-metrics (Prometheus-compatible), ServiceLifecycle
- Scoped Client — withSolarmanV5Client {} for automatic connection management
- Testability — SolarmanClient protocol for dependency injection
Requirements
- Swift 6.2+
- macOS 26+ / iOS 26+ / Linux
Dependencies
- https://github.com/3a4oT/modbus-swift 1.0.0+
- swift-nio 2.91.0+
- swift-log, swift-metrics, swift-service-lifecycle
Full Changelog: https://github.com/3a4oT/solarman-swift/commits/1.0.0
Full Changelog: https://github.com/3a4oT/solarman-swift/commits/1.0.0