merdok / homebridge-miot

Homebridge plugin for devices supporting the Xiaomi miot protocol
MIT License
390 stars 61 forks source link

Issues with Air Purifier 3H #245

Closed JustasStas closed 2 years ago

JustasStas commented 2 years ago

Hey. I set up all data but i keep getting these errors

**19/03/2022, 21:48:14] [miot] [Air Purifier] Starting property polling.**
[19/03/2022, 21:48:22] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}]
[19/03/2022, 21:48:22] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}]
[19/03/2022, 21:48:34] [miot] [Air Purifier] Splitting properties into chunks. Number of chunks: 4. Chunk size: 14
[19/03/2022, 21:48:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}] - {}
[19/03/2022, 21:48:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}] - {}
[19/03/2022, 21:48:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}] - {}
[19/03/2022, 21:48:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":15,"piid":9},{"did":"zhimi.airp.mb3a","siid":15,"piid":10},{"did":"zhimi.airp.mb3a","siid":15,"piid":11},{"did":"zhimi.airp.mb3a","siid":15,"piid":12}] - {}
**[19/03/2022, 21:48:38] [miot] [Air Purifier] Poll failed 1 times!
[19/03/2022, 21:48:38] [miot] [Air Purifier] Poll failed! Error: Error: user ack timeout**
[19/03/2022, 21:48:46] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}]
[19/03/2022, 21:48:46] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}]
[19/03/2022, 21:48:54] [miot] [Air Purifier] Splitting properties into chunks. Number of chunks: 4. Chunk size: 14
[19/03/2022, 21:48:54] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}] - {}
[19/03/2022, 21:48:54] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}] - {}
[19/03/2022, 21:48:54] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}] - {}
[19/03/2022, 21:48:54] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":15,"piid":9},{"did":"zhimi.airp.mb3a","siid":15,"piid":10},{"did":"zhimi.airp.mb3a","siid":15,"piid":11},{"did":"zhimi.airp.mb3a","siid":15,"piid":12}] - {}
**[19/03/2022, 21:49:03] [miot] [Air Purifier] Poll failed 2 times!
[19/03/2022, 21:49:03] [miot] [Air Purifier] Poll failed! Error: Error: busy.**
[19/03/2022, 21:49:06] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}]
[19/03/2022, 21:49:06] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}]
[19/03/2022, 21:49:14] [miot] [Air Purifier] Splitting properties into chunks. Number of chunks: 4. Chunk size: 14
[19/03/2022, 21:49:14] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}] - {}
[19/03/2022, 21:49:14] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}] - {}
[19/03/2022, 21:49:14] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}] - {}
[19/03/2022, 21:49:14] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":15,"piid":9},{"did":"zhimi.airp.mb3a","siid":15,"piid":10},{"did":"zhimi.airp.mb3a","siid":15,"piid":11},{"did":"zhimi.airp.mb3a","siid":15,"piid":12}] - {}
[19/03/2022, 21:49:26] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}]
**[19/03/2022, 21:49:26] [miot] [Air Purifier] Poll failed 3 times!
[19/03/2022, 21:49:26] [miot] [Air Purifier] Poll failed! Error: Error: Call to device timed out**
[19/03/2022, 21:49:26] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}]
[19/03/2022, 21:49:26] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}]
[19/03/2022, 21:49:26] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":15,"piid":9},{"did":"zhimi.airp.mb3a","siid":15,"piid":10},{"did":"zhimi.airp.mb3a","siid":15,"piid":11},{"did":"zhimi.airp.mb3a","siid":15,"piid":12}]
[19/03/2022, 21:49:34] [miot] [Air Purifier] Splitting properties into chunks. Number of chunks: 4. Chunk size: 14
[19/03/2022, 21:49:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}] - {}
[19/03/2022, 21:49:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":9,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":2},{"did":"zhimi.airp.mb3a","siid":10,"piid":3},{"did":"zhimi.airp.mb3a","siid":10,"piid":5},{"did":"zhimi.airp.mb3a","siid":10,"piid":6},{"did":"zhimi.airp.mb3a","siid":10,"piid":7},{"did":"zhimi.airp.mb3a","siid":10,"piid":8},{"did":"zhimi.airp.mb3a","siid":10,"piid":9},{"did":"zhimi.airp.mb3a","siid":10,"piid":10},{"did":"zhimi.airp.mb3a","siid":12,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":1},{"did":"zhimi.airp.mb3a","siid":13,"piid":2},{"did":"zhimi.airp.mb3a","siid":13,"piid":3},{"did":"zhimi.airp.mb3a","siid":13,"piid":4}] - {}
[19/03/2022, 21:49:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":13,"piid":5},{"did":"zhimi.airp.mb3a","siid":13,"piid":6},{"did":"zhimi.airp.mb3a","siid":13,"piid":7},{"did":"zhimi.airp.mb3a","siid":13,"piid":8},{"did":"zhimi.airp.mb3a","siid":13,"piid":9},{"did":"zhimi.airp.mb3a","siid":14,"piid":1},{"did":"zhimi.airp.mb3a","siid":14,"piid":2},{"did":"zhimi.airp.mb3a","siid":14,"piid":3},{"did":"zhimi.airp.mb3a","siid":14,"piid":4},{"did":"zhimi.airp.mb3a","siid":14,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":1},{"did":"zhimi.airp.mb3a","siid":15,"piid":5},{"did":"zhimi.airp.mb3a","siid":15,"piid":6},{"did":"zhimi.airp.mb3a","siid":15,"piid":8}] - {}
[19/03/2022, 21:49:34] [miot] [Air Purifier] (Protocol) Call 192.168.0.237: get_properties - [{"did":"zhimi.airp.mb3a","siid":15,"piid":9},{"did":"zhimi.airp.mb3a","siid":15,"piid":10},{"did":"zhimi.airp.mb3a","siid":15,"piid":11},{"did":"zhimi.airp.mb3a","siid":15,"piid":12}] - {}
[19/03/2022, 21:49:46] [miot] [Air Purifier] (Protocol) 192.168.0.237 <- Reached maximum number of retries, giving up get_properties - [{"did":"zhimi.airp.mb3a","siid":2,"piid":1},{"did":"zhimi.airp.mb3a","siid":2,"piid":2},{"did":"zhimi.airp.mb3a","siid":2,"piid":4},{"did":"zhimi.airp.mb3a","siid":2,"piid":5},{"did":"zhimi.airp.mb3a","siid":3,"piid":6},{"did":"zhimi.airp.mb3a","siid":3,"piid":7},{"did":"zhimi.airp.mb3a","siid":3,"piid":8},{"did":"zhimi.airp.mb3a","siid":4,"piid":3},{"did":"zhimi.airp.mb3a","siid":4,"piid":5},{"did":"zhimi.airp.mb3a","siid":5,"piid":1},{"did":"zhimi.airp.mb3a","siid":6,"piid":1},{"did":"zhimi.airp.mb3a","siid":7,"piid":1},{"did":"zhimi.airp.mb3a","siid":8,"piid":1},{"did":"zhimi.airp.mb3a","siid":9,"piid":1}]
**[19/03/2022, 21:49:46] [miot] [Air Purifier] Poll failed 4 times!
[19/03/2022, 21:49:46] [miot] [Air Purifier] Poll failed 4 times in a row! Stopping polling and trying to reconnect! Reason: Error: Call to device timed out
[19/03/2022, 21:49:46] [miot] [Air Purifier] Device diconnected!
[19/03/2022, 21:49:46] [miot] [Air Purifier] Trying to reconnect in 40 seconds...**
merdok commented 2 years ago

I would recommend you to try to reset your device. Also if you have other plugin or software accessing that device then you should increase the polling interval. The hardware of those devices is usually very weak and they tend to freeze when too many requests are send to them.

JustasStas commented 2 years ago

Tried to increase interval to 30, doesn't help

merdok commented 2 years ago

But did you reset your device first? Also can you post your config.json entry so I can validate that?

JustasStas commented 2 years ago

Yes. I reseted: "devices": [ { "name": "Air Purifier", "ip": "192.168.0.237", "token": "XXX", (token entered, just do not want to share) "pollingInterval": 30, "deepDebugLog": false, "buzzerControl": false, "ledControl": false, "childLockControl": false, "modeControl": true, "fanLevelControl": true, "showTemperature": true } ], "platform": "miot"

merdok commented 2 years ago

Hmmm, config looks good! Not sure why your device behaves like that, it seems to me like you might have other software also polling the device which just overloads it.

bjmd commented 2 years ago

@merdok The zhimi.airp.mb3a seems to be unsupported currently, could that be the cause?

I duplicated lib/modules/airpurifier/devices/zhimi.airpurifier.mb3.js to lib/modules/airpurifier/devices/zhimi.airpurifier.mb3a.js and updated the MIOT url to https://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:air-purifier:0000A007:zhimi-mb3a:1 which seems to be working, but not sure if anything else needed to get full functionality?

merdok commented 2 years ago

@bjmd yeah, the spec for that device is currently missing, but that should actually not be an issue since the plugin will automatically fetch and generate the file if it is missing. Did it not work for you before you duplicated the file?

bjmd commented 2 years ago

@merdok The spec was available at the MIOT url when I tested, is that what you meant by currently missing?

I can't remember exactly, but I believe I was getting an error saying that it was an unknown device and then I was missing functionality. I'm happy to test again if you need?

merdok commented 2 years ago

@bjmd the plugin connects to that url gets the data and dynamically creates a local implementation. In that case you will get a warning since it might be possible that some stuff could have not been resolved automatically and some manual adjustment is needed. But if everything is working then it can safely be ignored.

You can try it again and post a debug log from homebridge startup, then we will see if the automatic fetch happened correctly.

merdok commented 2 years ago

Added in version 1.1.0