mirror of
https://github.com/home-assistant/core.git
synced 2025-07-22 20:57:21 +00:00
Use COMMAND_CLASS_THERMOSTAT_SETPOINT to get unit_of_measurement instad of COMMAND_CLASS_SENSOR_MULTILEVEL. Not all devices have multilevel sensor. (#3003)
This commit is contained in:
parent
04f0fec352
commit
f863efdaca
@ -110,6 +110,7 @@ class ZWaveClimate(ZWaveDeviceEntity, ClimateDevice):
|
|||||||
temps = []
|
temps = []
|
||||||
for value in self._node.get_values(
|
for value in self._node.get_values(
|
||||||
class_id=COMMAND_CLASS_THERMOSTAT_SETPOINT).values():
|
class_id=COMMAND_CLASS_THERMOSTAT_SETPOINT).values():
|
||||||
|
self._unit = value.units
|
||||||
temps.append(int(value.data))
|
temps.append(int(value.data))
|
||||||
if value.index == self._index:
|
if value.index == self._index:
|
||||||
self._target_temperature = int(value.data)
|
self._target_temperature = int(value.data)
|
||||||
@ -128,7 +129,6 @@ class ZWaveClimate(ZWaveDeviceEntity, ClimateDevice):
|
|||||||
class_id=COMMAND_CLASS_SENSOR_MULTILEVEL).values():
|
class_id=COMMAND_CLASS_SENSOR_MULTILEVEL).values():
|
||||||
if value.label == 'Temperature':
|
if value.label == 'Temperature':
|
||||||
self._current_temperature = int(value.data)
|
self._current_temperature = int(value.data)
|
||||||
self._unit = value.units
|
|
||||||
# Fan Mode
|
# Fan Mode
|
||||||
for value in self._node.get_values(
|
for value in self._node.get_values(
|
||||||
class_id=COMMAND_CLASS_THERMOSTAT_FAN_MODE).values():
|
class_id=COMMAND_CLASS_THERMOSTAT_FAN_MODE).values():
|
||||||
|
Loading…
x
Reference in New Issue
Block a user