Repository navigation
Conversation
Validated by replaying each frame on the original MyHomeServer1, F454, F459, F461 and F450 translator binaries under QEMU. Data set (report, replays, harness): https://github.com/gdluck/OWNd/raw/firmware-validation-data/firmware_validation.zip - WHO 4: 115#/215#/315# parameter is the program to resume, not a temperature; 13xxx/23xxx are heating/cooling holiday days; program, scenario and holiday_days exposed; WHAT 22/23/24/30/31 named. - WHO 0: WHAT 40-46 decoded as scenario-module programming/lock states. - WHO 25: WHAT 11-15 parsed and built as scenario-plus frames. - WHO 18: dimension 1200 auto-update reply parsed. - WHO 1: builders for presets 2-10, step 30/31 (with delta#speed), fixed timers 11-18 and the dimension 2 variable timer. - OWNMessage.what exposes the raw WHAT. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
gdluck
force-pushed
the
fix/firmware-validated-who4-who0-who25
branch
from
October 7, 2026 15:40
98541e7 to
1069964
Compare
This was referenced Oct 7, 2026
fix(climate): keep AUTO zones on season frames, write generic setpoint mode
OpenWebNet-HA/MyHOME#649
Closed
Contributor
Author
|
Closed in favour of the split pull requests #87 to #94, one fix per PR, each with its own evidence and tests. Generated by Claude Code |
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.
Requested by A · project thread
Before: OWNd read
*4*115#1102*#0##as "heat at -10.2 °C", read holiday WHATs 13xxx/23xxx as "auto", logged WHO 0 WHAT 40-46 as "scenario 40 launched", returned a bare event for WHO 25 WHAT 11-15, left the WHO 181200auto-update reply untyped, and had no builders for WHO 1 presets, step commands or timers.After:
115#/215#/315#carry the program to resume (program), 13xxx/23xxx are heating/cooling holiday days (holiday_days), 11xx/12xx/31xx/32xx exposeprogram/scenario, WHAT 22/23/24/30/31 are named, WHO 0 40-46 decode as scenario-module programming/lock states, WHO 25 11-15 parse and build as scenario plus, the 1200 reply isauto_update_interval, and WHO 1 gainsset_brightness_preset,step_up/step_down,switch_on_timed,set_variable_timer,get_variable_timer.OWNMessage.whatexposes the raw WHAT.Every change was checked by replaying the frames on the original gateway translator binaries (MyHomeServer1, F454, F459, F461, F450) under QEMU on a fake SCS bus, plus the Legrand WHO 4 specification v2.0.0.
How: parser and builder changes in
OWNd/message/{heating,scenario,cen,energy,lighting,base}.py; two tests intests/test_issue_77_firmware_findings.pyandtests/test_message_edges.pyupdated where they encoded the old readings, new tests added.pytest: 1239 passed, 2 skipped;test_metadata.py::test_runtime_version_matches_installed_packagefails the same way on master when the package is not pip-installed.Validation data: firmware_validation.zip (326 KB): the report (section 1 is the summary table), the replayed frames and the firmware's answer to each on the five images, the raw client/bus/monitor logs, the harness scripts and the emitted-frame corpus. The firmware images themselves are not included.
Not covered: WHO 22 sound (frames listed in the report, new module needed), WHO 5 arming (no mhs1 program handles WHO 5).
🤖 Generated with Claude Code
https://claude.ai/code/session_018oHp1P4vxxoFnaLUUZpbpZ