Esempio n. 1
0
 def test_set_color_temp_unsupported(self):
     """Test setting the color temperature value of an unsupported Light."""
     # pylint: disable=invalid-name
     xknx = XKNX()
     light = Light(xknx, name="TestLight", group_address_switch="1/2/3")
     with patch("logging.Logger.warning") as mock_warn:
         self.loop.run_until_complete(light.set_color_temperature(4000))
         self.assertEqual(xknx.telegrams.qsize(), 0)
         mock_warn.assert_called_with(
             "Absolute Color Temperature not supported for device %s",
             "TestLight")
Esempio n. 2
0
 def test_set_color_temp(self):
     """Test setting the color temperature value of a Light."""
     xknx = XKNX(loop=self.loop)
     light = Light(xknx,
                   name="TestLight",
                   group_address_switch='1/2/3',
                   group_address_color_temperature='1/2/5')
     self.loop.run_until_complete(asyncio.Task(light.set_color_temperature(4000)))
     self.assertEqual(xknx.telegrams.qsize(), 1)
     telegram = xknx.telegrams.get_nowait()
     self.assertEqual(telegram,
                      Telegram(GroupAddress('1/2/5'), payload=DPTArray((0x0F, 0xA0, ))))