make-all / tuya-local

Local support for Tuya devices in Home Assistant
MIT License
1.07k stars 432 forks source link

Request support for Tuya Wifi Temperature Humidity Sensor Alarm #1868

Closed Mrsash2020 closed 2 months ago

Mrsash2020 commented 2 months ago

Log Message

This error originated from a custom integration.

Logger: custom_components.tuya_local.device
Source: custom_components/tuya_local/device.py:430
integration: Tuya Local (documentation, issues)
First occurred: 6:57:03 PM (13 occurrences)
Last logged: 7:25:54 PM

Test protocol error 904: Unexpected Payload from Device
Test protocol error 901: Network Error: Unable to Connect

Logger: homeassistant.util.async_
Source: util/async_.py:160
First occurred: 6:54:05 PM (13 occurrences)
Last logged: 7:25:54 PM

Detected blocking call to sleep inside the event loop by custom integration 'tuya_local' at custom_components/tuya_local/device.py, line 77: self._api = tinytuya.Device(dev_id, address, local_key), please create a bug report at https://github.com/make-all/tuya-local/issues

Information about DPS mappings

{
  "result": {
    "model": "{\"modelId\":\"000003v5ef\",\"services\":[{\"actions\":[],\"code\":\"\",\"description\":\"\",\"events\":[],\"name\":\"默认服务\",\"properties\":[{\"abilityId\":1,\"accessMode\":\"ro\",\"code\":\"temp_current\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_c\",\"attribute\":\"1664\",\"trigger\":\"direct\"},\"name\":\"温度\",\"typeSpec\":{\"type\":\"value\",\"max\":1500,\"min\":-190,\"scale\":1,\"step\":1,\"unit\":\"℃\"}},{\"abilityId\":2,\"accessMode\":\"ro\",\"code\":\"humidity_value\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-shidu\",\"attribute\":\"1664\",\"trigger\":\"direct\"},\"name\":\"湿度\",\"typeSpec\":{\"type\":\"value\",\"max\":1000,\"min\":0,\"scale\":1,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":4,\"accessMode\":\"ro\",\"code\":\"battery_percentage\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_battery\",\"attribute\":\"1152\",\"trigger\":\"direct\"},\"name\":\"电池电量\",\"typeSpec\":{\"type\":\"value\",\"max\":100,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":8,\"accessMode\":\"ro\",\"code\":\"charge_state\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-zhuangtai\",\"attribute\":\"1152\"},\"name\":\"充电状态\",\"typeSpec\":{\"type\":\"bool\"}},{\"abilityId\":9,\"accessMode\":\"rw\",\"code\":\"temp_unit_convert\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_mode\",\"attribute\":\"1152\"},\"name\":\"温标切换\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"c\",\"f\"]}},{\"abilityId\":10,\"accessMode\":\"rw\",\"code\":\"maxtemp_set\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-setting\",\"attribute\":\"1152\"},\"name\":\"温度上限\",\"typeSpec\":{\"type\":\"value\",\"max\":1500,\"min\":-190,\"scale\":1,\"step\":1,\"unit\":\"℃\"}},{\"abilityId\":11,\"accessMode\":\"rw\",\"code\":\"minitemp_set\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-wendu1\",\"attribute\":\"1152\"},\"name\":\"温度下限\",\"typeSpec\":{\"type\":\"value\",\"max\":1500,\"min\":-190,\"scale\":1,\"step\":1,\"unit\":\"℃\"}},{\"abilityId\":12,\"accessMode\":\"rw\",\"code\":\"maxhum_set\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-setting\",\"attribute\":\"1152\"},\"name\":\"湿度上限\",\"typeSpec\":{\"type\":\"value\",\"max\":1000,\"min\":0,\"scale\":1,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":13,\"accessMode\":\"rw\",\"code\":\"minihum_set\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-setting\",\"attribute\":\"1152\"},\"name\":\"湿度下限\",\"typeSpec\":{\"type\":\"value\",\"max\":1000,\"min\":0,\"scale\":1,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":14,\"accessMode\":\"ro\",\"code\":\"temp_alarm\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-baojing\",\"attribute\":\"1152\"},\"name\":\"温度报警\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"loweralarm\",\"upperalarm\",\"cancel\"]}},{\"abilityId\":15,\"accessMode\":\"ro\",\"code\":\"hum_alarm\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-baojing\",\"attribute\":\"1152\"},\"name\":\"湿度报警\",\"typeSpec\":{\"type\":\"enum\",\"range\":[\"loweralarm\",\"upperalarm\",\"cancel\"]}},{\"abilityId\":16,\"accessMode\":\"rw\",\"code\":\"bright_value\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-liangdu\",\"attribute\":\"1152\"},\"name\":\"亮度\",\"typeSpec\":{\"type\":\"value\",\"max\":100,\"min\":0,\"scale\":0,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":17,\"accessMode\":\"rw\",\"code\":\"temp_periodic_report\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_time3\",\"attribute\":\"1152\"},\"name\":\"温度上报\",\"typeSpec\":{\"type\":\"value\",\"max\":3600,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"秒\"}},{\"abilityId\":18,\"accessMode\":\"rw\",\"code\":\"hum_periodic_report\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_time3\",\"attribute\":\"1152\"},\"name\":\"湿度上报\",\"typeSpec\":{\"type\":\"value\",\"max\":3600,\"min\":1,\"scale\":0,\"step\":1,\"unit\":\"秒\"}},{\"abilityId\":21,\"accessMode\":\"rw\",\"code\":\"switch\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_power2\",\"attribute\":\"1152\"},\"name\":\"背光开关\",\"typeSpec\":{\"type\":\"bool\"}},{\"abilityId\":23,\"accessMode\":\"rw\",\"code\":\"temp_calibration\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_loop\",\"attribute\":\"1024\"},\"name\":\"温度校准\",\"typeSpec\":{\"type\":\"value\",\"max\":80,\"min\":-80,\"scale\":1,\"step\":1,\"unit\":\"℃\"}},{\"abilityId\":24,\"accessMode\":\"rw\",\"code\":\"hum_calibration\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-icon-percent\",\"attribute\":\"1024\"},\"name\":\"湿度校准\",\"typeSpec\":{\"type\":\"value\",\"max\":500,\"min\":-500,\"scale\":1,\"step\":1,\"unit\":\"%\"}},{\"abilityId\":101,\"accessMode\":\"rw\",\"code\":\"temp_humidity_way_1\",\"description\":\"\",\"extensions\":{\"iconName\":\"icon-dp_temp\",\"attribute\":\"4096\"},\"name\":\"1路温湿度\",\"typeSpec\":{\"type\":\"string\",\"maxlen\":255}}]}]}"
  },
  "success": true,
  "t": 1714555495191,
  "tid": "abd82733079c11efa19236780218d147"
}

Product ID

Information about how the device functions

Basically just a temp and humidity, light sensor/s in a display

https://www.aliexpress.com/item/1005006180413072.html?spm=a2g0o.productlist.main.1.1ac1cufucufuzx&algo_pvid=c9a67044-7f28-4972-9113-d5349f8f3d3b&algo_exp_id=c9a67044-7f28-4972-9113-d5349f8f3d3b-0&pdp_npi=4%40dis%21AUD%2156.65%2126.06%21%21%2136.11%2116.61%21%402101e9ec17145552216425625ea083%2112000036161475839%21sea%21AU%212721663486%21&curPageLogUid=s1HDqAMOzA6N&utparam-url=scene%3Asearch%7Cquery_from%3A

make-all commented 2 months ago

Such devices are already supported. You need to solve any connection problems first (see #522) to get rid of the errors you are seeing. If the devices are direct WiFi devices, and battery powered, then it is unlikely that they will work satisfactorily without the cloud.

Mrsash2020 commented 2 months ago

Hi thanks. I changed protocol to 3.4 and it worked.