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

Child Bridge restarting - TypeError: status is not iterable #362

Closed mynameisbrendan closed 9 months ago

mynameisbrendan commented 1 year ago

Child bridge is in a restart loop. No new devices or other changes were performed.

This started at some point in the last week.

[6/21/2023, 3:14:25 PM] [TuyaPlatform] Restarting Process... [6/21/2023, 3:14:26 PM] [TuyaPlatform] Launched child bridge with PID 19441 [6/21/2023, 3:14:26 PM] Registering platform 'homebridge-tuya-platform.TuyaPlatform' [6/21/2023, 3:14:26 PM] [TuyaPlatform] Loaded homebridge-tuya-platform v1.5.0 child bridge successfully [6/21/2023, 3:14:26 PM] Loaded 3 cached accessories from cachedAccessories.0E7A5689099B. Initializing TuyaPlatform... TuyaOpenAPI request: method = post, endpoint = https://openapi.tuyaeu.com, path = /v1.0/iot-01/associated-users/actions/authorized-login, params = null, body = {"country_code":61,"username":"--REMOVED--","password":"--REMOVED--","schema":"tuyaSmart"}, headers = {"t":"1687324466347","client_id":"--REMOVED--","nonce":"7dcc7e40-0ff2-11ee-84a2-cd2f23f8df57","Signature-Headers":"client_id","sign":"2D0EA092CC87FAFF715AEC95F27358509A13B6CD92D318668FC3F8442743110E","sign_method":"HMAC-SHA256","access_token":"","lang":"en","dev_lang":"javascript","dev_channel":"homebridge","devVersion":"1.5.0"} [6/21/2023, 3:14:26 PM] Homebridge v1.6.1 (HAP v0.11.1) (TuyaPlatform) is running on port 52430. TuyaOpenAPI response: {"result":{"access_token":"--REMOVED--","expire_time":7200,"platform_url":"https://openapi.tuyaeu.com","refresh_token":"4366fb824a838592e621f4c8fef94c78","uid":"eu1598575686922ZhVj1"},"success":true,"t":1687324467718,"tid":"7ea8f4720ff211ee9b65f25b5112df17"} path = /v1.0/iot-01/associated-users/actions/authorized-login TuyaOpenAPI request: method = get, endpoint = https://openapi.tuyaeu.com, path = /v1.0/iot-01/associated-users/devices, params = {"size":100}, body = null, headers = {"t":"1687324467260","client_id":"--REMOVED--","nonce":"7dcc7e40-0ff2-11ee-84a2-cd2f23f8df57","Signature-Headers":"client_id","sign":"26FDD365B866C270E0FFCB58B271EE9E4868F9A00E1501469159CD5512C7489D","sign_method":"HMAC-SHA256","access_token":"--REMOVED--","lang":"en","dev_lang":"javascript","dev_channel":"homebridge","devVersion":"1.5.0"} TuyaOpenAPI response: {"result":{"devices":[{"active_time":1662250058,"biz_type":0,"category":"cz","create_time":1662250058,"icon":"smart/icon/ay1556838860681oKmdO/a475d09a86f87279a5fb63d3e8bcba84.png","id":"bf738ddd34019838ca4cjt","ip":"","lat":"-38.3222","local_key":"88105f9148b08800","lon":"144.3100","model":"EmateSocket","name":"Irrigation Hub","node_id":"2FB","online":true,"owner_id":"15387441","product_id":"hzsl8cxxtpd0x56b","product_name":"Wi-Fi Socket","status":[{"code":"switch_1","value":false}],"sub":true,"time_zone":"+10:00","uid":"eu1598575686922ZhVj1","update_time":1687320780,"uuid":"bf738ddd34019838ca4cjt"},{"active_time":1662250061,"biz_type":0,"category":"kg","create_time":1662250061,"icon":"smart/icon/ay1556838860681oKmdO/ab17f6e4e677bba7d3868a7a57cfe5b7.png","id":"bf701b8169db998d1dvyaq","ip":"","lat":"-38.3222","local_key":"88105f9148b08800","lon":"144.3100","model":"EMateWTT","name":"Back Garden Water","node_id":"2F1","online":true,"owner_id":"15387441","product_id":"zrsgzc8jktsricjj","product_name":"WX1 Tap Timer","sub":true,"time_zone":"+10:00","uid":"eu1598575686922ZhVj1","update_time":1687177786,"uuid":"bf701b8169db998d1dvyaq"},{"active_time":1662191588,"biz_type":0,"category":"wg2","create_time":1662191588,"icon":"smart/icon/ay1556838860681oKmdO/1746f926ee7e6541d8188bf6ec32801f.png","id":"bf2c9d3b916ec8297fiujb","ip":"218.215.120.105","lat":"-38.3222","local_key":"88105f9148b08800","lon":"144.3100","model":"Emate gateway","name":"Wi-Fi Hub","online":true,"owner_id":"15387441","product_id":"v9vxvkwqa48ayhlr","product_name":"Wi-Fi Hub","status":[{"code":"factory_reset","value":false},{"code":"night_light_color","value":"light_white"}],"sub":false,"time_zone":"+10:00","uid":"eu1598575686922ZhVj1","update_time":1687177782,"uuid":"18cb48773b8c3657"},{"active_time":1661733940,"biz_type":0,"category":"cs","create_time":1592802607,"icon":"smart/icon/ay15253387844269Sg99/7ec0da9bc2c1cbb719a5a04977f55097.png","id":"73050322500291bdd1b3","ip":"218.215.120.105","lat":"-38.3222","local_key":"181ffc8b1feba6b9","lon":"144.3100","model":"KAWFSMDEHUA","name":"Dehumidifier","online":true,"owner_id":"15387441","product_id":"jhpmwtl30x7i3sts","product_name":"Dehumidifier","status":[{"code":"switch","value":false}],"sub":false,"time_zone":"+10:00","uid":"eu1598575686922ZhVj1","update_time":1687091271,"uuid":"73050322500291bdd1b3"},{"active_time":1661730238,"biz_type":0,"category":"dd","create_time":1661070177,"icon":"smart/icon/ay1556838860681oKmdO/3539166640e41017d0d500dc7e38bba2.png","id":"bfda6c027f8d9aea87tium","ip":"218.215.120.105","lat":"-38.3222","local_key":"1ee194f73cae245b","lon":"144.3100","model":"CLXW60","name":"WW Garden Light","online":true,"owner_id":"15387441","product_id":"ynxvgxqggwz5rqvs","product_name":"Holman WW WiFi Light Controller","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value","value":455},{"code":"temp_value","value":952},{"code":"scene_data","value":"{\"scene_num\":4,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":500,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":13,\"unit_switch_duration\":14,\"v\":0}]}"},{"code":"countdown","value":0}],"sub":false,"time_zone":"+10:00","uid":"eu1598575686922ZhVj1","update_time":1687052181,"uuid":"3cbbec87435b0e66"}],"hsa_more":false,"last_row_key":"9914AC12470EE1EE4084ACB3B5160C85","total":5},"success":true,"t":1687324468845,"tid":"7f5137b50ff211ee9b65f25b5112df17"} path = /v1.0/iot-01/associated-users/devices TuyaOpenAPI request: method = get, endpoint = https://openapi.tuyaeu.com, path = /v1.0/devices/functions, params = {"device_ids":"bf738ddd34019838ca4cjt,bf701b8169db998d1dvyaq,bf2c9d3b916ec8297fiujb,73050322500291bdd1b3,bfda6c027f8d9aea87tium"}, body = null, headers = {"t":"1687324468385","client_id":"--REMOVED--","nonce":"7dcc7e40-0ff2-11ee-84a2-cd2f23f8df57","Signature-Headers":"client_id","sign":"3639A6A74FBAA653B5FAE495A03AD8CC07517C957DCB81EC7BE19D8FF4F3116C","sign_method":"HMAC-SHA256","access_token":"--REMOVED--","lang":"en","dev_lang":"javascript","dev_channel":"homebridge","devVersion":"1.5.0"} TuyaOpenAPI response: {"result":[{"category":"cs","devices":["73050322500291bdd1b3"],"functions":[{"code":"switch","desc":"switch","name":"switch","type":"Boolean","values":"{}"}],"product_id":"jhpmwtl30x7i3sts"},{"category":"dd","devices":["bfda6c027f8d9aea87tium"],"functions":[{"code":"switch_led","desc":"switch led","name":"switch led","type":"Boolean","values":"{}"},{"code":"work_mode","desc":"work mode","name":"work mode","type":"Enum","values":"{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"},{"code":"bright_value","desc":"bright value","name":"bright value","type":"Integer","values":"{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"temp_value","desc":"temp value","name":"temp value","type":"Integer","values":"{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"scene_data","desc":"scene data","name":"scene data","type":"Json","values":"{\"scene_num\":{\"min\":1,\"scale\":0,\"max\":8,\"step\":1},\"scene_units\": {\"unit_change_mode\":{\"range\":[\"static\",\"jump\",\"gradient\"]},\"unit_switch_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"unit_gradient_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"bright\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"temperature\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}}}"},{"code":"countdown","desc":"countdown","name":"countdown","type":"Integer","values":"{\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"},{"code":"control_data","desc":"control data","name":"control data","type":"Json","values":"{\"change_mode\":{\"range\":[\"direct\",\"gradient\"]}, \"bright\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"temperature\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}}"}],"product_id":"ynxvgxqggwz5rqvs"},{"category":"wg2","devices":["bf2c9d3b916ec8297fiujb"],"functions":[{"code":"factory_reset","desc":"factory reset","name":"factory reset","type":"Boolean","values":"{}"},{"code":"night_light_color","desc":"night light color","name":"night light color","type":"Enum","values":"{\"range\":[\"light_white\",\"light_warm_yellow\"]}"}],"product_id":"v9vxvkwqa48ayhlr"},{"category":"cz","devices":["bf738ddd34019838ca4cjt"],"functions":[{"code":"switch_1","desc":"switch 1","name":"switch 1","type":"Boolean","values":"{}"}],"product_id":"hzsl8cxxtpd0x56b"}],"success":true,"t":1687324469952,"tid":"7ff85a550ff211ee877ea657e9038830"} path = /v1.0/devices/functions Adding: Irrigation Hub (cz / bf738ddd34019838ca4cjt) Existing Accessory found Irrigation Hub bf738ddd34019838ca4cjt f259f289-ad2e-4133-97b9-4cb51b7a39a5 Adding: Back Garden Water (kg / bf701b8169db998d1dvyaq)

/homebridge/node_modules/homebridge-tuya-platform/util/datautil.js:6 for (var map of status) { ^ TypeError: status is not iterable at DataUtil.getSubService (/homebridge/node_modules/homebridge-tuya-platform/util/datautil.js:6:25) at TuyaPlatform.addAccessory (/homebridge/node_modules/homebridge-tuya-platform/index.js:144:41) at TuyaPlatform.initTuyaSDK (/homebridge/node_modules/homebridge-tuya-platform/index.js:99:12) at processTicksAndRejections (node:internal/process/task_queues:95:5) [6/21/2023, 3:14:29 PM] [TuyaPlatform] Child bridge process ended [6/21/2023, 3:14:29 PM] [TuyaPlatform] Process Ended. Code: 1, Signal: null

claywd commented 11 months ago

I've got the same problem. It happened after I added the fingerbot and gateway to the app.

TuyaOpenAPI response: {"result":{"devices":[{"active_time":1686520289,"biz_type":0,"category":"szjqr","create_time":1686520289,"icon":"smart/icon/ay15327721968035jwx9/ebd32104d767e65fb9561f1210d31eaf.png","id":"eb0e4d8063107ac1d9yxmw","ip":"","lat":"30.3900","local_key":">uO>d'ch|hwWeG)S","lon":"-98.0200","model":"BS-FB-V3","name":"Mac Pro","node_id":"tuya47d51b848e39","online":true,"owner_id":"60529943","product_id":"rvdceqjh","product_name":"ZC-ADP 手指机器人","status":[{"code":"switch","value":true},{"code":"mode","value":"click"},{"code":"arm_down_percent","value":90},{"code":"click_sustain_time","value":5},{"code":"battery_percentage","value":70},{"code":"arm_up_percent","value":0},{"code":"tap_enable","value":true}],"sub":true,"time_zone":"-05:00","uid":"az1641084460152rO7Jh","update_time":1689561862,"uuid":"tuya47d51b848e39"},{"active_time":1687130315,"biz_type":0,"category":"dj","create_time":1687130315,"icon":"smart/icon/ay1565741189760sQJTr/27510c110be9b9cc5a8124661919fb35.png","id":"eb325fa5538b38759fwyx6","ip":"72.177.107.196","lat":"","local_key":"-@o#{`|(TcU9-.}@","lon":"","model":"120V","name":"Window Light","online":false,"owner_id":"60529943","product_id":"c0raacap0zsw7gq8","product_name":"60W A19 Filament","status":[{"code":"switch_led","value":true},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":1000},{"code":"temp_value_v2","value":287},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-05:00","uid":"az1641084460152rO7Jh","update_time":1689546596,"uuid":"6fae3acfb9b93c34"},{"active_time":1686520154,"biz_type":0,"category":"cz","create_time":1686444747,"icon":"smart/icon/ay1552546478455PA09B/16536201369942f47a15b.png","id":"ebe7c706871b1e6f79iakq","ip":"72.177.107.196","lat":"30.3900","local_key":">uO>d'ch|hwWeG)S","lon":"-98.0200","model":"CR3L蓝牙网关,支持128子设备 ","name":"Bluetooth Gateway","online":true,"owner_id":"60529943","product_id":"csvxfq3ecmedidkh","product_name":"NH-YM  蓝牙mesh网关 更新版","sub":true,"time_zone":"-05:00","uid":"az1641084460152rO7Jh","update_time":1689492352,"uuid":"d1dde88c9f725bcd"},{"active_time":1641084527,"biz_type":0,"category":"dj","create_time":1632097663,"icon":"smart/icon/ay1565741189760sQJTr/387c84763dacf515803027f54f42ba3b.png","id":"eb5939b3ac3a89bf35zivb","ip":"72.177.107.196","lat":"30.3918","local_key":"9a9726327b0c728b","lon":"-98.0202","model":"120V","name":"60W ST19 Filament 2","online":true,"owner_id":"60529943","product_id":"sjlkbyftxuodi4wv","product_name":"60W ST19 Filament","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":158},{"code":"temp_value_v2","value":227},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"cycle_timing","value":"AAAA"},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-06:00","uid":"az1641084460152rO7Jh","update_time":1689267554,"uuid":"b7fd3cd6d77a3c0f"},{"active_time":1641084539,"biz_type":0,"category":"dj","create_time":1632097617,"icon":"smart/icon/ay1565741189760sQJTr/387c84763dacf515803027f54f42ba3b.png","id":"ebcd848d2f7fabfa50pjfa","ip":"72.177.107.196","lat":"30.3918","local_key":"1ad1174d794a6ac6","lon":"-98.0202","model":"120V","name":"60W ST19 Filament 3","online":true,"owner_id":"60529943","product_id":"sjlkbyftxuodi4wv","product_name":"60W ST19 Filament","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":158},{"code":"temp_value_v2","value":227},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"cycle_timing","value":"AAAA"},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-06:00","uid":"az1641084460152rO7Jh","update_time":1689032132,"uuid":"cc07f2fad8bed6d1"},{"active_time":1687259628,"biz_type":0,"category":"dj","create_time":1687259628,"icon":"smart/icon/ay1565741189760sQJTr/ae8f582b28ff5663c14542ff126d7e40.png","id":"eb6691b8a094330ac7ej2w","ip":"72.177.107.196","lat":"","local_key":"F<[k;%BJlg~{zDfW","lon":"","model":"120V","name":"40W Globe Filament","online":true,"owner_id":"60529943","product_id":"gwusdk1ipjecqyia","product_name":"40W Globe Filament","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":1000},{"code":"temp_value_v2","value":334},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-05:00","uid":"az1641084460152rO7Jh","update_time":1688544231,"uuid":"58cd7be60440add2"},{"active_time":1641084515,"biz_type":0,"category":"dj","create_time":1632097134,"icon":"smart/icon/ay1565741189760sQJTr/387c84763dacf515803027f54f42ba3b.png","id":"eb77c450cf36029395sdxg","ip":"72.177.107.196","lat":"30.3918","local_key":"efa7867b2ffe658b","lon":"-98.0202","model":"120V","name":"60W ST19 Filament","online":true,"owner_id":"60529943","product_id":"sjlkbyftxuodi4wv","product_name":"60W ST19 Filament","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":158},{"code":"temp_value_v2","value":227},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"cycle_timing","value":"AAAA"},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-06:00","uid":"az1641084460152rO7Jh","update_time":1688544223,"uuid":"46b240f49afcd608"},{"active_time":1641084551,"biz_type":0,"category":"dj","create_time":1632097743,"icon":"smart/icon/ay1565741189760sQJTr/387c84763dacf515803027f54f42ba3b.png","id":"eb77a1caebfccdf6cepitz","ip":"72.177.107.196","lat":"30.3918","local_key":"9b5ab8378bfdc14c","lon":"-98.0202","model":"120V","name":"60W ST19 Filament 4","online":true,"owner_id":"60529943","product_id":"sjlkbyftxuodi4wv","product_name":"60W ST19 Filament","status":[{"code":"switch_led","value":false},{"code":"work_mode","value":"white"},{"code":"bright_value_v2","value":158},{"code":"temp_value_v2","value":227},{"code":"scene_data_v2","value":"{\"scene_num\":1,\"scene_units\":[{\"bright\":500,\"h\":0,\"s\":0,\"temperature\":0,\"unit_change_mode\":\"static\",\"unit_gradient_duration\":50,\"unit_switch_duration\":50,\"v\":0}]}"},{"code":"countdown_1","value":0},{"code":"control_data","value":""},{"code":"rhythm_mode","value":"AAAAAAA="},{"code":"sleep_mode","value":"AAA="},{"code":"wakeup_mode","value":"AAA="},{"code":"remote_switch","value":true},{"code":"cycle_timing","value":"AAAA"},{"code":"random_timing","value":"AAAA"}],"sub":false,"time_zone":"-06:00","uid":"az1641084460152rO7Jh","update_time":1688544214,"uuid":"208a351446f00023"}],"hsa_more":false,"last_row_key":"16B252DE4110B83AFC05EAA8EA53DE4F","total":8},"success":true,"t":1689562163743,"tid":"895ff487244c11ee804ade073cb82c5d"} path = /v1.0/iot-01/associated-users/devices
TuyaOpenAPI request: method = get, endpoint = https://openapi.tuyaus.com, path = /v1.0/devices/functions, params = {"device_ids":"eb0e4d8063107ac1d9yxmw,eb325fa5538b38759fwyx6,ebe7c706871b1e6f79iakq,eb5939b3ac3a89bf35zivb,ebcd848d2f7fabfa50pjfa,eb6691b8a094330ac7ej2w,eb77c450cf36029395sdxg,eb77a1caebfccdf6cepitz"}, body = null, headers = {"t":"1689562163863","client_id":"tfwasppmjvtcwuvatc99","nonce":"88e4bb30-244c-11ee-865c-29926badb61d","Signature-Headers":"client_id","sign":"CDC5D1B48E2C6084E2B24B4D1E3ACE52DCFD768D98B868D5ED8CC4D71C450084","sign_method":"HMAC-SHA256","access_token":"be6525f9403868450d0c5aeec05e6d78","lang":"en","dev_lang":"javascript","dev_channel":"homebridge","devVersion":"1.5.0"}
[7/16/2023, 9:49:23 PM] [Garage Door] Restoring existing accessory from cache: garage
TuyaOpenAPI response: {"result":[{"category":"szjqr","devices":["eb0e4d8063107ac1d9yxmw"],"functions":[{"code":"switch","desc":"switch","name":"switch","type":"Boolean","values":"{}"},{"code":"mode","desc":"mode","name":"mode","type":"Enum","values":"{\"range\":[\"click\",\"switch\"]}"},{"code":"arm_down_percent","desc":"arm down percent","name":"arm down percent","type":"Integer","values":"{\"unit\":\"\",\"min\":51,\"max\":100,\"scale\":0,\"step\":1}"},{"code":"click_sustain_time","desc":"click sustain time","name":"click sustain time","type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":10,\"scale\":0,\"step\":1}"},{"code":"arm_up_percent","desc":"arm up percent","name":"arm up percent","type":"Integer","values":"{\"min\":0,\"max\":50,\"scale\":0,\"step\":1}"},{"code":"tap_enable","desc":"tap enable","name":"tap enable","type":"Boolean","values":"{}"}],"product_id":"rvdceqjh"},{"category":"dj","devices":["eb5939b3ac3a89bf35zivb","ebcd848d2f7fabfa50pjfa","eb77c450cf36029395sdxg","eb77a1caebfccdf6cepitz"],"functions":[{"code":"switch_led","desc":"switch led","name":"switch led","type":"Boolean","values":"{}"},{"code":"work_mode","desc":"work mode","name":"work mode","type":"Enum","values":"{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"},{"code":"bright_value_v2","desc":"bright value v2","name":"bright value v2","type":"Integer","values":"{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"temp_value_v2","desc":"temp value v2","name":"temp value v2","type":"Integer","values":"{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"scene_data_v2","desc":"scene data v2","name":"scene data v2","type":"Json","values":"{\"scene_num\":{\"min\":1,\"scale\":0,\"max\":8,\"step\":1},\"scene_units\": {\"unit_change_mode\":{\"range\":[\"static\",\"jump\",\"gradient\"]},\"unit_switch_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"unit_gradient_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"bright\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"temperature\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}}}"},{"code":"countdown_1","desc":"countdown 1","name":"countdown 1","type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"},{"code":"control_data","desc":"control data","name":"control data","type":"Json","values":"{\"change_mode\":{\"range\":[\"direct\",\"gradient\"]}, \"bright\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"temperature\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}}"},{"code":"rhythm_mode","desc":"rhythm mode","name":"rhythm mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"sleep_mode","desc":"sleep mode","name":"sleep mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"wakeup_mode","desc":"wakeup mode","name":"wakeup mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"remote_switch","desc":"remote switch","name":"remote switch","type":"Boolean","values":"{}"},{"code":"cycle_timing","desc":"cycle timing","name":"cycle timing","type":"Raw","values":"{}"},{"code":"random_timing","desc":"random timing","name":"random timing","type":"Raw","values":"{}"}],"product_id":"sjlkbyftxuodi4wv"},{"category":"dj","devices":["eb325fa5538b38759fwyx6"],"functions":[{"code":"switch_led","desc":"switch led","name":"switch led","type":"Boolean","values":"{}"},{"code":"work_mode","desc":"work mode","name":"work mode","type":"Enum","values":"{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"},{"code":"bright_value_v2","desc":"bright value v2","name":"bright value v2","type":"Integer","values":"{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"temp_value_v2","desc":"temp value v2","name":"temp value v2","type":"Integer","values":"{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"scene_data_v2","desc":"scene data v2","name":"scene data v2","type":"Json","values":"{\"scene_num\":{\"min\":1,\"scale\":0,\"max\":8,\"step\":1},\"scene_units\": {\"unit_change_mode\":{\"range\":[\"static\",\"jump\",\"gradient\"]},\"unit_switch_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"unit_gradient_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"bright\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"temperature\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}}}"},{"code":"countdown_1","desc":"countdown 1","name":"countdown 1","type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"},{"code":"control_data","desc":"control data","name":"control data","type":"Json","values":"{\"change_mode\":{\"range\":[\"direct\",\"gradient\"]}, \"bright\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"temperature\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}}"},{"code":"rhythm_mode","desc":"rhythm mode","name":"rhythm mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"sleep_mode","desc":"sleep mode","name":"sleep mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"wakeup_mode","desc":"wakeup mode","name":"wakeup mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"remote_switch","desc":"remote switch","name":"remote switch","type":"Boolean","values":"{}"},{"code":"random_timing","desc":"random timing","name":"random timing","type":"Raw","values":"{}"}],"product_id":"c0raacap0zsw7gq8"},{"category":"dj","devices":["eb6691b8a094330ac7ej2w"],"functions":[{"code":"switch_led","desc":"switch led","name":"switch led","type":"Boolean","values":"{}"},{"code":"work_mode","desc":"work mode","name":"work mode","type":"Enum","values":"{\"range\":[\"white\",\"colour\",\"scene\",\"music\"]}"},{"code":"bright_value_v2","desc":"bright value v2","name":"bright value v2","type":"Integer","values":"{\"min\":10,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"temp_value_v2","desc":"temp value v2","name":"temp value v2","type":"Integer","values":"{\"min\":0,\"max\":1000,\"scale\":0,\"step\":1}"},{"code":"scene_data_v2","desc":"scene data v2","name":"scene data v2","type":"Json","values":"{\"scene_num\":{\"min\":1,\"scale\":0,\"max\":8,\"step\":1},\"scene_units\": {\"unit_change_mode\":{\"range\":[\"static\",\"jump\",\"gradient\"]},\"unit_switch_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"unit_gradient_duration\":{\"min\":0,\"scale\":0,\"max\":100,\"step\":1},\"bright\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"temperature\":{\"min\":0,\"scale\":0,\"max\":1000,\"step\":1},\"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}}}"},{"code":"countdown_1","desc":"countdown 1","name":"countdown 1","type":"Integer","values":"{\"unit\":\"s\",\"min\":0,\"max\":86400,\"scale\":0,\"step\":1}"},{"code":"control_data","desc":"control data","name":"control data","type":"Json","values":"{\"change_mode\":{\"range\":[\"direct\",\"gradient\"]}, \"bright\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"temperature\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":1000,\"step\":1}, \"h\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":360,\"step\":1},\"s\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1},\"v\":{\"min\":0,\"scale\":0,\"unit\":\"\",\"max\":255,\"step\":1}}"},{"code":"rhythm_mode","desc":"rhythm mode","name":"rhythm mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"sleep_mode","desc":"sleep mode","name":"sleep mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"wakeup_mode","desc":"wakeup mode","name":"wakeup mode","type":"Raw","values":"{\"maxlen\":255}"},{"code":"remote_switch","desc":"remote switch","name":"remote switch","type":"Boolean","values":"{}"},{"code":"random_timing","desc":"random timing","name":"random timing","type":"Raw","values":"{}"}],"product_id":"gwusdk1ipjecqyia"}],"success":true,"t":1689562164278,"tid":"89b537b1244c11ee9fecaa50f188a4b0"} path = /v1.0/devices/functions
Adding: Mac Pro (szjqr / eb0e4d8063107ac1d9yxmw)
Adding: Window Light (dj / eb325fa5538b38759fwyx6)
Existing Accessory found Window Light  eb325fa5538b38759fwyx6 4dafaf04-a1ba-4f28-9d25-c8c311508036
Adding: Bluetooth Gateway (cz / ebe7c706871b1e6f79iakq)

/homebridge/node_modules/homebridge-tuya-platform/util/datautil.js:6
        for (var map of status) {
                        ^
TypeError: status is not iterable
    at DataUtil.getSubService (/homebridge/node_modules/homebridge-tuya-platform/util/datautil.js:6:25)
    at TuyaPlatform.addAccessory (/homebridge/node_modules/homebridge-tuya-platform/index.js:137:41)
    at TuyaPlatform.initTuyaSDK (/homebridge/node_modules/homebridge-tuya-platform/index.js:99:12)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
mynameisbrendan commented 11 months ago

I moved to 'homebridge-tuya-platform' plugin. Resolved the issue and added a lot more options.

github-actions[bot] commented 9 months ago

Stale issue. we will close the issue soon. If this issue has not been resolved, please update the issue and contact us in time.