示例#1
0
 def test_sensor(self):
     """Test string representation of sensor object."""
     xknx = XKNX(loop=self.loop)
     sensor = Sensor(
         xknx,
         name='MeinSensor',
         group_address_state='1/2/3',
         value_type='percent')
     self.assertEqual(
         str(sensor),
         '<Sensor name="MeinSensor" sensor="None/GroupAddress("1/2/3")/None/None" value="None" unit="%"/>')
     # self.loop.run_until_complete(asyncio.Task(sensor.sensor_value.set(25)))
     telegram = Telegram(group_address=GroupAddress('1/2/3'),
                         direction=TelegramDirection.INCOMING,
                         payload=DPTArray((0x40)))
     self.loop.run_until_complete(asyncio.Task(sensor.process_group_write(telegram)))
     self.assertEqual(
         str(sensor),
         '<Sensor name="MeinSensor" sensor="None/GroupAddress("1/2/3")/<DPTArray value="[0x40]" />/25" value="25" unit="%"/>')
示例#2
0
 def test_sensor(self):
     """Test string representation of sensor object."""
     xknx = XKNX()
     sensor = Sensor(xknx,
                     name="MeinSensor",
                     group_address_state="1/2/3",
                     value_type="percent")
     self.assertEqual(
         str(sensor),
         '<Sensor name="MeinSensor" sensor="None/GroupAddress("1/2/3")/None/None" value="None" unit="%"/>',
     )
     # self.loop.run_until_complete(sensor.sensor_value.set(25))
     telegram = Telegram(
         destination_address=GroupAddress("1/2/3"),
         direction=TelegramDirection.INCOMING,
         payload=GroupValueWrite(DPTArray(0x40)),
     )
     self.loop.run_until_complete(sensor.process_group_write(telegram))
     self.assertEqual(
         str(sensor),
         '<Sensor name="MeinSensor" sensor="None/GroupAddress("1/2/3")/<DPTArray value="[0x40]" />/25" value="25" unit="%"/>',
     )