mirror of
https://github.com/NickoScope/nickol-knx-mcp.git
synced 2026-09-29 19:31:12 +02:00
Found on a real 1312-GA house (43 of 159 "switch without status" had a Read+Transmit object on the command GA), measured on all seven corpus projects. detect_missing_status already counted these as satisfied through pairing.self_reporting(); the generator did not and put them on the review list without a state_address. It now uses the same function: no separate status found and the command GA has an R+T object -> state_address = the command GA. Same for the on/off sibling of a dimmable light and for brightness_state_address on a self-reporting brightness GA. Write-only objects still go to review. Corpus: no entity count changed, no address lost; review items 598 -> 555 on the house, -36, -40, -12, -1, -32 on the others. Test C in test_real_house_fixes.py covers R+T, write-only and a non-lighting switch. Not verified on a live Home Assistant: state_address equal to address is accepted by the KNX schema and xknx reads from it, but no running instance was used here. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>