Example #1
0
 def test_value_50(self):
     """Test parsing and streaming of DPTSceneNumber 50."""
     assert DPTSceneNumber.to_knx(50) == (0x31, )
     assert DPTSceneNumber.from_knx((0x31, )) == 50
 def from_knx(self, payload: DPTArray) -> int:
     """Convert current payload to value."""
     return DPTSceneNumber.from_knx(payload.value)
Example #3
0
 def test_from_knx_wrong_parameter2(self):
     """Test parsing of DPTSceneNumber with wrong value (array containing string)."""
     with pytest.raises(ConversionError):
         DPTSceneNumber.from_knx("0x23")
Example #4
0
 def test_from_knx_wrong_value(self):
     """Test parsing of DPTSceneNumber with value which exceeds limits."""
     with pytest.raises(ConversionError):
         DPTSceneNumber.from_knx((0x64, ))
Example #5
0
 def test_from_knx_wrong_parameter(self):
     """Test parsing of DPTSceneNumber with wrong value (3 byte array)."""
     with pytest.raises(ConversionError):
         DPTSceneNumber.from_knx((0x01, 0x02, 0x03))
Example #6
0
 def test_value_min(self):
     """Test parsing and streaming of DPTSceneNumber 0."""
     assert DPTSceneNumber.to_knx(1) == (0x00, )
     assert DPTSceneNumber.from_knx((0x00, )) == 1
Example #7
0
 def test_value_max(self):
     """Test parsing and streaming of DPTSceneNumber 64."""
     assert DPTSceneNumber.to_knx(64) == (0x3F, )
     assert DPTSceneNumber.from_knx((0x3F, )) == 64