Controme Heizungssteuerung
Kai J. Oey
Integration of Controme Heating Systems in IP Symcon
Included Modules
- Controme Zentraleinheit
- Controme Configurator, Controme Instance Discovery, Heating Instance Discovery
- Controme Gateway
- Controme Thermostat, Room Thermostat (Controme)
Version History
1.0.3
Controme Gateway
- Setpoints/modes are now pushed immediately to the relevant room thermostat after a successful write via the Controme API, instead of waiting for the next regular Controme transmission cycle (up to 15 minutes).
- Fixed an issue where
CheckConnection()could inadvertently write back 0°C as the setpoint to a real room if thesolltemperatur(target temperature) field was missing from the Controme response (due to a faulty??fallback). - Fixed two operator precedence errors involving the
??operator that prevented fallback error messages from triggering. - Added full German/Spanish translations.
Controme Central Control
- Connection errors from the gateway (e.g., Mini-Server offline) were previously treated as valid but empty data, causing the status to remain incorrectly set to "active"; these are now correctly identified as errors.
- Multi-room actions ("All Rooms") previously aborted completely upon the first room failure; the system now attempts to process all rooms and reports back a collection of errors.
ReceiveData()now validates incoming payloads before accessing them.- Added full German/Spanish translations.
Controme Room Thermostat
- The fallback temperature/humidity sensor is now checked for existence before reading to prevent crashes caused by deleted or incorrectly typed variables.
- Now receives optimistic setpoint/mode updates from the gateway and displays them immediately.
- Added full German/Spanish translations.
Controme Configurator
- Fixed an operator precedence error involving the
??operator that prevented the fallback room name ("Unknown Room") from taking effect. - Added full German/Spanish translations. ### Library-wide
- Several
locale.jsonfiles contained double-escaped\n/\"sequences; as a result, existing translations never matched the actual form text and were silently ignored – fixed. isError()/isSuccess()/getResponseMessage()/getResponsePayload()(libs/ReturnWrapper.php) no longer throw uncaught exceptions whenSendDataToParent()/SendDataToChildren()returnsfalse
(no recipient); instead, they correctly handle this as an error condition.
Known, intentionally unresolved issue
- Instances newly created via the Configurator still automatically connect to
any compatible gateway/splitter rather than the specifically intended one. A future revision of the Configurator is intended to disable this automatic connection behavior so that the IP-Symcon Console controls the connection process instead. Intentionally left unresolved for this release.