tuya / tuya-home-assistant

Home Assistant integration for controlling Powered by Tuya (PBT) devices using Tuya Open API, maintained by the Home Assistant Community and Tuya Developer Team.
MIT License
870 stars 206 forks source link

TRV - Radiator smart thermostat #973

Open gituletz opened 7 months ago

gituletz commented 7 months ago

Device normal info

Device info { "active_time": 1682536071, "biz_type": 0, "category": "wk", "create_time": 1682536071, "icon": "smart/icon/ay1547209623516pqlXf/05c5d4e0e983137aa276caca458573c8.png", "id": "bfd9c3dd2bc0b9b3f8pybn", "ip": "**", "lat": "", "local_key": "", "lon": "", "model": "TRV607", "name": "Radiator", "online": true, "owner_id": "68359259", "product_id": "zfv5pfxrlbh8dsst", "product_name": "WiFi Smart Thermostat", "status": [ { "code": "mode", "value": "manual" }, { "code": "window_check", "value": true }, { "code": "temp_set", "value": 50 }, { "code": "upper_temp", "value": 350 }, { "code": "temp_unit_convert", "value": "c" }, { "code": "temp_current", "value": 198 }, { "code": "window_state", "value": "close" }, { "code": "lower_temp", "value": 50 }, { "code": "temp_correction", "value": -10 }, { "code": "battery_percentage", "value": 100 }, { "code": "child_lock", "value": true }, { "code": "fault", "value": 0 } ], "sub": false, "time_zone": "+03:00", "uid": "***", "update_time": 1706091572, "uuid": "fee734ce4da6253b" },

**Device specifications 2024-01-24 12:26:23.384 DEBUG (SyncWorker_19) [tuya_iot] Request: method = GET, url = https://openapi.tuyaeu.com/v1.0/devices/bxxxx/specifications, params = None, body = None, t = 1706xxxxx84 2024-01-24 12:26:23.475 DEBUG (Thread-39) [tuya_iot] _on_log: Sending CONNECT (u1, p1, wr0, wq0, wf0, c1, k60) client_id=b'cloud_new6' 2024-01-24 12:26:23.514 DEBUG (Thread-40 (_thread_main)) [tuya_iot] _on_log: Received CONNACK (0, 0) 2024-01-24 12:26:23.514 DEBUG (Thread-40 (_thread_main)) [tuya_iot] connect flags->{'session present': 0}, rc->0 2024-01-24 12:26:23.514 DEBUG (Thread-40 (_thread_main)) [tuya_iot] _on_log: Sending SUBSCRIBE (d0, m1) [(b'cloud/token/in/newb1xxx', 0)] 2024-01-24 12:26:23.526 DEBUG (SyncWorker_19) [tuya_iot] Response: { "result": { "category": "wk", "functions": [ { "code": "mode", "type": "Enum", "values": "{\"range\":[\"auto\",\"manual\"]}" }, { "code": "window_check", "type": "Boolean", "values": "{}" }, { "code": "temp_set", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":50,\"max\":350,\"scale\":1,\"step\":5}" }, { "code": "upper_temp", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":200,\"max\":350,\"scale\":1,\"step\":10}" }, { "code": "temp_unit_convert", "type": "Enum", "values": "{\"range\":[\"c\",\"f\"]}" }, { "code": "lower_temp", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":50,\"max\":150,\"scale\":1,\"step\":10}" }, { "code": "temp_correction", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":-100,\"max\":100,\"scale\":1,\"step\":1}" }, { "code": "child_lock", "type": "Boolean", "values": "{}" } ], "status": [ { "code": "mode", "type": "Enum", "values": "{\"range\":[\"auto\",\"manual\"]}" }, { "code": "window_check", "type": "Boolean", "values": "{}" }, { "code": "temp_set", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":50,\"max\":350,\"scale\":1,\"step\":5}" }, { "code": "upper_temp", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":200,\"max\":350,\"scale\":1,\"step\":10}" }, { "code": "temp_unit_convert", "type": "Enum", "values": "{\"range\":[\"c\",\"f\"]}" }, { "code": "temp_current", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":-100,\"max\":1000,\"scale\":1,\"step\":5}" }, { "code": "window_state", "type": "Enum", "values": "{\"range\":[\"close\",\"open\"]}" }, { "code": "lower_temp", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":50,\"max\":150,\"scale\":1,\"step\":10}" }, { "code": "temp_correction", "type": "Integer", "values": "{\"unit\":\"℃\",\"min\":-100,\"max\":100,\"scale\":1,\"step\":1}" }, { "code": "battery_percentage", "type": "Integer", "values": "{\"unit\":\"%\",\"min\":0,\"max\":100,\"scale\":0,\"step\":1}" }, { "code": "child_lock", "type": "Boolean", "values": "{}" }, { "code": "fault", "type": "Bitmap", "values": "{\"label\":[\"fault_sensor\",\"fault_motor\",\"fault_low_batt\"]}" } ] }, "success": true, "t": 1706091983504, "tid": "05c0ab5ebaa311eea99102c68028c477" }

alanmilinovic commented 6 months ago

Is there a way to get battery percentage in Tuya integration for TRV?