New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Horstmann SRT321 ZWave Thermostat setpoint not being recognised #38455
Comments
ozw documentation |
I appreciate that this may be considered a small deficiency, but tempus fugit and it's starting to get colder. I'd really like this thermostat to be working before winter arrives :-) |
Bump. |
I think your problem has to do with the discovery schema. Your thermostat reports the following (with a bunch of stuff removed): {
"NodeGenericString": "Thermostat",
"NodeGeneric": 8,
"NodeSpecificString": "Thermostat",
"NodeSpecific": 0
} Based on the open-zwave source code, it looks like the NodeSpecificString is set to the Generic string if the specific type is "unused" (it is not invalid for non-zwave plus thermostat to report a specific type of unused (0), just pointing out why the string is that way). The discovery schema for a setpoint thermostat (not mode) uses the following: { # Z-Wave Thermostat device without mode support
const.DISC_COMPONENT: "climate",
const.DISC_GENERIC_DEVICE_CLASS: (const_ozw.GENERIC_TYPE_THERMOSTAT,),
const.DISC_SPECIFIC_DEVICE_CLASS: (
const_ozw.SPECIFIC_TYPE_SETPOINT_THERMOSTAT,
), Notice it only matches Generic Type Thermostat (8) and Specific Type Setpoint Thermostat (4). Compare to the old integration which matches much more: const.DISC_COMPONENT: "climate", # thermostat without COMMAND_CLASS_THERMOSTAT_MODE
const.DISC_GENERIC_DEVICE_CLASS: [
const.GENERIC_TYPE_THERMOSTAT,
const.GENERIC_TYPE_SENSOR_MULTILEVEL,
],
const.DISC_SPECIFIC_DEVICE_CLASS: [
const.SPECIFIC_TYPE_THERMOSTAT_HEATING,
const.SPECIFIC_TYPE_SETPOINT_THERMOSTAT,
const.SPECIFIC_TYPE_NOT_USED,
], For your thermostat, adding Now discovery code: { # Z-Wave Thermostat device without mode support
const.DISC_COMPONENT: "climate",
const.DISC_GENERIC_DEVICE_CLASS: (const_ozw.GENERIC_TYPE_THERMOSTAT,),
const.DISC_SPECIFIC_DEVICE_CLASS: (
const_ozw.SPECIFIC_TYPE_SETPOINT_THERMOSTAT,
const_ozw.SPECIFIC_TYPE_NOT_USED,
), |
I see a similar issue with my Z-Wave Thermostat, but a different one (a CT101). Does a code change need to be made for each thermostat whose Heat setpoint is now not working with the new OZW integration? (Seeing an "Unused 3" instead, set to 0°C) |
The problem
The setpoint on the Horstmann Secure SRT321 Zwave Stat is not being recognised by the new Zwave integration. It is recognised by the OpenZWave addon and MQTT datastream is there. The battery level and room temp sensors are recognised.
Environment
HA 0.113.2
Addon 0.5.2
Problem-relevant
configuration.yaml
None (UI configured)
MQTT Dump
mqtt_dump.txt
Additional information
Missing stat is node 17
The text was updated successfully, but these errors were encountered: