Skip to content

Commit

Permalink
Merge 16328d4 into bc76b93
Browse files Browse the repository at this point in the history
  • Loading branch information
KNXBroker committed Feb 7, 2021
2 parents bc76b93 + 16328d4 commit 7296a3e
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 22 deletions.
14 changes: 7 additions & 7 deletions test/devices_tests/sensor_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,7 @@ def test_str_active_energy(self):

self.assertEqual(sensor.resolve_state(), 641157503)
self.assertEqual(sensor.unit_of_measurement(), "Wh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_active_energy_kwh(self):
"""Test resolve state with active_energy_kwh sensor."""
Expand All @@ -246,7 +246,7 @@ def test_str_active_energy_kwh(self):

self.assertEqual(sensor.resolve_state(), 923076074)
self.assertEqual(sensor.unit_of_measurement(), "kWh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_activity(self):
"""Test resolve state with activity sensor."""
Expand Down Expand Up @@ -422,7 +422,7 @@ def test_str_apparant_energy(self):

self.assertEqual(sensor.resolve_state(), -742580571)
self.assertEqual(sensor.unit_of_measurement(), "VAh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_apparant_energy_kvah(self):
"""Test resolve state with apparant_energy_kvah sensor."""
Expand All @@ -444,7 +444,7 @@ def test_str_apparant_energy_kvah(self):

self.assertEqual(sensor.resolve_state(), 1228982537)
self.assertEqual(sensor.unit_of_measurement(), "kVAh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_area(self):
"""Test resolve state with area sensor."""
Expand Down Expand Up @@ -1794,7 +1794,7 @@ def test_str_powerfactor(self):

self.assertEqual(sensor.resolve_state(), -2898.508056640625)
self.assertEqual(sensor.unit_of_measurement(), "cosΦ")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "power_factor")

def test_str_ppm(self):
"""Test resolve state with ppm sensor."""
Expand Down Expand Up @@ -1917,7 +1917,7 @@ def test_str_reactive_energy(self):

self.assertEqual(sensor.resolve_state(), 441019815)
self.assertEqual(sensor.unit_of_measurement(), "VARh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_reactive_energy_kvarh(self):
"""Test resolve state with reactive_energy_kvarh sensor."""
Expand All @@ -1939,7 +1939,7 @@ def test_str_reactive_energy_kvarh(self):

self.assertEqual(sensor.resolve_state(), -865991375)
self.assertEqual(sensor.unit_of_measurement(), "kVARh")
self.assertEqual(sensor.ha_device_class(), None)
self.assertEqual(sensor.ha_device_class(), "energy")

def test_str_resistance(self):
"""Test resolve state with resistance sensor."""
Expand Down
6 changes: 3 additions & 3 deletions test/dpt_tests/dpt_float_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@ def test_temperature_settings(self):
self.assertEqual(DPTTemperature().value_min, -273)
self.assertEqual(DPTTemperature().value_max, 670760)
self.assertEqual(DPTTemperature().unit, "°C")
self.assertEqual(DPTTemperature().resolution, 1)
self.assertEqual(DPTTemperature().resolution, 0.01)

def test_temperature_assert_min_exceeded(self):
"""Testing parsing of DPTTemperature with wrong value."""
Expand All @@ -151,7 +151,7 @@ def test_lux_settings(self):
self.assertEqual(DPTLux().value_min, 0)
self.assertEqual(DPTLux().value_max, 670760)
self.assertEqual(DPTLux().unit, "lx")
self.assertEqual(DPTLux().resolution, 1)
self.assertEqual(DPTLux().resolution, 0.01)

def test_lux_assert_min_exceeded(self):
"""Test parsing of DPTLux with wrong value."""
Expand All @@ -166,7 +166,7 @@ def test_humidity_settings(self):
self.assertEqual(DPTHumidity().value_min, 0)
self.assertEqual(DPTHumidity().value_max, 670760)
self.assertEqual(DPTHumidity().unit, "%")
self.assertEqual(DPTHumidity().resolution, 1)
self.assertEqual(DPTHumidity().resolution, 0.01)

def test_humidity_assert_min_exceeded(self):
"""Test parsing of DPTHumidity with wrong value."""
Expand Down
13 changes: 1 addition & 12 deletions xknx/dpt/dpt_2byte_float.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class DPT2ByteFloat(DPTBase):
dpt_sub_number = None
value_type = "2byte_float"
unit = ""
resolution = 1
resolution = 0.01
payload_length = 2

@classmethod
Expand Down Expand Up @@ -93,7 +93,6 @@ class DPTTemperature(DPT2ByteFloat):
value_type = "temperature"
unit = "°C"
ha_device_class = "temperature"
resolution = 1


class DPTTemperatureDifference2Byte(DPT2ByteFloat):
Expand All @@ -106,7 +105,6 @@ class DPTTemperatureDifference2Byte(DPT2ByteFloat):
value_type = "temperature_difference_2byte"
unit = "K"
ha_device_class = "temperature"
resolution = 1


class DPTTemperatureA(DPT2ByteFloat):
Expand All @@ -118,7 +116,6 @@ class DPTTemperatureA(DPT2ByteFloat):
dpt_sub_number = 3
value_type = "temperature_a"
unit = "K/h"
resolution = 1


class DPTLux(DPT2ByteFloat):
Expand All @@ -131,7 +128,6 @@ class DPTLux(DPT2ByteFloat):
value_type = "illuminance"
unit = "lx"
ha_device_class = "illuminance"
resolution = 1


class DPTWsp(DPT2ByteFloat):
Expand All @@ -143,7 +139,6 @@ class DPTWsp(DPT2ByteFloat):
dpt_sub_number = 5
value_type = "wind_speed_ms"
unit = "m/s"
resolution = 1


class DPTPressure2Byte(DPT2ByteFloat):
Expand All @@ -156,7 +151,6 @@ class DPTPressure2Byte(DPT2ByteFloat):
value_type = "pressure_2byte"
unit = "Pa"
ha_device_class = "pressure"
resolution = 1


class DPTHumidity(DPT2ByteFloat):
Expand All @@ -169,7 +163,6 @@ class DPTHumidity(DPT2ByteFloat):
value_type = "humidity"
unit = "%"
ha_device_class = "humidity"
resolution = 1


class DPTPartsPerMillion(DPT2ByteFloat):
Expand All @@ -190,7 +183,6 @@ class DPTTime1(DPT2ByteFloat):
dpt_sub_number = 10
value_type = "time_1"
unit = "s"
resolution = 1


class DPTTime2(DPT2ByteFloat):
Expand All @@ -202,7 +194,6 @@ class DPTTime2(DPT2ByteFloat):
dpt_sub_number = 11
value_type = "time_2"
unit = "ms"
resolution = 1


class DPTVoltage(DPT2ByteFloat):
Expand Down Expand Up @@ -281,7 +272,6 @@ class DPTTemperatureF(DPT2ByteFloat):
value_type = "temperature_f"
unit = "°F"
ha_device_class = "temperature"
resolution = 1


class DPTWspKmh(DPT2ByteFloat):
Expand All @@ -293,7 +283,6 @@ class DPTWspKmh(DPT2ByteFloat):
dpt_sub_number = 28
value_type = "wind_speed_kmh"
unit = "km/h"
resolution = 1


class DPTEnthalpy(DPT2ByteFloat):
Expand Down
1 change: 1 addition & 0 deletions xknx/dpt/dpt_4byte_float.py
Original file line number Diff line number Diff line change
Expand Up @@ -572,6 +572,7 @@ class DPTPowerFactor(DPT4ByteFloat):
dpt_sub_number = 57
value_type = "powerfactor"
unit = "cosΦ"
ha_device_class = "power_factor"


class DPTPressure(DPT4ByteFloat):
Expand Down
6 changes: 6 additions & 0 deletions xknx/dpt/dpt_4byte_int.py
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ class DPTActiveEnergy(DPT4ByteSigned):
dpt_sub_number = 10
value_type = "active_energy"
unit = "Wh"
ha_device_class = "energy"


class DPTApparantEnergy(DPT4ByteSigned):
Expand All @@ -129,6 +130,7 @@ class DPTApparantEnergy(DPT4ByteSigned):
dpt_sub_number = 11
value_type = "apparant_energy"
unit = "VAh"
ha_device_class = "energy"


class DPTReactiveEnergy(DPT4ByteSigned):
Expand All @@ -138,6 +140,7 @@ class DPTReactiveEnergy(DPT4ByteSigned):
dpt_sub_number = 12
value_type = "reactive_energy"
unit = "VARh"
ha_device_class = "energy"


class DPTActiveEnergykWh(DPT4ByteSigned):
Expand All @@ -147,6 +150,7 @@ class DPTActiveEnergykWh(DPT4ByteSigned):
dpt_sub_number = 13
value_type = "active_energy_kwh"
unit = "kWh"
ha_device_class = "energy"


class DPTApparantEnergykVAh(DPT4ByteSigned):
Expand All @@ -156,6 +160,7 @@ class DPTApparantEnergykVAh(DPT4ByteSigned):
dpt_sub_number = 14
value_type = "apparant_energy_kvah"
unit = "kVAh"
ha_device_class = "energy"


class DPTReactiveEnergykVARh(DPT4ByteSigned):
Expand All @@ -165,6 +170,7 @@ class DPTReactiveEnergykVARh(DPT4ByteSigned):
dpt_sub_number = 15
value_type = "reactive_energy_kvarh"
unit = "kVARh"
ha_device_class = "energy"


class DPTLongDeltaTimeSec(DPT4ByteSigned):
Expand Down

0 comments on commit 7296a3e

Please sign in to comment.