Skip to content

Commit be2f5fe

Browse files
committed
Bug fix: accessing the last_value state of DT21
1 parent 92f14af commit be2f5fe

File tree

3 files changed

+6
-2
lines changed

3 files changed

+6
-2
lines changed

inelsmqtt/protocols/elanrf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,7 @@ def create_ha_value_object(cls, device_value: DeviceValue) -> Any:
731731
shutter_val = Shutter_state.Open
732732

733733
if (device_value.last_value is not None) and (shutter_val not in [Shutter_state.Open, Shutter_state.Closed]):
734-
shutter_val = device_value.last_value.shutters[0].state
734+
shutter_val = device_value.last_value.shutters_with_pos[0].state
735735

736736
shutters_with_pos.append(
737737
Shutter_pos(

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
setup(
66
name="elkoep-mqtt",
7-
version="0.2.33.beta.9",
7+
version="0.2.33.beta.10",
88
url="https://github.com/epdevlab/elkoep-mqtt",
99
license="MIT",
1010
author="Elko EP s.r.o.",

tests/test_device_value.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,10 @@ def test_create_ha_value_object_closed(self, device_value_closed):
549549
assert device_value_closed.ha_value.shutters_with_pos[0].position == 0
550550
assert device_value_closed.ha_value.shutters_with_pos[0].state == 1
551551

552+
def test_create_ha_value_object_last_value(self, device_value_open):
553+
device_value = self.create_device_value(inels_value="03\n01\n64\n", last_value=device_value_open.ha_value)
554+
assert device_value.ha_value.shutters_with_pos[0].state == 0
555+
552556
def test_format_inels_set_value_open(self, device_value_closed):
553557
device_value_closed.ha_value.shutters_with_pos[0].state = Shutter_state.Open
554558
device_value = self.create_device_value(

0 commit comments

Comments
 (0)