tuya/tuya-home-assistant

Kyvol e31 feature support

Open

#488 opened on Sep 23, 2021

View on GitHub
 (0 comments) (0 reactions) (0 assignees) (206 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (960 stars)
PR merge metrics
 (PR metrics pending)

Description

Device is identified as vacuum in Smart Life and the IoT platform, but only start/stop seems to be recognized as no other entities show in HA. Although, from the logs below, is the enhancement really just that an appropriate Lovelace Card needs to be developed since the data for everything (brush life, etc.) is in the log file? I know enough only to be 'dangerous' here...contributing to development in this fashion is new to me so please forgive any missteps.

Device normal info

  • Kyvol
  • e31

{ "active_time": 1631897881, "biz_type": 18, "category": "sd", "create_time": 1631734146, "icon": "smart/icon/ay1552647039402ueTid/9999d419105e4eba3801025aa15fbd93.png", "id": "ebd764e768104117degnv8", "ip": "", "lat": "", "local_key": "", "lon": "", "model": "F9370", "name": "Kynado", "online": true, "owner_id": "36426771", "product_id": "modhla03lopnmad8", "product_name": "E31", "status": [ { "code": "power", "value": true }, { "code": "power_go", "value": false }, { "code": "mode", "value": "chargego" }, { "code": "direction_control", "value": "stop" }, { "code": "status", "value": "Charge_Comp" }, { "code": "electricity_left", "value": 100 }, { "code": "edge_brush", "value": 44 }, { "code": "roll_brush", "value": 72 }, { "code": "reset_edge_brush", "value": false }, { "code": "reset_roll_brush", "value": false }, { "code": "reset_filter", "value": false }, { "code": "seek", "value": false }, { "code": "suction", "value": "3" }, { "code": "clean_record", "value": "20210921075200501100204" }, { "code": "clean_area", "value": 113 }

Device specifications (please complete the following information, which can be found in log):

2021-09-23 06:31:51 DEBUG (SyncWorker_3) [tuya iot] Request: method = GET, url = https://openapi.tuyaus.com/v1.0/devices/ebd764e768104117degnv8/specifications, params = None, body = None, t = 1632396711357 2021-09-23 06:31:51 DEBUG (Thread-4) [tuya iot] _on_log: Received SUBACK 2021-09-23 06:31:51 DEBUG (Thread-4) [tuya iot] _on_subscribe: 1 2021-09-23 06:31:51 DEBUG (SyncWorker_3) [tuya iot] Response: { "result": { "category": "sd", "functions": [ { "code": "power", "type": "Boolean", "values": "{}" }, { "code": "power_go", "type": "Boolean", "values": "{}" }, { "code": "direction_control", "type": "Enum", "values": "{"range":["forward","backward","turn_left","turn_right","stop"]}" }, { "code": "reset_edge_brush", "type": "Boolean", "values": "{}" }, { "code": "reset_roll_brush", "type": "Boolean", "values": "{}" }, { "code": "reset_filter", "type": "Boolean", "values": "{}" }, { "code": "seek", "type": "Boolean", "values": "{}" }, { "code": "suction", "type": "Enum", "values": "{"range":["0","1","2","3","4"]}" }, { "code": "mode", "type": "Enum", "values": "{"range":["standby","random","smart","wall_follow","mop","spiral","sroom","partial_bow","chargego"]}" } ], "status": [ { "code": "mode", "type": "Enum", "values": "{"range":["standby","random","smart","wall_follow","mop","spiral","sroom","partial_bow","chargego"]}" }, { "code": "power", "type": "Boolean", "values": "{}" }, { "code": "power_go", "type": "Boolean", "values": "{}" }, { "code": "direction_control", "type": "Enum", "values": "{"range":["forward","backward","turn_left","turn_right","stop"]}" }, { "code": "status", "type": "Enum", "values": "{"range":["Sleep","Standby","Cleaning","Cleaning_Auto","Cleaning_Random","Cleaning_Sroom","Cleaning_Edge","Cleaning_Spot","Clean_Comp","Docking","Charging_Base","Charging_DC","Charge_Comp","Fault"]}" }, { "code": "electricity_left", "type": "Integer", "values": "{"unit":"%","min":0,"max":100,"scale":0,"step":1}" }, { "code": "edge_brush", "type": "Integer", "values": "{"unit":"%","min":0,"max":100,"scale":0,"step":1}" }, { "code": "roll_brush", "type": "Integer", "values": "{"unit":"%","min":0,"max":100,"scale":0,"step":1}" }, { "code": "reset_edge_brush", "type": "Boolean", "values": "{}" }, { "code": "reset_roll_brush", "type": "Boolean", "values": "{}" }, { "code": "reset_filter", "type": "Boolean", "values": "{}" }, { "code": "seek", "type": "Boolean", "values": "{}" }, { "code": "clean_record", "type": "String", "values": "{"maxlen":255}" }, { "code": "suction", "type": "Enum", "values": "{"range":["0","1","2","3","4"]}" }, { "code": "clean_area", "type": "Integer", "values": "{"unit":"㎡","min":0,"max":9999,"scale":0,"step":1}" }

Contributor guide