tuya / tuya-homebridge

Homebridge custom plugin for controlling Powered by Tuya (PBT) devices in HomeKit. This plugin is officially maintained by the Tuya Developer Team.
MIT License
332 stars 168 forks source link

Unsupported device: Mini Multi-Mode Gateway. #392

Open jormajo opened 2 weeks ago

jormajo commented 2 weeks ago

Device info (please complete the following information, which can be found in log): request path = /v1.0/iot-01/associated-users/devices

[6/12/2024, 1:18:28 PM] [Tuya] [TuyaOpenAPI] Login to: https://openapi.tuyaeu.com [6/12/2024, 1:18:28 PM] [Tuya] [TuyaOpenAPI] Request: method = post endpoint = https://openapi.tuyaeu.com path = /v1.0/iot-01/associated-users/actions/authorized-login query = null headers = { "t": "1718191108637", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "3800c315-3838-4658-b032-6d8636bad05f", "Signature-Headers": "client_id", "sign": "068ECC978BE122C7B835BFE91AE80692835BBAB5FCD5C0A7FD9C29BEAC1B924F", "sign_method": "HMAC-SHA256", "access_token": "", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = { "country_code": 34, "username": "jordi@majo.cat", "password": "3e965ef0c2b3e76ef43fa3bd9217b18a", "schema": "smartlife" } Setup Payload: X-HM://0024G4N6YDXK7 Enter this code with your HomeKit app on your iOS device to pair with Homebridge:

┌────────────┐     
│ 591-17-162 │     
└────────────┘     

[6/12/2024, 1:18:28 PM] Homebridge v1.8.2 (HAP v0.12.1) (Homebridge 7A19) is running on port 51461. [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/iot-01/associated-users/actions/authorized-login data = { "result": { "access_token": "5982ee76ef60a6176632f1274ced7552", "expire_time": 7200, "platform_url": "https://openapi.tuyaeu.com", "refresh_token": "a24a6c2f622ca39c5fe7d8bb010687fc", "uid": "eu1717232611908u1MuL" }, "success": true, "t": 1718191109187, "tid": "7ea38ba028ad11ef939256f60e0857fb" } [6/12/2024, 1:18:29 PM] [Tuya] Start MQTT connection. [6/12/2024, 1:18:29 PM] [Tuya] Fetching home list. [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = post endpoint = https://openapi.tuyaeu.com path = /v1.0/iot-03/open-hub/access-config query = null headers = { "t": "1718191109062", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "7869e047-a11c-4c12-9fad-ef728db3b8b9", "Signature-Headers": "client_id", "sign": "7AA58F4D5425D70934655BA766EE4E86F1662C1A78BEE9668BD28D9EAF3F50E8", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = { "uid": "eu1717232611908u1MuL", "link_id": "553e3692-cabf-4855-ba29-c58d323363df", "link_type": "mqtt", "topics": "device", "msg_encrypted_version": "1.0" } [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = get endpoint = https://openapi.tuyaeu.com path = /v1.0/users/eu1717232611908u1MuL/homes query = undefined headers = { "t": "1718191109063", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "490c449d-8c08-4217-9473-a956cdef192b", "Signature-Headers": "client_id", "sign": "B78FE28CF37577C34A563193C0D7DB62B13F9BBF37900E1D790B1CFCC8EEB685", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = null [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/iot-03/open-hub/access-config data = { "result": { "client_id": "cloud_new01ee75efb0a4b81ce777f3192400ca07", "expire_time": 7200, "password": "de05d86808034d666da1ddb4527f67ca", "sink_topic": { "device": "cloud/token/out/{device_id}" }, "source_topic": { "device": "cloud/token/in/newf86d77b5dba3f8c4e48128ba82337b99" }, "url": "ssl://m1.tuyaeu.com:8883", "username": "cloud_newf86d77b5dba3f8c4e48128ba82337b99" }, "success": true, "t": 1718191109277, "tid": "7ebadf2d28ad11ef9e3b1acebe103cd3" } [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/users/eu1717232611908u1MuL/homes data = { "result": [ { "geo_name": "", "home_id": 193687302, "lat": 0, "lon": 0, "name": "My Home ..", "role": "OWNER" } ], "success": true, "t": 1718191109375, "tid": "7ecb764028ad11efaed6f615e854d753" } [6/12/2024, 1:18:29 PM] [Tuya] Got home_id=193687302, name=My Home .. [6/12/2024, 1:18:29 PM] [Tuya] Fetching device list. [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = get endpoint = https://openapi.tuyaeu.com path = /v1.0/homes/193687302/devices query = undefined headers = { "t": "1718191109247", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "880c6bc5-3cb5-4643-a545-c55916067377", "Signature-Headers": "client_id", "sign": "D8839743B9147D1180DC82D43A7EC35494CD6C2BCD285CF4A4DE77BEB92612CD", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = null [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/homes/193687302/devices data = { "result": [ { "active_time": 1717232633, "biz_type": 18, "category": "wg2", "create_time": 1717232633, "icon": "smart/icon/ay1562803410690AUgvL/347c1dd369fb7bfff86cfa738cbdff52.png", "id": "bfd97870e2feb5621ckym8", "ip": "185.41.97.49", "lat": "41.9159", "local_key": "dx&]uQ<FVwVuHemE", "lon": "2.3162", "model": "JMMGW-mini", "name": "Mini Multi-Mode Gateway", "online": false, "owner_id": "193687302", "product_id": "pj3gdjgpeqao7xk4", "product_name": "MINI 多模网关", "status": [ { "code": "switch_alarm_sound", "value": false }, { "code": "master_state", "value": "normal" }, { "code": "factory_reset", "value": false }, { "code": "alarm_active", "value": "" } ], "sub": true, "time_zone": "+02:00", "uid": "eu1717232611908u1MuL", "update_time": 1718140336, "uuid": "89e272db7e785a0b" }, { "active_time": 1717275364, "biz_type": 18, "category": "ggq", "create_time": 1717275346, "icon": "smart/icon/ay1545813662186VvWHx/16148380366d4a58fe3fa.jpg", "id": "bf54968ac32ecdb72577pt", "ip": "", "lat": "41.92", "local_key": "", "lon": "2.32", "model": "QT-06Z-01", "name": "智能水阀", "online": false, "owner_id": "193687302", "product_id": "a7sghmms", "product_name": "智能水阀", "status": [ { "code": "switch", "value": false }, { "code": "start", "value": false }, { "code": "smart_weather", "value": "sunny" } ], "sub": true, "time_zone": "+02:00", "uid": "eu1717232611908u1MuL", "update_time": 1718140337, "uuid": "a4c138ef48ebe96f" } ], "success": true, "t": 1718191109510, "tid": "7ed63b9828ad11efbbe4a688ba562ca9" } [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = get endpoint = https://openapi.tuyaeu.com path = /v1.0/devices/bfd97870e2feb5621ckym8/specifications query = undefined headers = { "t": "1718191109383", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "4fa15b48-0046-4760-a00d-e634ce8b4498", "Signature-Headers": "client_id", "sign": "2A5169C6AF7DBE4988A317E9CC830505B67712A4FBC03938A7C97B01EA1632A1", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = null [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/devices/bfd97870e2feb5621ckym8/specifications data = { "result": { "category": "wg2", "functions": [ { "code": "switch_alarm_sound", "type": "Boolean", "values": "{}" }, { "code": "master_state", "type": "Enum", "values": "{\"range\":[\"normal\",\"alarm\"]}" }, { "code": "factory_reset", "type": "Boolean", "values": "{}" }, { "code": "alarm_active", "type": "String", "values": "{\"maxlen\":255}" } ], "status": [ { "code": "switch_alarm_sound", "type": "Boolean", "values": "{}" }, { "code": "master_state", "type": "Enum", "values": "{\"range\":[\"normal\",\"alarm\"]}" }, { "code": "factory_reset", "type": "Boolean", "values": "{}" }, { "code": "alarm_active", "type": "String", "values": "{\"maxlen\":255}" } ] }, "success": true, "t": 1718191109609, "tid": "7eeafa5628ad11efbbe4a688ba562ca9" } [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = get endpoint = https://openapi.tuyaeu.com path = /v1.0/devices/bf54968ac32ecdb72577pt/specifications query = undefined headers = { "t": "1718191109482", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "ef03e2bd-b74a-426a-a624-c35fd9b18c9b", "Signature-Headers": "client_id", "sign": "099E3A3DE2CF6D092A77E87FF87B5373F9B58145065BFD7876506E98D088C33A", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = null [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.0/devices/bf54968ac32ecdb72577pt/specifications data = { "result": { "category": "ggq", "functions": [ { "code": "switch", "type": "Boolean", "values": "{}" }, { "code": "start", "type": "Boolean", "values": "{}" }, { "code": "smart_weather", "type": "Enum", "values": "{\"range\":[\"sunny\",\"cloudy\",\"rainy\",\"snowy\"]}" } ], "status": [ { "code": "switch", "type": "Boolean", "values": "{}" }, { "code": "start", "type": "Boolean", "values": "{}" }, { "code": "smart_weather", "type": "Enum", "values": "{\"range\":[\"sunny\",\"cloudy\",\"rainy\",\"snowy\"]}" } ] }, "success": true, "t": 1718191109694, "tid": "7efa60c228ad11ef939256f60e0857fb" } [6/12/2024, 1:18:29 PM] [Tuya] Fetching scene list. [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Request: method = get endpoint = https://openapi.tuyaeu.com path = /v1.1/homes/193687302/scenes query = undefined headers = { "t": "1718191109568", "client_id": "gjap3nvs4vpyggjm8eya", "nonce": "d37341b7-ad5a-4d33-bda3-07bbd0577fcf", "Signature-Headers": "client_id", "sign": "009DB36601E0B133B9DB378C7FEA25BE53A75F1554A6CB912F1531DC6145EA5F", "sign_method": "HMAC-SHA256", "access_token": "5982ee76ef60a6176632f1274ced7552", "lang": "en", "dev_lang": "javascript", "dev_channel": "homebridge", "devVersion": "1.7.0-beta.53" } body = null [6/12/2024, 1:18:29 PM] [Tuya] [TuyaOpenAPI] Response: path = /v1.1/homes/193687302/scenes data = { "result": [], "success": true, "t": 1718191109766, "tid": "7f07738e28ad11ef9e3b1acebe103cd3" } [6/12/2024, 1:18:29 PM] [Tuya] Got 2 device(s) and scene(s). [6/12/2024, 1:18:29 PM] [Tuya] Device list saved at C:\Users\jordi.homebridge\persist\TuyaDeviceList.eu1717232611908u1MuL.json [6/12/2024, 1:18:29 PM] [Tuya] Restoring existing accessory from cache: Mini Multi-Mode Gateway [6/12/2024, 1:18:29 PM] [Tuya] Unsupported device: Mini Multi-Mode Gateway. [6/12/2024, 1:18:29 PM] [Tuya] Restoring existing accessory from cache: 智能水阀

jormajo commented 2 weeks ago

Please see second last line of log file. Also, Accessories page of Homebridge UI comes out empty.