Repository navigation
test(trace): add authentic BTicino F453AV Central Unit #0 and WHO 4 trace fixtures (#619) - #692
Merged
GreenGrassBlueOcean merged 1 commit intoOct 11, 2026
Conversation
…race fixtures (OpenWebNet-HA#619) Ingest 6 authentic on-wire traces (519 frames) from a physical BTicino F453AV gateway (FW 3.0.14) with Central Unit #0 contributed by @nce2704 on OWNd#97 comment 6110745254. - Cover Daily Holiday activation (*4*115#1101*#0##) encoding weekly program 1, automatic holiday expiration and return to program (*4*1101*#0##), central antifreeze (*4*102*#0##), central off (*4*103*#0##), Freedompro summer transition (*4*202*#0##), and heating season coexistence (*4*1*Z## with *4*111*#Z##) - Update tests/fixtures/traces/issue_619/README.md with hardware profile and subsystem analysis - Add deterministic replay unit test suite tests/test_issue_619_who4_trace.py replaying all 6 captures cleanly with 0 device health faults Co-authored-by: nce2704 <268661926+nce2704@users.noreply.github.com>
|
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
GreenGrassBlueOcean
merged commit Oct 11, 2026
1a9819f
into
OpenWebNet-HA:v2-phase1-architecture
16 checks passed
This was referenced Oct 11, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Ingests 6 authentic on-wire traces (519 frames) captured from a physical BTicino F453AV gateway (FW 3.0.14) with Central Unit
#0contributed by @nce2704 in OWNd#97 (comment 6110745254).These authentic bus captures provide empirical hardware evidence resolving the physical verification gate for OpenWebNet-HA/OWNd#97 and companion PR #689.
Hardware Profile
*#13**16*3*0*14##)#0, 99-zone plant, zone thermostats)Ingested Traces
myhome_trace_F453AV_who4_2026-10-11T11-02-55.Holiday.ON.json#0via*4*115#1101*#0##. Proves1101encodes weekly program 1 (program = 1101 % 100 = 1), permanently disproving the legacy misparsing of1101as temperature-10.1 °C. Replays central status flags*4*21*#0##/*4*22*#0##and subordinate zone reports*4*111*#Z##.myhome_trace_F453AV_who4_2026-10-11T11-10-23.Holiday.OFF.automatically.json#0to weekly program 1 via*4*1101*#0##alongside status flags*4*21*#0##/*4*22*#0##.myhome_trace_F453AV_who4_2026-10-11T11-13-06.Antifreeze.ON.json#0to Antifreeze via*4*102*#0##, cleanly propagating*4*102*#Z##(subzones) and*4*102*Z##(physical zone actuators), with inactive zones staying OFF (*4*303*Z##).myhome_trace_F453AV_who4_2026-10-11T11-15-50.one.zone.to.cool.json#0automatically transitions plant from Winter to Summer into Thermal Protection via*4*202*#0##/*4*202*Z##, resetting setpoints to cooling targets (*#4*Z*12*0350*3##).myhome_trace_F453AV_who4_2026-10-11T10-49-26.Central.to.OFF.json#0to OFF via*4*103*#0##, propagating*4*103*#Z##and turning off physical zones via*4*303*Z##.myhome_trace_F453AV_who4_2026-10-11T10-29-57.json*4*1*Z##(zone heating season status) and*4*111*#Z##(zone weekly program), proving season telemetry does not displace weekly schedule mode.Key Changes
tests/fixtures/traces/issue_619/.tests/fixtures/traces/issue_619/README.mdwith hardware profile, trace index, and verified behavioral analysis.tests/test_issue_619_who4_trace.pywith 6 deterministic test cases validating all 519 frames replay without exceptions and result in 0 device health faults.Verification
pytest tests/test_issue_619_who4_trace.py: Passed (6/6 tests passed in 10.18s)pytest tests/test_fixture_privacy.py: Passed (24/24 passed)verify_ha_standards.py: Passed (54/54 passed)sync_documentation.py --check: Passed (0 violations, 0 drift)ruff check: Passed cleanlyCo-authored-by: nce2704 268661926+nce2704@users.noreply.github.com