Example #1
0
 def test_process_angle(self):
     """Test process / reading telegrams from telegram queue. Test if position is processed correctly."""
     xknx = XKNX(loop=self.loop)
     cover = Cover(xknx,
                   'TestCover',
                   group_address_long='1/2/1',
                   group_address_short='1/2/2',
                   group_address_angle='1/2/3',
                   group_address_angle_state='1/2/4')
     telegram = Telegram(GroupAddress('1/2/4'), payload=DPTArray(42))
     self.loop.run_until_complete(asyncio.Task(cover.process(telegram)))
     self.assertEqual(cover.current_angle(), 84)
Example #2
0
 def test_process_angle(self):
     """Test process / reading telegrams from telegram queue. Test if position is processed correctly."""
     xknx = XKNX(loop=self.loop)
     cover = Cover(
         xknx,
         'TestCover',
         group_address_long='1/2/1',
         group_address_short='1/2/2',
         group_address_angle='1/2/3',
         group_address_angle_state='1/2/4')
     telegram = Telegram(GroupAddress('1/2/4'), payload=DPTArray(42))
     self.loop.run_until_complete(asyncio.Task(cover.process(telegram)))
     self.assertEqual(cover.current_angle(), 84)
Example #3
0
 def test_process_angle(self):
     """Test process / reading telegrams from telegram queue. Test if position is processed correctly."""
     xknx = XKNX()
     cover = Cover(
         xknx,
         "TestCover",
         group_address_long="1/2/1",
         group_address_short="1/2/2",
         group_address_angle="1/2/3",
         group_address_angle_state="1/2/4",
     )
     telegram = Telegram(GroupAddress("1/2/4"), payload=DPTArray(42))
     self.loop.run_until_complete(cover.process(telegram))
     self.assertEqual(cover.current_angle(), 16)
Example #4
0
 async def test_process_angle(self):
     """Test process / reading telegrams from telegram queue. Test if position is processed correctly."""
     xknx = XKNX()
     cover = Cover(
         xknx,
         "TestCover",
         group_address_long="1/2/1",
         group_address_short="1/2/2",
         group_address_angle="1/2/3",
         group_address_angle_state="1/2/4",
     )
     telegram = Telegram(GroupAddress("1/2/4"),
                         payload=GroupValueWrite(DPTArray(42)))
     await cover.process(telegram)
     assert cover.current_angle() == 16