DDF for ubisys H1 thermostat #7421
Merged
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.
Device support is provided based on firmware 1.4.0. A few observations made during testing:
On zigbee level, it seems the thermostat queries the coordinator for its time. The respective coordinator response does neither update the time on the thermostat display nor attribute 0x0000 (utc) of the time server cluster.
Similarly, setting the time via the device display, does not have any impact on the attribute 0x0000 (utc) of the time server cluster.
Also, writing the coordinators utc time to the attribute 0x0000 (utc) of the time server cluster does not touch the time on the device display. Overall, this might need some more polishing by ubisys.
As the device has a temperature client cluster, it should be able to handle temperature reports from other devices. That currently works only for a short moment. When the report arrives, the temperature on the device display and on attribute 0x0000 (local temperature) of the thermostat cluster changes. However, it is reset/overwritten by the internal temperature measurement after a short time, latest with the report coming after 5 mins (currently set reporting interval).
In contrast to other devices, the offset is set in full degrees, so 2,5° is not possible.
During testing, it felt like setting the mode to
heat
is an equivalent to a boost mode. The valve was still kept open although the target temp was already reached. This might be subject to further verification/confirmation.The vacation mode can also be set via the manufacturer specific cluster attribute 0x0005 (boolean value). Actually a nice feature, but currently not exposed via API, as an item currently doesn't exist for that very purpose.
Generally, ubisys does only seem to support mandatory attributes. E.g. for the time cluster, only attribute
utc
is available, which collides a bit with the current state code (although harmless). Within the thermostat cluster, attribute 0x0025 (ThermostatProgrammingOperationMode) is also not supported, which is usually used to distinguish if the thermostat temperature is set manually or via programmed schedules.The thermostat, although typically treated as sensor, does support groups.
config/groups
as been added, a group was assigned and the thermostat cluster bound to that group.The device is exposed via API as follows:
The exposed cluster 0xFC57 does currently not seem to have any content and meaning. However, this cannot be verified as no technical reference has been published (yet).
A set of additional manufacturer specific attribtues has been identified on the thermostat cluster. The purpose for all except two of them remains unknown.