Skip to content

Pattern of sporadic timeouts #210

@syssi

Description

@syssi

I'm trying to improve the reliability of miio requests. This is a common error in my home assistant log:

2018-02-10 03:52:59 ERROR (Thread-4) [miio.device] Got error when receiving: timed out
2018-02-10 03:52:59 WARNING (Thread-4) [miio.device] Retrying with incremented id, retries left: 3

I tried to reproduce the issue by "mirobo raw_command get_prop [...]". If I execute the command multiple times the timeout shows up occasionally. Next step was avoiding the device recovery:

# device.py
    def send(self, command: str, parameters: Any=None, retry_count=3, discover: bool=True) -> Any:
        if discover:
            self.do_discover()

# vacuum.py
    def raw_command(self, cmd, params):
        """Send a raw command to the robot."""
        self.send(cmd, params, 3, True)
        for x in range(0, 20000000):
            self.send(cmd, params, 3, False)

It's possible to query miio devices very fast. A Xiaomi Philips Bulb can handle 45req per second:

DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:37, id: 4163) << {'result': ['off', 1, 1, 0, 0], 'id': 4163}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4164}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:37, id: 4164) << {'result': ['off', 1, 1, 0, 0], 'id': 4164}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4165}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4165) << {'result': ['off', 1, 1, 0, 0], 'id': 4165}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4166}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4166) << {'result': ['off', 1, 1, 0, 0], 'id': 4166}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4167}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4167) << {'result': ['off', 1, 1, 0, 0], 'id': 4167}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4168}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4168) << {'result': ['off', 1, 1, 0, 0], 'id': 4168}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4169}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4169) << {'result': ['off', 1, 1, 0, 0], 'id': 4169}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4170}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4170) << {'result': ['off', 1, 1, 0, 0], 'id': 4170}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4171}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4171) << {'result': ['off', 1, 1, 0, 0], 'id': 4171}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4172}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4172) << {'result': ['off', 1, 1, 0, 0], 'id': 4172}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4173}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4173) << {'result': ['off', 1, 1, 0, 0], 'id': 4173}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4174}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4174) << {'result': ['off', 1, 1, 0, 0], 'id': 4174}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4175}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4175) << {'result': ['off', 1, 1, 0, 0], 'id': 4175}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4176}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4176) << {'result': ['off', 1, 1, 0, 0], 'id': 4176}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4177}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4177) << {'result': ['off', 1, 1, 0, 0], 'id': 4177}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4178}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4178) << {'result': ['off', 1, 1, 0, 0], 'id': 4178}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4179}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4179) << {'result': ['off', 1, 1, 0, 0], 'id': 4179}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4180}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4180) << {'result': ['off', 1, 1, 0, 0], 'id': 4180}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4181}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4181) << {'result': ['off', 1, 1, 0, 0], 'id': 4181}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4182}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4182) << {'result': ['off', 1, 1, 0, 0], 'id': 4182}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4183}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4183) << {'result': ['off', 1, 1, 0, 0], 'id': 4183}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4184}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4184) << {'result': ['off', 1, 1, 0, 0], 'id': 4184}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4185}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4185) << {'result': ['off', 1, 1, 0, 0], 'id': 4185}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4186}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4186) << {'result': ['off', 1, 1, 0, 0], 'id': 4186}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4187}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4187) << {'result': ['off', 1, 1, 0, 0], 'id': 4187}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4188}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4188) << {'result': ['off', 1, 1, 0, 0], 'id': 4188}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4189}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4189) << {'result': ['off', 1, 1, 0, 0], 'id': 4189}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4190}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4190) << {'result': ['off', 1, 1, 0, 0], 'id': 4190}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4191}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4191) << {'result': ['off', 1, 1, 0, 0], 'id': 4191}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4192}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4192) << {'result': ['off', 1, 1, 0, 0], 'id': 4192}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4193}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4193) << {'result': ['off', 1, 1, 0, 0], 'id': 4193}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4194}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4194) << {'result': ['off', 1, 1, 0, 0], 'id': 4194}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4195}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4195) << {'result': ['off', 1, 1, 0, 0], 'id': 4195}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4196}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4196) << {'result': ['off', 1, 1, 0, 0], 'id': 4196}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4197}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4197) << {'result': ['off', 1, 1, 0, 0], 'id': 4197}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4198}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4198) << {'result': ['off', 1, 1, 0, 0], 'id': 4198}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4199}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4199) << {'result': ['off', 1, 1, 0, 0], 'id': 4199}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4200}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4200) << {'result': ['off', 1, 1, 0, 0], 'id': 4200}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4201}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4201) << {'result': ['off', 1, 1, 0, 0], 'id': 4201}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4202}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4202) << {'result': ['off', 1, 1, 0, 0], 'id': 4202}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4203}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4203) << {'result': ['off', 1, 1, 0, 0], 'id': 4203}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4204}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4204) << {'result': ['off', 1, 1, 0, 0], 'id': 4204}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4205}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4205) << {'result': ['off', 1, 1, 0, 0], 'id': 4205}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4206}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4206) << {'result': ['off', 1, 1, 0, 0], 'id': 4206}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4207}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4207) << {'result': ['off', 1, 1, 0, 0], 'id': 4207}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4208}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4208) << {'result': ['off', 1, 1, 0, 0], 'id': 4208}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4209}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:38, id: 4209) << {'result': ['off', 1, 1, 0, 0], 'id': 4209}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4210}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:39, id: 4210) << {'result': ['off', 1, 1, 0, 0], 'id': 4210}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4211}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:01:39, id: 4211) << {'result': ['off', 1, 1, 0, 0], 'id': 4211}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4212}

Sometimes a request fails. The device will be/must recovered/discovered again:

DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:05:24, id: 4748) << {'result': ['off', 1, 1, 0, 0], 'id': 4748}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4749}
ERROR:miio.device:Got error when receiving: timed out
WARNING:miio.device:Retrying with incremented id, retries left: 3
DEBUG:miio.protocol:Unable to decrypt, returning raw bytes: b''
DEBUG:miio.device:Got a response: Container: 
    data = Container: 
        value =  (total 0)
        offset1 = 32
        offset2 = 32
        data =  (total 0)
        length = 0
    header = Container: 
        value = Container: 
            length = 32
            unknown = 0
            device_id = 039aa0b0 (total 8)
            ts = 1970-01-01 00:05:29
        offset1 = 0
        offset2 = 16
        data = !1\x00 \x00\x00\x00\x00\x03\x9a\xa0\xb0\x00\x00\x01I (total 16)
        length = 16
    checksum = \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 (total 16)
DEBUG:miio.device:Discovered b'039aa0b0' with ts: 1970-01-01 00:05:29, token: b'00000000000000000000000000000000'
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4850}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:05:29, id: 4850) << {'result': ['off', 1, 1, 0, 0], 'id': 4850}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4851}
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:05:29, id: 4851) << {'result': ['off', 1, 1, 0, 0], 'id': 4851}

This could be the frequency of failed requests:

$ grep -B2 "Got error when receiving: timed out" test.log
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:05:24, id: 4748) << {'result': ['off', 1, 1, 0, 0], 'id': 4748}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 4749}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:06:59, id: 8852) << {'result': ['off', 1, 1, 0, 0], 'id': 8852}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 8853}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:07:22, id: 9805) << {'result': ['off', 1, 1, 0, 0], 'id': 9805}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 9806}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:07:29, id: 9998) << {'result': ['off', 1, 1, 0, 0], 'id': 9998}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 0}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:00:31, id: 1323) << {'result': ['off', 1, 1, 0, 0], 'id': 1323}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 1324}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:00:41, id: 1550) << {'result': ['off', 1, 1, 0, 0], 'id': 1550}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 1551}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:02:20, id: 5971) << {'result': ['off', 1, 1, 0, 0], 'id': 5971}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 5972}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:03:58, id: 9998) << {'result': ['off', 1, 1, 0, 0], 'id': 9998}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 0}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:02:12, id: 5742) << {'result': ['off', 1, 1, 0, 0], 'id': 5742}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 5743}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:02:57, id: 7544) << {'result': ['off', 1, 1, 0, 0], 'id': 7544}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 7545}
ERROR:miio.device:Got error when receiving: timed out
--
DEBUG:miio.device:192.168.132.37:54321 (ts: 1970-01-01 00:03:54, id: 9998) << {'result': ['off', 1, 1, 0, 0], 'id': 9998}
DEBUG:miio.device:192.168.132.37:54321 >>: {'params': ['power', 'bright', 'cct', 'snm', 'dv'], 'method': 'get_prop', 'id': 0}
ERROR:miio.device:Got error when receiving: timed out

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions