def test_set_speed(self): """Test setting the speed of a Fan.""" xknx = XKNX(loop=self.loop) fan = Fan(xknx, name="TestFan", group_address_speed='1/2/3') self.loop.run_until_complete(asyncio.Task(fan.set_speed(55))) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() # 140 is 55% as byte (0...255) self.assertEqual( telegram, Telegram(GroupAddress('1/2/3'), payload=DPTArray(140)))
def test_set_speed(self): """Test setting the speed of a Fan.""" xknx = XKNX(loop=self.loop) fan = Fan(xknx, name="TestFan", group_address_speed='1/2/3') self.loop.run_until_complete(asyncio.Task(fan.set_speed(55))) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() # 140 is 55% as byte (0...255) self.assertEqual(telegram, Telegram(GroupAddress('1/2/3'), payload=DPTArray(140)))
def test_set_speed(self): """Test setting the speed of a Fan.""" xknx = XKNX() fan = Fan(xknx, name="TestFan", group_address_speed="1/2/3") self.loop.run_until_complete(fan.set_speed(55)) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() # 140 is 55% as byte (0...255) self.assertEqual( telegram, Telegram( destination_address=GroupAddress("1/2/3"), payload=GroupValueWrite(DPTArray(140)), ), )
def test_set_speed_step(self): """Test setting the speed of a Fan in step mode.""" xknx = XKNX() fan = Fan( xknx, name="TestFan", group_address_speed="1/2/3", max_step=3, ) self.loop.run_until_complete(fan.set_speed(2)) self.assertEqual(xknx.telegrams.qsize(), 1) telegram = xknx.telegrams.get_nowait() self.assertEqual( telegram, Telegram( destination_address=GroupAddress("1/2/3"), payload=GroupValueWrite(DPTArray(2)), ), )