示例#1
0
def _fake_args(arg_type):
    if isinstance(arg_type(), t.DeconzAddressEndpoint):
        addr = t.DeconzAddressEndpoint()
        addr.address_mode = t.ADDRESS_MODE.NWK
        addr.address = t.uint8_t(0)
        addr.endpoint = t.uint8_t(0)
        return addr
    if isinstance(arg_type(), t.EUI64):
        return t.EUI64([0x01] * 8)

    return arg_type()
示例#2
0
def _fake_args(arg_type):
    if issubclass(arg_type, enum.Enum):
        return list(arg_type)[0]  # Pick the first enum value
    elif issubclass(arg_type, t.DeconzAddressEndpoint):
        addr = t.DeconzAddressEndpoint()
        addr.address_mode = t.ADDRESS_MODE.NWK
        addr.address = t.uint8_t(0)
        addr.endpoint = t.uint8_t(0)
        return addr
    elif issubclass(arg_type, t.EUI64):
        return t.EUI64([0x01] * 8)

    return arg_type()
示例#3
0
def test_eui64():
    r = t.EUI64([0x0F, 0x0E, 0x0D, 0x0C, 0x0B, 0x0A, 0x09, 0x08])
    ieee = "08:09:0a:0b:0c:0d:0e:0f"
    assert repr(r) == ieee
    i = {}
    i[r] = mock.sentinel.data
示例#4
0
 async def _read_param(param, *args):
     if param == deconz_api.NetworkParameter.mac_address:
         return (t.EUI64([0x01] * 8),)
     return (designed_coord,)