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="%"/>')
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="%"/>', )