rytilahti / python-miio

Python library & console tool for controlling Xiaomi smart appliances
https://python-miio.readthedocs.io
GNU General Public License v3.0
3.75k stars 562 forks source link

Add Dafang camera (isa.camera.df3) support #996

Closed Dorozhko closed 3 years ago

Dorozhko commented 3 years ago

Device information:

miiocli -d -o json_pretty device --ip 192.168.1.121 --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx raw_command miIO.info 2>&1

INFO:miio.cli:Debug mode active DEBUG:miio.protocol:Unable to decrypt, returning raw bytes: b'' DEBUG:miio.miioprotocol:Got a response: Container: data = Container: data = b'' (total 0) value = b'' (total 0) offset1 = 32 offset2 = 32 length = 0 header = Container: data = b'!1\x00 \x00\x00\x00\x00\x03\x8c\x8e\x06\xcaC' (total 16) value = Container: length = 32 unknown = 0 device_id = unhexlify('038c8e06') ts = 2021-03-28 18:26:11 offset1 = 0 offset2 = 16 length = 16 checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16) DEBUG:miio.miioprotocol:Discovered 038c8e06 with ts: 2021-03-28 18:26:11, token: b'ffffffffffffffffffffffffffffffff' DEBUG:miio.miioprotocol:192.168.1.121:54321 >>: {'id': 1, 'method': 'miIO.info', 'params': []} DEBUG:miio.miioprotocol:Retrying with incremented id, retries left: 3 DEBUG:miio.protocol:Unable to decrypt, returning raw bytes: b'' DEBUG:miio.miioprotocol:Got a response: Container: data = Container: data = b'' (total 0) value = b'' (total 0) offset1 = 32 offset2 = 32 length = 0 header = Container: data = b'!1\x00 \x00\x00\x00\x00\x03\x8c\x8e\x06\xcaH' (total 16) value = Container: length = 32 unknown = 0 device_id = unhexlify('038c8e06') ts = 2021-03-28 18:26:16 offset1 = 0 offset2 = 16 length = 16 checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16) DEBUG:miio.miioprotocol:Discovered 038c8e06 with ts: 2021-03-28 18:26:16, token: b'ffffffffffffffffffffffffffffffff' DEBUG:miio.miioprotocol:192.168.1.121:54321 >>: {'id': 102, 'method': 'miIO.info', 'params': []} DEBUG:miio.miioprotocol:Retrying with incremented id, retries left: 2 DEBUG:miio.protocol:Unable to decrypt, returning raw bytes: b'' DEBUG:miio.miioprotocol:Got a response: Container: data = Container: data = b'' (total 0) value = b'' (total 0) offset1 = 32 offset2 = 32 length = 0 header = Container: data = b'!1\x00 \x00\x00\x00\x00\x03\x8c\x8e\x06``\xcaM' (total 16) value = Container: length = 32 unknown = 0 device_id = unhexlify('038c8e06') ts = 2021-03-28 18:26:21 offset1 = 0 offset2 = 16 length = 16 checksum = b'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' (total 16) DEBUG:miio.miioprotocol:Discovered 038c8e06 with ts: 2021-03-28 18:26:21, token: b'ffffffffffffffffffffffffffffffff' DEBUG:miio.miioprotocol:192.168.1.121:54321 >>: {'id': 203, 'method': 'miIO.info', 'params': []} DEBUG:miio.miioprotocol:192.168.1.121:54321 (ts: 2021-03-28 18:26:21, id: 203) << {'partner_id': '', 'id': 203, 'code': 0, 'message': 'ok', 'result': {'hw_ver': 'Linux', 'fw_ver': '5.5.1.243', 'ap': {'ssid': 'Test12345', 'bssid': 'XX:D7:XX:40:XX:3A'}, 'netif': {'localIp': '192.168.1.121', 'mask': '255.255.255.0', 'gw': '192.168.1.1'}, 'model': 'isa.camera.df3', 'mac': '34:XX:00:XX:FE:XX', 'token': 'xxxxxx4749665859696a30414cxxxxxx', 'life': 120}} { "hw_ver": "Linux", "fw_ver": "5.5.1.243", "ap": { "ssid": "Test12345", "bssid": "XX:D7:XX:40:6C:XX" }, "netif": { "localIp": "192.168.1.121", "mask": "255.255.255.0", "gw": "192.168.1.1" }, "model": "isa.camera.df3", "mac": "34:XX:00:XX:FE:XX", "token": "xxxxxx4749665859696a30414cxxxxxx", "life": 120 }

Dorozhko commented 3 years ago

miiocli -d miotdevice --ip 192.168.1.121 --token 5541634749665859696a30414c4e5537 raw_command get_prop "[{'did': 'state', 'siid': 3, 'piid': 2 }]"

Error: No response from the device

miiocli -d miotdevice --ip 192.168.1.121 --token 5541634749665859696a30414c4e5537 info

Error: No response from the device

miiocli -d miotdevice --ip 192.168.1.121 --token 5541634749665859696a30414c4e5537 miot_info

Error: No response from the device

miiocli -d device --ip 192.168.1.121 --token 5541634749665859696a30414c4e5537 info

Error: No response from the device

Dorozhko commented 3 years ago

Logs - MiHome&vevs 192.168.1.121 isa.camera.df3 5541634749665859696a30414c4e5537

DaFang "did": 59543046

2021-03-29 16:58:21 -> {"params":[{"did":"59543046","siid":2,"piid":1},{"did":"313277057","siid":2,"piid":1},{"did":"311356128","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2}],"datasource":3} /miotspec/prop/get 2021-03-29 16:58:21 <- {"code":0,"message":"","result":[{"did":"59543046","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617025348},{"did":"313277057","siid":2,"piid":1,"value":false,"code":0,"updateTime":1616988632},{"did":"311356128","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617024772},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1,"value":24.8,"code":0,"updateTime":1617024867},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2,"value":59.9,"code":0,"updateTime":1617026128}]} 2021-03-29 16:58:22 -> {"params":[{"did":"59543046","siid":2,"piid":1},{"did":"313277057","siid":2,"piid":1},{"did":"311356128","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2}],"datasource":3} /miotspec/prop/get 2021-03-29 16:58:22 <- {"code":0,"message":"","result":[{"did":"59543046","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617025348},{"did":"313277057","siid":2,"piid":1,"value":false,"code":0,"updateTime":1616988632},{"did":"311356128","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617024772},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1,"value":24.8,"code":0,"updateTime":1617024867},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2,"value":59.9,"code":0,"updateTime":1617026128}]} 2021-03-29 16:58:23 -> {"params":[{"did":"59543046","siid":2,"piid":1},{"did":"313277057","siid":2,"piid":1},{"did":"311356128","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2}],"datasource":3} /miotspec/prop/get 2021-03-29 16:58:23 <- {"code":0,"message":"","result":[{"did":"59543046","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617025348},{"did":"313277057","siid":2,"piid":1,"value":false,"code":0,"updateTime":1616988632},{"did":"311356128","siid":2,"piid":1,"value":false,"code":0,"updateTime":1617024772},{"did":"blt.4.165ntolksgk00","siid":2,"piid":1,"value":24.8,"code":0,"updateTime":1617024867},{"did":"blt.4.165ntolksgk00","siid":2,"piid":2,"value":59.9,"code":0,"updateTime":1617026128}]} 2021-03-29 16:58:32 -> {"params":[{"did":"59543046","siid":2,"piid":1,"value":true}]} /miotspec/prop/set 2021-03-29 16:58:32 <- {"code":0,"message":"","result":[{"did":"59543046","siid":2,"piid":1,"code":0}]} 2021-03-29 16:58:35 -> {"params":[{"did":"59543046","siid":2,"piid":1,"value":false}]} /miotspec/prop/set 2021-03-29 16:58:35 <- {"code":0,"message":"","result":[{"did":"59543046","siid":2,"piid":1,"code":0}]}