Skip to content

Name 42 new water heaters and capability 103117 from the vendor catalogue - #198

Open
mathieuletyrant wants to merge 1 commit into
mainfrom
claude/catalogue-2026-10-26
Open

mathieuletyrant wants to merge 1 commit into
mainfrom
claude/catalogue-2026-10-26

Conversation

@mathieuletyrant

Copy link
Copy Markdown
Collaborator

Catalogue read on 2026-10-26 (run locally by the maintainer): 407 capabilities, 2162 models, 123 products.

What this adds

  • Capability 103117 (ROOM_CentralHeatingEnable, 0/1, read-write). It gets the unverified row: STRING, diagnostic, disabled by default, translated in every language.
  • 42 models, 3647–3697: Calypso split, Flat Evo, Malicio 4, Vertigo, Onix, Lineo and Sauter water heaters. All have productId 0, so there are no product-id runs.
  • 3701 WATERDROP 2 DEFAULT is a slot and is not named. The model id range is widened to 3702 so it is covered.

Needs a decision: 180 models removed by Atlantic
They are not recorded in this PR: the .jsonl and model_catalogue.py still have them. They break down as:

  • 595–1037: connected radiators (Agilia, Divali, Oniris, Galapagos, Bilbao 3, Ovation 3, Emotion 3/4, Equateur, Kenya, Nirvana Neo, Maradja, Gyali, Malao, Ipala…), all productId 0
  • 1636–1638: TAHUAL H 1000/1500/2000W, productId 53

The skill's rule says a model dropped from the catalogue can still be on somebody's wall, so the code should keep them. @mathieuletyrant: should the .jsonl record the removal, which would require the sync test to accept ids that are no longer in the catalogue?

No hardware checked any of this.

…ogue

A local run of scripts/check_capability_catalogue.py on 2026-10-26 found
both catalogues moved: 407 capabilities (one new) and 2162 models (43
added, 180 gone). Products are unchanged at 123.

Capability 103117 is ROOM_CentralHeatingEnable in the catalogue: a 0/1
read-write value, "Central Heating mode activation status". No device has
reported it, so it gets the unverified row: STRING, diagnostic, disabled
by default, named central_heating_enable in every language.

Models 3647-3697 are Calypso split and Flat Evo / Malicio / Vertigo /
Onix / Lineo electric water heaters, named as the vendor spells them.
All carry productId 0, so nothing goes into PRODUCT_ID_RUNS. 3701,
"WATERDROP 2 DEFAULT", is a firmware slot and is left out, but it is
past 3699, so the snapshot and capability test ranges now reach it.

The 180 removed models (595-1037 radiators, TAHUAL 1636-1638) are not
recorded: the committed .jsonl keeps them, and model_catalogue.py still
names them. Whether to drop them is the maintainer's call.

No hardware checked any of this; none of it is a Navizone or THZONE.
@mathieuletyrant mathieuletyrant self-assigned this Oct 26, 2026
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