merdok / homebridge-miot

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

Cant connect to Mi Air Purifier MAX #109

Closed BallBill closed 2 years ago

BallBill commented 2 years ago

image

merdok commented 2 years ago

The zhimi.airpurifier.sb1 is not yet supported, but i can add support for it in the next update!

BallBill commented 2 years ago

Thanks a lot

merdok commented 2 years ago

Support is now added as of version 0.9.17

BallBill commented 2 years ago

螢幕擷取畫面 2021-11-03 130731 hi, still have error in v0.9.17

merdok commented 2 years ago

It does not look like to me that you updated to 0.9.17. Seems like you still use the previous version. You can also post the homebridge debug log if you are sure that it is the latest version.

BallBill commented 2 years ago

螢幕擷取畫面 2021-11-03 152318

BallBill commented 2 years ago

[11/3/2021, 3:21:46 PM] [HB Supervisor] Homebridge Process Ended. Code: 143, Signal: null [11/3/2021, 3:21:51 PM] [HB Supervisor] Restarting Homebridge... [11/3/2021, 3:21:51 PM] [HB Supervisor] Starting Homebridge with extra flags: -I -P /homebridge/node_modules -D [11/3/2021, 3:21:51 PM] [HB Supervisor] Started Homebridge v1.3.5 with PID: 24948 Initializing HAP-NodeJS v0.9.6... [11/3/2021, 3:21:52 PM] Loaded config.json with 2 accessories and 3 platforms. [11/3/2021, 3:21:53 PM] Loaded 1 cached accessories from cachedAccessories. [11/3/2021, 3:21:53 PM] --- [11/3/2021, 3:21:54 PM] Loaded plugin: homebridge-adguardhome@1.5.0 [11/3/2021, 3:21:54 PM] Registering accessory 'homebridge-adguardhome.AdGuardHome' [11/3/2021, 3:21:54 PM] --- [11/3/2021, 3:21:55 PM] Loaded plugin: homebridge-camera-ffmpeg@3.1.3 [11/3/2021, 3:21:55 PM] Registering platform 'homebridge-camera-ffmpeg.Camera-ffmpeg' [11/3/2021, 3:21:55 PM] --- [11/3/2021, 3:21:56 PM] Loaded plugin: homebridge-miot@0.9.17 [11/3/2021, 3:21:56 PM] Registering platform 'homebridge-miot.miot' [11/3/2021, 3:21:56 PM] --- [11/3/2021, 3:21:56 PM] Loaded plugin: homebridge-wol@4.3.0 [11/3/2021, 3:21:56 PM] Registering accessory 'homebridge-wol.NetworkDevice' [11/3/2021, 3:21:56 PM] --- [11/3/2021, 3:21:56 PM] Loaded plugin: homebridge-config-ui-x@4.41.2 [11/3/2021, 3:21:56 PM] Registering platform 'homebridge-config-ui-x.config' [11/3/2021, 3:21:56 PM] --- [11/3/2021, 3:21:56 PM] Loading 3 platforms... [11/3/2021, 3:21:56 PM] [Config] Initializing config platform... [11/3/2021, 3:21:56 PM] [Config] Running in Service Mode [11/3/2021, 3:21:56 PM] [Camera FFmpeg] Initializing Camera-ffmpeg platform... [11/3/2021, 3:21:56 PM] [Camera FFmpeg] Initializing child bridge 0E:D3:6F:A4:38:2F [11/3/2021, 3:21:56 PM] [miot] Initializing miot platform... [11/3/2021, 3:21:56 PM] Loading 2 accessories... [11/3/2021, 3:21:56 PM] [BILL-PC] Initializing NetworkDevice accessory... [11/3/2021, 3:21:56 PM] [AdGuard Home] Initializing AdGuardHome accessory... [11/3/2021, 3:21:56 PM] [AdGuard Home] Switch finished initializing! [11/3/2021, 3:21:56 PM] [miot] Found cached accessory Mi Air Purifier MAX [11/3/2021, 3:21:56 PM] [miot] Removing all cached accessories [11/3/2021, 3:21:56 PM] [miot] Initializing devices [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Got device configuration, initializing device with name: Mi Air Purifier MAX [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Found cached device information: zhimi.airpurifier.sb1 [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Device model known: zhimi.airpurifier.sb1! Creating device! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Creating miot device! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Device Factory - Creating device instance by model: zhimi.airpurifier.sb1! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Initializing device properties [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Device properties: [ "power", "fan_level", "mode", "led", "alarm", "child_lock", "relative_humidity", "pm25_density", "temperature", "filter_life_level", "filter_used_time", "filter_life_level_right", "filter_used_time_right" ] [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Initializing device actions [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Successfully created a AirPurifier device! It is a Xiaomi Mi Air Purifier MAX. [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Initializing accessory! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Accessory Factory - Creating AirPurifier accessory for device Mi Air Purifier MAX! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Accessory successfully initialized! Preparing Advertiser for 'Homebridge 8627 4B7E' using bonjour-hap backend! Setup Payload: X-HM://0023ISYWYPVIV Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

┌────────────┐     
│ 031-45-154 │     
└────────────┘     

Starting to advertise 'Homebridge 8627 4B7E' using bonjour-hap backend! [11/3/2021, 3:21:56 PM] Homebridge v1.3.5 (Homebridge 8627) is running on port 53392. [11/3/2021, 3:21:56 PM] [BILL-PC] NetworkDevice "BILL-PC" (192.168.1.2) went from status "Offline" to "Online" [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Connected to device: zhimi.airpurifier.sb1 [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Setting up device! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Fetching device info. [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Doing device specific setup [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Doing initial property fetch [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14 [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Chunks: [ [ "power", "fan_level", "mode", "led", "alarm", "child_lock", "relative_humidity", "pm25_density", "temperature", "filter_life_level", "filter_used_time", "filter_life_level_right", "filter_used_time_right" ] ] [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Device setup finished! Device ready, you can now control your device! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Device connected! [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Got device info! Device firmware: 1.4.3_22109 [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Full device info: { "life": 1006847, "cfg_time": 0, "token": "b8dc66793082dffed2a07077e42602ef", "mac": "64:90:C1:F4:AA:55", "fw_ver": "1.4.3_22109", "hw_ver": "MW300", "model": "zhimi.airpurifier.sb1", "wifi_fw_ver": "SD878x-14.76.36.p84-702.1.0-WM", "ap": { "rssi": -47, "ssid": "TANG'S 2.4G", "bssid": "E4:F4:C6:00:00:00" }, "netif": { "localIp": "192.168.1.167", "mask": "255.255.255.0", "gw": "192.168.1.1", "gw_mac": "10:DA:43:8E:6B:F4" }, "mmfree": 129036, "ot": "otu", "otu_stat": [ 70, 46, 59903, 3, 59731, 48 ], "ott_stat": [ 0, 0, 0, 0 ] } [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Error on initial property request! Error: Method not found. [11/3/2021, 3:21:56 PM] [miot] [Mi Air Purifier MAX] Successfully saved device info! Initializing HAP-NodeJS v0.9.6... [11/3/2021, 3:21:57 PM] [Camera FFmpeg] Launched child bridge with PID 24976 [11/3/2021, 3:21:58 PM] Registering platform 'homebridge-camera-ffmpeg.Camera-ffmpeg' [11/3/2021, 3:21:58 PM] [Camera FFmpeg] Loaded homebridge-camera-ffmpeg v3.1.3 child bridge successfully [11/3/2021, 3:21:58 PM] Loaded 0 cached accessories from cachedAccessories.0ED36FA4382F. Preparing Advertiser for 'Camera FFmpeg 61BD' using bonjour-hap backend! [11/3/2021, 3:21:58 PM] [Camera FFmpeg] [YI-CAM] Configuring unbridged accessory... Starting to advertise 'Camera FFmpeg 61BD' using bonjour-hap backend! [11/3/2021, 3:21:58 PM] Homebridge v1.3.5 (Camera FFmpeg) is running on port 52987. Preparing Advertiser for 'YI-CAM AF80' using bonjour-hap backend! Starting to advertise 'YI-CAM AF80' using bonjour-hap backend! [11/3/2021, 3:21:58 PM] YI-CAM AF80 is running on port 45851. [11/3/2021, 3:21:58 PM] Please add [YI-CAM AF80] manually in Home app. Setup Code: 031-45-154 [11/3/2021, 3:22:03 PM] [miot] [Mi Air Purifier MAX] Splitting properties into chunks. Number of chunks: 1. Chunk size: 14 [11/3/2021, 3:22:03 PM] [miot] [Mi Air Purifier MAX] Chunks: [ [ "power", "fan_level", "mode", "led", "alarm", "child_lock", "relative_humidity", "pm25_density", "temperature", "filter_life_level", "filter_used_time", "filter_life_level_right", "filter_used_time_right" ] ] [11/3/2021, 3:22:03 PM] [miot] [Mi Air Purifier MAX] Poll failed! No response from device! Error: Method not found.

BallBill commented 2 years ago

{ "devices": [ { "name": "Mi Air Purifier MAX", "ip": "192.168.1.167", "token": "b8dc66793082dffed2a07077e42602ef", "deviceId": "357684552", "model": "zhimi.airpurifier.sb1", "pollingInterval": 7, "deepDebugLog": true, "micloud": { "timeout": 5000 }, "buzzerControl": true, "ledControl": true, "showTemperature": true } ], "platform": "miot" }

merdok commented 2 years ago

It is probably then not a miot device. In that case you need to try it using the MiCloud. Please specify the mi cloud credentials and set the forceMiCloud property to true in your config.json.

BallBill commented 2 years ago

Thanks very much, is working now when i using the MiCloud, but very sad my air purifier not a miot device, my device is very new model i think

merdok commented 2 years ago

Yes, unfortunately it seems that it cannot talk with the miot protocol locally. I will set the device as micloud required in the next update.