示例#1
0
    def setUp(self):
        """Test set up."""
        self.hex = "026F400405060708090a0b"
        self.action = ManageAllLinkRecordAction(0x40)
        self.flags = AllLinkRecordFlags(0x04)
        self.group = int(0x05)
        self.target = Address("060708")
        self.data1 = int(0x09)
        self.data2 = int(0x0A)
        self.data3 = int(0x0B)

        kwargs = {
            "action": self.action,
            "flags": self.flags,
            "group": self.group,
            "target": self.target,
            "data1": self.data1,
            "data2": self.data2,
            "data3": self.data3,
        }

        super(TestManageAllLinkRecord,
              self).base_setup(MessageId.MANAGE_ALL_LINK_RECORD,
                               unhexlify(self.hex), **kwargs)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
示例#2
0
    def setUp(self):
        """Test set up."""
        self.hex = "0262010203140506a1a2a3a4a5a6a7a8a9aaabacadae"
        self.message_id = MessageId.SEND_EXTENDED
        self.address = Address("010203")
        self.flags = MessageFlags(0x14)
        self.cmd1 = int(0x05)
        self.cmd2 = int(0x06)
        self.user_data = UserData(unhexlify(self.hex)[8:])

        kwargs = {
            "address": self.address,
            "flags": self.flags,
            "cmd1": self.cmd1,
            "cmd2": self.cmd2,
            "user_data": self.user_data,
        }

        super(TestSendExtended, self).base_setup(MessageId.SEND_EXTENDED,
                                                 unhexlify(self.hex), **kwargs)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
示例#3
0
    def setUp(self):
        """Test set up."""
        self.direct = MessageFlags(0x00)
        self.broadcast = MessageFlags(0x80)
        self.direct_ack = MessageFlags(0x20)
        self.direct_nak = MessageFlags(0xA0)
        self.all_link_cleanup = MessageFlags(0x40)
        self.all_link_broadcast = MessageFlags(0xC0)
        self.all_link_cleanup_ack = MessageFlags(0x60)
        self.all_link_cleanup_nak = MessageFlags(0xE0)

        self.extended = MessageFlags(0x10)
        self.hops = MessageFlags(0x07)  # Hops left 1, max hops 3

        self.complex = MessageFlags(0x77)  # All Link Cleanup, extended, 1, 3
        self.assigned_message_flag = MessageFlags(0x00)
        self.assigned_message_flag.message_type = MessageFlagType.ALL_LINK_CLEANUP_NAK

        self.assigned_extended = MessageFlags(0x00)
        self.assigned_extended.extended = True

        self.assigned_hops = MessageFlags(0x00)
        self.assigned_hops.hops_left = 2
        self.assigned_hops.max_hops = 3

        self.create = create(MessageFlagType.ALL_LINK_CLEANUP, True, 3, 2)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
示例#4
0
 def setUp(self):
     """Set up the test."""
     self.ack_message = "ack.send_all_link_command"
     self.received = False
     pub.subscribe(self.send_listener, "send_all_link_command")
     self._sent = False
     set_log_levels(logger_topics=True)
示例#5
0
 def setUp(self):
     """Set up the test."""
     self.hex_user_data = "0102030405060708090a0b0c0d0e"
     self.bytes_user_data = unhexlify(self.hex_user_data)
     self.user_data = UserData(unhexlify(self.hex_user_data))
     self.empty_user_data = create_empty()
     self.emtpy_none_user_data = create_empty(None)
     self.values_user_data = create_empty()
     self._data = {
         "d1": 0xB1,
         "d2": 0xB2,
         "d3": 0xB3,
         "d4": 0xB4,
         "d5": 0xB5,
         "d6": 0xB6,
         "d7": 0xB7,
         "d8": 0xB8,
         "d9": 0xB9,
         "d10": 0xBA,
         "d11": 0xBB,
         "d12": 0xBC,
         "d13": 0xBD,
         "d14": 0xBE,
     }
     self.dict_user_data = UserData(self._data)
     for itm in range(1, 15):
         key = "d{}".format(itm)
         self.values_user_data[key] = itm + 0xA0
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#6
0
    async def test_x10_dimmable(self):
        """Test X10 Dimmable device."""
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
        device = X10Dimmable("c", 3)
        ack = "ack.{}".format(X10_SEND)
        hc_uc = bytes(bytearray([HC_LOOKUP["c"], UC_LOOKUP[3]]))
        uc_msg = {"raw_x10": hc_uc, "x10_flag": X10CommandType.UNITCODE}
        hc_cmd = bytes(bytearray([HC_LOOKUP["c"], int(X10Commands.BRIGHT)]))
        cmd_msg = {"raw_x10": hc_cmd, "x10_flag": X10CommandType.COMMAND}

        msgs = [
            TopicItem(ack, uc_msg, 0.1),
            TopicItem(ack, cmd_msg, 0.1),
            TopicItem(ack, uc_msg, 0.1),
            TopicItem(ack, cmd_msg, 0.1),
            TopicItem(ack, uc_msg, 0.1),
            TopicItem(ack, cmd_msg, 0.1),
            TopicItem(ack, uc_msg, 0.1),
            TopicItem(ack, cmd_msg, 0.1),
        ]

        send_topics(msgs)
        result = await device.async_on(on_level=45)
        assert result == ResponseStatus.SUCCESS
        assert device.groups[1].value == 44
示例#7
0
 def setUp(self):
     """Set up the tests."""
     set_log_levels(
         logger="info",
         logger_pyinsteon="debug",
         logger_messages="debug",
         logger_topics=True,
     )
示例#8
0
 def setUp(self):
     """Set up the test."""
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
 def setUp(self):
     self.hex = "026C"
     super(TestGetAllLinkRecordForSender,
           self).base_setup(MessageId(0x6C), unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
 def setUp(self):
     """Set up the test."""
     self._address = Address("010203")
     self._properties = {}
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#11
0
 def setUp(self):
     """Set up the test."""
     self.call_count = 0
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
     subscribe_topic(self.handle_topics, pub.ALL_TOPICS)
示例#12
0
 def setUp(self):
     """Set up the tests."""
     # self._test_lock = asyncio.Lock()
     self._topic = None
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="debug",
         logger_topics=True,
     )
示例#13
0
 def setUp(self):
     """Set up the tests."""
     self._assert_tests = []
     self._current_test = None
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=True,
     )
示例#14
0
 def setUp(self):
     """Set up the test."""
     self._topic = None
     self._last_value = None
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=True,
     )
 def setUp(self):
     """Set up the test."""
     self.call_count = 0
     self.address = repr(random_address())
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=True,
     )
示例#16
0
 def setUp(self):
     """Set up test."""
     self.hex = "0269"
     super(TestGetFirstAllLinkRecord,
           self).base_setup(MessageId(0x69), unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#17
0
 def setUp(self):
     """Test set up."""
     self.hex = "0272"
     super(TestRfSleep, self).base_setup(MessageId.RF_SLEEP,
                                         unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#18
0
 def setUp(self):
     """Set up the test."""
     self._last_value = None
     self._on_event = False
     self._off_event = False
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#19
0
 def setUp(self):
     """Set up the tests."""
     self.hex = "010203"
     self.address = Address(self.hex)
     self.address_bytes = Address(bytearray(unhexlify(self.hex)))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#20
0
 def setUp(self):
     """Test set up."""
     self.hex = "0260"
     super(TestGetImInfo, self).base_setup(MessageId.GET_IM_INFO,
                                           unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#21
0
 def setUp(self):
     """Test set up."""
     self.hex = "026D"
     super(TestLedOn, self).base_setup(MessageId.LED_ON,
                                       unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#22
0
 def setUp(self):
     """Test set up."""
     self.hex = "0267"
     super(TestResetIm, self).base_setup(MessageId.RESET_IM,
                                         unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#23
0
 def setUp(self):
     """Set up the test."""
     set_log_levels(
         logger="debug",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
     _LOGGER.debug("Running setUp")
     self.record = 0
     addr = random_address()
     self.topics = [
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x01, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x02, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x03, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x04, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x05, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x06, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x07, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
         TopicItem(
             ALL_LINK_RECORD_RESPONSE,
             fill_rec(0x2E, 0x08, addr.id, 0x02, 0x03, 0x04),
             0.2,
         ),
     ]
示例#24
0
 def setUp(self):
     """Test set up."""
     self.hex = "026A"
     super(TestGetNextAllLinkRecord,
           self).base_setup(MessageId.GET_NEXT_ALL_LINK_RECORD,
                            unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
    def setUp(self):
        """Test set up."""
        self.hex = "0255"
        self.message_id = MessageId(0x55)

        self.msg, self.msg_bytes = hex_to_inbound_message(self.hex)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
示例#26
0
 async def async_setup(self):
     """Set up the test."""
     self.state_value = None
     self.address = Address("1a2b3c")
     self.device = DimmableLightingControl(self.address, 0x01, 0x02, 0x03,
                                           "Test", "Modem 1")
     self.device.groups[1].subscribe(self.state_updated)
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=True,
     )
示例#27
0
    def setUp(self):
        """Set up the test."""
        self.hex = "025403"
        self.message_id = MessageId(0x54)
        self.event = ImButtonEvents(0x03)

        self.msg, self.msg_bytes = hex_to_inbound_message(self.hex)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
    def setUp(self):
        """Set up test."""
        self.hex = "025806"
        self.message_id = MessageId(0x58)
        self.ack = AckNak(0x06)

        self.msg, self.msg_bytes = hex_to_inbound_message(self.hex)
        set_log_levels(
            logger="info",
            logger_pyinsteon="info",
            logger_messages="info",
            logger_topics=False,
        )
 def setUp(self):
     """Test set up."""
     self.hex = "0273"
     self.bytes_data = unhexlify(self.hex)
     self.message_id = MessageId(0x73)
     super(TestGetImConfiguration, self).base_setup(MessageId(0x73),
                                                    unhexlify(self.hex))
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )
示例#30
0
 def setUp(self):
     """Set up the test."""
     self.housecode = "C"
     self.housecode_byte = 0x02
     self.unitcode = 6
     self.unitcode_byte = 0x09
     self.address = X10Address((self.housecode_byte << 4) + self.unitcode_byte)
     self.address_create = create(self.housecode, self.unitcode)
     set_log_levels(
         logger="info",
         logger_pyinsteon="info",
         logger_messages="info",
         logger_topics=False,
     )