Skip to content

Commit 4229ce3

Browse files
authored
Allow 'off' value for sensors from mqtt (#14)
* Allow 'off' value for sensors from mqtt * Fixing tests for new unit scales
1 parent 5fbf97e commit 4229ce3

5 files changed

+10
-10
lines changed

libdyson/dyson_device.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ def _get_field_value(state: Dict[str, Any], field: str):
294294

295295
def _get_environmental_field_value(self, field, divisor=1) -> Optional[Union[int, float]]:
296296
value = self._get_field_value(self._environmental_data, field)
297-
if value == "OFF":
297+
if value == "OFF" or value == "off":
298298
return ENVIRONMENTAL_OFF
299299
if value == "INIT":
300300
return ENVIRONMENTAL_INIT

setup.cfg

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[metadata]
22
name = libdyson-neon
3-
version = 1.0.1
3+
version = 1.0.2
44
author = The libdyson Working Group
55
author_email = dotvezz@gmail.com
66
license = MIT License

tests/test_pure_cool_formaldehyde.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ def test_properties(mqtt_client: MockedMQTT):
6464
device.request_environmental_data()
6565
assert device.particulate_matter_2_5 == 9
6666
assert device.particulate_matter_10 == 5
67-
assert device.volatile_organic_compounds == 4
68-
assert device.nitrogen_dioxide == 11
67+
assert device.volatile_organic_compounds == 0.4
68+
assert device.nitrogen_dioxide == 1.1
6969
assert device.formaldehyde == 1

tests/test_pure_cool_missing_env_data.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,8 @@ def test_no_hcho(mqtt_client: MockedMQTT):
6464
device.request_environmental_data()
6565
assert device.particulate_matter_2_5 == 9
6666
assert device.particulate_matter_10 == 5
67-
assert device.volatile_organic_compounds == 4
68-
assert device.nitrogen_dioxide == 11
67+
assert device.volatile_organic_compounds == .4
68+
assert device.nitrogen_dioxide == 1.1
6969
assert device.formaldehyde is None
7070

7171

@@ -98,6 +98,6 @@ def test_missing_data(mqtt_client: MockedMQTT):
9898
device.request_environmental_data()
9999
assert device.particulate_matter_2_5 == 9
100100
assert device.particulate_matter_10 == 5
101-
assert device.volatile_organic_compounds == 4
102-
assert device.nitrogen_dioxide == 11
101+
assert device.volatile_organic_compounds == .4
102+
assert device.nitrogen_dioxide == 1.1
103103
assert device.formaldehyde is None

tests/test_purifier_humidify_cool_formaldehyde.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,6 @@ def test_properties(mqtt_client: MockedMQTT):
6464
device.request_environmental_data()
6565
assert device.particulate_matter_2_5 == 9
6666
assert device.particulate_matter_10 == 5
67-
assert device.volatile_organic_compounds == 4
68-
assert device.nitrogen_dioxide == 11
67+
assert device.volatile_organic_compounds == .4
68+
assert device.nitrogen_dioxide == 1.1
6969
assert device.formaldehyde == 1

0 commit comments

Comments
 (0)