예제 #1
0
 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)))
예제 #2
0
파일: fan_test.py 프로젝트: phbaer/xknx
 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)))
예제 #3
0
 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)),
         ),
     )
예제 #4
0
파일: fan_test.py 프로젝트: spacegaier/xknx
    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)),
            ),
        )