Hi @Andi, first of all thanks for taking the time to help me out!
I did some further tests, as yesterday I tried all protocol versions and only 3.3. connected successfully.
Different protocols
Since 3.3 was non-functional, I tried again with 3.4 today after powering on the airco. It instantly connected and showed me the config screen to link the DP points to Homey capabilities. Strange as yesterday this did not work. I continued by setting up the DP mapping and the device was successfully added (refer to the DP configuration below).
I tested whether commands worked: yes, but…the unit:
- Does not respond to one specific command (DP 103, Sleep Mode, a boolean/switch type). See the result of the Query Properties below.
- Seems to keep disconnecting, making the device unavailable in Homey. After a few seconds it connects again and the device becomes available again in Homey. I included the app’s log below, but I am not sure whether it provides relevant info.
No response to Sleep Mode command
Regarding the first point, I thought that maybe I needed to use yet another protocol. So I removed the device from Homey and tried the other protocols starting with 3.5. This time none worked. Also the 3.4 that worked previously did not result in a successful connection.
I found out that I had to power cycle the airco unit after each pairing/connection attempt. After trying each protocol again (power cycling the unit and restarting the Tuya Local app after each attempt) I learned that only protocol version 3.4 resulted in a connection followed by a DP mapping screen.
After recreating the device with protocol v3.4 the result was the same: the unit responds to all commands, except the Sleep Mode command. Note that that capability does work via the Tuya Cloud app for Homey, so I know it should work. Not sure why it does not respond via the Tuya Local app.
Disconnects
Regarding the second point: after I disabled the Tuya Cloud app for Homey, to which the airco unit is also paired, the disconnects seemed to have ceased. Maybe both apps cannot connect concurrently?
Error and empty repair dialog
You asked for a screenshot of the error message shown when opening the device’s repair option. It was actually included in my prior post
: Error: unknown_error_getting_file.
That was the one shown in the web app (so by the browser). I also made a screenshot from the mobile app. I think that shows it more clearly:
Further questions and suggestions
Order of advanced mapping fields
I noted in the DP mapping screen that when configuring a capability with min/max values, both fields are not displayed either directly on top of next to each other. Somehow my mind expects them to be directly on top or next to each other
. As such, I mixed up the Scale and Min fields. Not sure whether it is possible, to change the location of the fields.
Custom picker labels
Is it possible to change the labels of the picker items? The current items are the actual value names. It would be nice if you could use more friendlier name in your own language. Similarly like the capability/datapoint label.
Custom icons for sensors
Is it possible to change the icons of sensor type capabilities? Currently the default sensor icon is displayed. Also is is possible to override the displayed sensor value with a custom more descriptive value? E.g. in the example below Error Code 0 means No Error; 4 means Watertank full, etc.
Clear log button does not work
When trying to clear the log in the Tuya Local app, using the dedicated button, nothing happens: the log is not cleared. It looks like the button is disabled.
Cloud connection / SmartLife
After a Tuya device has been set up in and can be controlled by the Tuya Local app, is it still required to keep the device in the SmartLife app/the Tuya cloud?
Additional info
Tuya Local app DP Configuration
[
{"dp":1,"cap":"onoff","label":"On/Off (Switch)","settable":true},
{"dp":2,"cap":"target_temperature","label":"Target Temperature","settable":true,"min":16,"max":31,"step":1},
{"dp":3,"cap":"measure_temperature","label":"Temperature","settable":false},
{"dp":4,"cap":"generic_picker_1","label":"Mode","settable":true,"options":"cold,wet,wind,hot"},
{"dp":5,"cap":"generic_picker_2","label":"Fan Speed","settable":true,"options":"low, med, high"},
{"dp":20,"cap":"generic_sensor_1","label":"Error Code","settable":false},
{"dp":103,"cap":"generic_switch_1","label":"Sleep Mode","settable":true},
{"dp":109,"cap":"generic_sensor_2","label":"Feature Flags","settable":false},
{"dp":110,"cap":"generic_switch_2","label":"Horizontal Oscillation","settable":true}
]
Tuya Local app log
26-04-2026, 10:05:09 [INF] [Tuya Device] Reconnecting in 12s (attempt 1)
26-04-2026, 10:05:09 [WRN] [Tuya Device] Disconnected: socket closed
26-04-2026, 10:04:37 [INF] [Tuya Device] Connected
26-04-2026, 10:04:25 [INF] [Tuya Device] Reconnecting in 8s (attempt 1)
26-04-2026, 10:04:25 [WRN] [Tuya Device] Disconnected: socket closed
26-04-2026, 10:03:03 [INF] [Tuya Device] Connected
26-04-2026, 10:02:59 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:02:54 [INF] [Tuya Device] Reconnecting in 9s (attempt 1)
26-04-2026, 10:02:54 [WRN] [Tuya Device] Disconnected: socket closed
26-04-2026, 10:01:52 [INF] [Tuya Device] Connected
26-04-2026, 10:01:51 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:01:46 [WRN] [Tuya Device] Disconnected: Error from socket: read ECONNRESET
26-04-2026, 10:01:46 [ERR] [Tuya Device] Error: Error from socket: read ECONNRESET
26-04-2026, 10:01:46 [INF] [Tuya Device] Connected
26-04-2026, 10:01:46 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:01:42 [INF] [Tuya Device] Reconnecting in 10s (attempt 1)
26-04-2026, 10:01:42 [WRN] [Tuya Device] Disconnected: socket closed
26-04-2026, 10:01:41 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:01:36 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:01:12 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:00:54 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 10:00:40 [INF] [Tuya Device] Connected
26-04-2026, 10:00:29 [INF] [Tuya Device] Reconnecting in 11s (attempt 1)
26-04-2026, 10:00:29 [WRN] [Tuya Device] Disconnected: socket closed
26-04-2026, 10:00:13 [WRN] [Tuya Device] Timeout (non-fatal): Timeout waiting for status response from device id: xxx
26-04-2026, 09:53:16 [INF] [Tuya Device] Connected
26-04-2026, 09:32:52 [INF] [App] Started — v1.0.16
Tuya IoT Developer Portal Query Properties
{
"result": {
"properties": [
{
"code": "Power",
"custom_name": "",
"dp_id": 1,
"time": 1751995068093,
"type": "bool",
"value": false
},
{
"code": "temp_set",
"custom_name": "",
"dp_id": 2,
"time": 1751994801716,
"type": "value",
"value": 18
},
{
"code": "temp_current",
"custom_name": "",
"dp_id": 3,
"time": 1751995832904,
"type": "value",
"value": 23
},
{
"code": "mode",
"custom_name": "",
"dp_id": 4,
"time": 1751992994779,
"type": "enum",
"value": "cold"
},
{
"code": "windspeed",
"custom_name": "",
"dp_id": 5,
"time": 1751993543398,
"type": "enum",
"value": "low"
},
{
"code": "anion",
"custom_name": "",
"dp_id": 11,
"time": 1751992868610,
"type": "bool",
"value": false
},
{
"code": "windshake",
"custom_name": "",
"dp_id": 15,
"time": 1751992868610,
"type": "enum",
"value": "off"
},
{
"code": "Fault",
"custom_name": "",
"dp_id": 20,
"time": 1751992870055,
"type": "bitmap",
"value": 0
},
{
"code": "Sleeping_mode",
"custom_name": "",
"dp_id": 103,
"time": 1751992870139,
"type": "bool",
"value": false
},
{
"code": "TimerOn",
"custom_name": "",
"dp_id": 104,
"time": 1751992868610,
"type": "value",
"value": 0
},
{
"code": "TimerOff",
"custom_name": "",
"dp_id": 105,
"time": 1751992868610,
"type": "value",
"value": 0
},
{
"code": "temp_set_f",
"custom_name": "",
"dp_id": 107,
"time": 1751994801721,
"type": "value",
"value": 64
},
{
"code": "temp_current_f",
"custom_name": "",
"dp_id": 108,
"time": 1751992868610,
"type": "value",
"value": 32
},
{
"code": "funcTag",
"custom_name": "",
"dp_id": 109,
"time": 1751992871106,
"type": "bitmap",
"value": 26
},
{
"code": "windshakeH",
"custom_name": "",
"dp_id": 110,
"time": 1751993261080,
"type": "bool",
"value": false
}
]
},
"success": true,
"t": 1751997148404,
}