Add RusClimate/Syncleo convector heater support (protocol 3) - #3
Open
agarat wants to merge 1 commit into
Open
Conversation
Extends the integration to support RusClimate/Syncleo convector heaters (devtype 46, e.g. Kaltemp Apolo Inverter / Sygonix NCA-1G-INV4.0) over the same local encrypted UDP protocol used by the kettles. All heater behaviour is gated on POLARIS_HEATER_TYPE so kettle support is unaffected. - Protocol 3: kettle.py accepts protocol 2 and 3; protocol.py from_encrypted falls back to UnknownMessage on a per-type parse error (crypto is identical to v2). New outgoing messages for target temperature, mode/preset and heating intensity. - Climate entity (gated): HEAT/OFF, hvac_action, current temp (type 20), target temp 5-35 step 1 (type 2); presets Comfort/Eco/Anti-frost via the mode command (type 1); heating intensity Auto/1..10 as fan_mode (type 15), a fixed level puts the device in manual mode. - Current Power sensor (0..10, type 66 channel 0) and open-window detection switch (type 38) for heaters. - Entity cleanup for heaters: no kettle water_heater / night light; skip the kettle-only Device Hardware sensor; power on/off is exposed only through the climate entity (no redundant standalone switch). - English/Russian translations and icons for the new entities; manifest documentation/issue_tracker URLs and zeroconf discovery for _syncleo._udp. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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
Adds support for RusClimate/Syncleo convector heaters (devtype 46 — e.g. Kaltemp Apolo Inverter / Sygonix NCA-1G-INV4.0) over the same local encrypted UDP protocol used by the kettles. All heater behaviour is gated on
POLARIS_HEATER_TYPE, so existing kettle support is unaffected.What's included
from_encryptedfalls back toUnknownMessageon per-type parse errors).hvac_action, current temp, target temp 5–35 °C; presets Comfort/Eco/Anti-frost; heating intensity Auto/1–10 asfan_mode.water_heater/night-light, no kettle-only Device Hardware sensor; power on/off only via the climate entity.documentationfix +issue_tracker.Testing
Validated live against a real devtype-46 heater (firmware 1.42) through Home Assistant: HEAT/OFF, target-temp sets, presets, intensity both directions, current-temp and current-power reads.
Notes
syncleo_kettleto avoid breaking existing config entries.🤖 Generated with Claude Code