Skip to content

Upgrade to .NET 10. Rewrite SML Parser for new SmartMeter. Use Cake build. Add installer script.#8

Merged
darthsharp merged 36 commits intomainfrom
feature/upgradenet10
Apr 20, 2026
Merged

Upgrade to .NET 10. Rewrite SML Parser for new SmartMeter. Use Cake build. Add installer script.#8
darthsharp merged 36 commits intomainfrom
feature/upgradenet10

Conversation

@darthsharp
Copy link
Copy Markdown
Contributor

No description provided.

…e centralized package management, update to .NET 10. Adjust dependencies and descriptions across projects.
Resolve merge conflicts
… upgrade to .NET 10 and centralize test package versions.
…perties and streamline initialization logic. Simplify subscription disposal and improve logging.
…t tests.

- Introduced `Crc16X25` class for calculating CRC-16/X-25 checksums.
- Added `SmlFrame`, `SmlMessageDetector`, and related classes for framing and detecting SML transport v1 messages.
- Implemented parsing logic with `ObisValue` to support SML GetListResponse payloads.
- Created unit tests for framing, parsing, and end-to-end workflows.
- Added utilities for OBIS code parsing and smart meter unlocking strategies with comprehensive options and result enums.
…ve value streams, improve OBIS code filtering logic, and simplify logging to debug level.
…actor `SmartMeterReactiveDataPipeline` to apply these offsets. Adjust log levels to debug and fix power balance sign logic in `SmlValueProcessor`.
…ellation token handling for `SmartMeterDataProducer`, `ValueHistoryDataSet`, and `SmartMeterValue`.
… resource management, and replace custom subscription handling in `SmartMeterServer` with `ISmartMeterDataProducer`.
…erUnlocker`; refactor `SmartMeterDataProducer` to remove redundant unlock logic and simplify interface.
… and consistency; update references across parsing, reactive data pipeline, and testing layers.
… organization and consistency with project structure.
…r`, `SmlMessage`, `SmlReadDataMode`, `SmlValueReader`, and reactive extensions) to clean up and streamline the codebase.
…o `CreativeCoders.SmartMeter.Core`; remove obsolete references, update namespaces, and streamline project structure.
…on and error logging properly; fix test assertion syntax; replace `lock(this)` with dedicated sync object in `ValueHistory`; minor cleanup in CLI entry point.
…nents; introduce test fixtures and streamline test project organization.
… tests; suppress false-positive analyzer warnings in test fixtures and parsing logic; improve `SmartMeterServer` shutdown sequence.
…nd project files; remove redundant Windows-specific steps in CI pipelines.
…hanism for asynchronous `Subscribe` assertions.
@darthsharp darthsharp merged commit fe7af3a into main Apr 20, 2026
4 checks passed
@darthsharp darthsharp deleted the feature/upgradenet10 branch April 20, 2026 08:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant