Thanks Mark, that confirmed it!
Version 1.0.261 (install Tuya Local | Homey) adds the setting. After updating, open the curtain’s settings and set Current Position DP to 3, and leave Position DP on 2. The tile picks up the actual position straight away and follows DP 3 from then on, including when you move the curtain by hand.
Hi Andi,
Thanks for the quick update! Version 1.0.261 works for the position feedback.
However, I’ve noticed one more issue:
The position slider works correctly:
- 0% = fully closed
- 100% = fully open
But the main open/close toggle button in the Homey device interface doesn’t operate the curtain.
My Control DP is set to 1, Position DP to 2, and Current Position DP to 3.
Could you check whether the open/close toggle is correctly mapped to DP 1?
I’ve done some more testing and noticed a few remaining issues.
1. Position feedback
- Position DP is set to 2.
- Current Position DP is set to 3.
- The position slider works when controlling the curtain through Homey.
- However, when opening or closing the curtain through the original Tuya app, the Homey slider doesn’t always update.
2. Open/close button
The main open/close toggle button in Homey doesn’t operate the curtain, although the position slider works correctly.
3. Frequent connection resets
I’m seeing repeated ECONNRESET errors in the Tuya Local logs.
Several curtain motors disconnect regularly and reconnect automatically after a few seconds.
All devices currently use protocol 3.3. These connection issues were also present before version 1.0.261.
Could you investigate whether this is related to local connection handling, position updates or DP 1 commands?
I can provide a support bundle or DP Debug screenshots if needed.
Thanks again for your help!
Glad the position works now! Could you send me a support bundle (Tuya Local settings → Fix It tab, button at the top)? If you have Cloud Lookup set up, it includes your motor’s data point table, which shows which words DP 1 expects. The open/close button sends open / close, and your motor probably uses different ones. It also shows when and how often the connections reset.
One thing to try meanwhile: when the Tuya or Smart Life app is open on a phone in your WiFi, it connects to the motors directly, and they accept only one local connection, so Homey’s gets cut. Fully close the app on all phones for a while and see whether the resets stop.
Hi Andi,
any news about the bridge and the thermostats ?
Hi Dietrich,
Yes — control of both thermostats is built and in 1.0.262: Tuya Local | Homey
- Keep the Bridge in Homey as it is.
- Turn the dial on one thermostat, or change its target in the Tuya app, so the Bridge reports it.
- Add a new Thermostat device, tap “Behind a Zigbee or Bluetooth gateway?” at the top and pick it. Each entry shows its values, so you can tell them apart: the Zigbee one has DP 2/3/4, the Bluetooth one DP 16/24.
- Do the same for the second one.
They have no connection of their own and run through the Bridge’s, so they’re only available while the Bridge is connected. Please check the data points in each device’s settings afterwards.
I built this without having such a bridge, so you’re the first to try it. Does each valve react when you change its target temperature in Homey? If one doesn’t, send me a support bundle right after trying.
Kind regards,
Andi
Tuya Local v1.0.262 — support bundle
Generated: 2026-10-10T07:59:42.577Z
App started: 2026-10-10T01:38:35.024Z (running 6h 21m)
Homey: 13.5.1
Cloud lookup: configured (eu) — account listing not attempted since the app started
DEVICE Rolgordijn keuken
driver curtain_motor
model ?
device id 516814…
available yes
protocol configured 3.3, connected 3.3 ip 192.168.1.57
status Connected · last seen 10-10-2026, 09:59:41 · poll 1s
history 1 connection since app start · up 6h 21m total · avg 6h 21m · longest 6h 21m
packets 11416 received · 0.50/s while connected · data ever received: yes
DP mapping
dp_control 1
dp_fault 0
dp_percent_control 2
dp_percent_state 0
dp_position_best 0
dp_work_state 7
other settings
command_gap_ms 100
control_uid false
fire_and_forget true
invert_control false
invert_position false
lock_protocol true
offline_grace_seconds 60
position_best 50
reconnect_interval 1
trace_connection_start false
live DPs (updated 2026-10-10T07:50:10.495Z)
DP 1 “stop” string
DP 2 0 number
DP 3 63 number
DP 5 true boolean
DP 7 “closing” string
DP 8 “cancel” string
DP 9 0 number
DP 10 0 number
DP 11 30362 number
cloud spec device not found in the cloud account
DEVICE Rolgordijn slaapkamer Sylvia
driver curtain_motor
model ?
device id 313811…
available yes
protocol configured 3.3, connected 3.3 ip 192.168.1.51
status Connected · last seen 10-10-2026, 09:59:39 · poll 20s
history 9 connections since app start · up 3h 56m total · avg 26m 18s · longest 1h 41m
packets 365 received · 0.03/s while connected · data ever received: yes
DP mapping
dp_control 1
dp_fault 0
dp_percent_control 2
dp_percent_state 3
dp_position_best 0
dp_work_state 7
other settings
command_gap_ms 100
control_uid false
fire_and_forget true
invert_control false
invert_position true
lock_protocol false
offline_grace_seconds 60
position_best 50
reconnect_interval 1
trace_connection_start false
live DPs (updated 2026-10-10T06:18:02.063Z)
DP 1 “stop” string
DP 2 100 number
DP 3 97 number
DP 5 false boolean
DP 7 “opening” string
DP 8 “cancel” string
DP 9 0 number
DP 10 0 number
DP 11 22325 number
cloud spec device not found in the cloud account
DEVICE Rolgordijn slaapkamer dennis
driver curtain_motor
model ?
device id 313811…
available yes
protocol configured 3.3, connected 3.3 ip 192.168.1.242
status Connected · last seen 10-10-2026, 09:58:54 · poll 30s
history 2 connections since app start · up 6h 21m total · avg 3h 10m · longest 5h 59m
packets 384 received · 0.02/s while connected · data ever received: yes
DP mapping
dp_control 1
dp_fault 0
dp_percent_control 2
dp_percent_state 0
dp_position_best 0
dp_work_state 7
other settings
command_gap_ms 100
control_uid false
fire_and_forget true
invert_control false
invert_position false
lock_protocol false
offline_grace_seconds 60
position_best 50
reconnect_interval 0
trace_connection_start false
live DPs (updated 2026-10-10T07:38:27.914Z)
DP 1 “stop” string
DP 2 100 number
DP 3 100 number
DP 5 false boolean
DP 7 “closing” string
DP 8 “cancel” string
DP 9 0 number
DP 10 0 number
DP 11 19393 number
cloud spec device not found in the cloud account
DEVICE Rolgordijn jaap
driver curtain_motor
model ?
device id 313811…
available yes
protocol configured 3.3, connected 3.3 ip 192.168.1.234
status Connected · last seen 10-10-2026, 09:59:06 · poll 30s
history 1 connection since app start · up 6h 21m total · avg 6h 21m · longest 6h 21m
packets 383 received · 0.02/s while connected · data ever received: yes
DP mapping
dp_control 1
dp_fault 10
dp_percent_control 2
dp_percent_state 0
dp_position_best 0
dp_work_state 7
other settings
command_gap_ms 100
control_uid false
fire_and_forget true
invert_control false
invert_position false
lock_protocol false
offline_grace_seconds 60
position_best 50
reconnect_interval 0
trace_connection_start false
live DPs (updated 2026-10-10T01:38:39.169Z)
DP 1 “stop” string
DP 2 0 number
DP 3 100 number
DP 5 false boolean
DP 7 “closing” string
DP 8 “cancel” string
DP 9 0 number
DP 10 0 number
DP 11 20043 number
cloud spec device not found in the cloud account
LOG — warnings, errors and connection events, newest first
109 of 109 distinct messages from 300 of 500 entries. Repeats are folded into one line. The device sections above carry the DP mapping and the live values — please include them when quoting this report.
2026-10-10T07:38:20.930Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 5h 60m, 362 packets)
2026-10-10T06:17:55.195Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 45m 2s, 68 packets)
2026-10-10T05:11:06.128Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1m 0s, 3 packets)
2026-10-10T05:10:02.880Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 19m 0s, 30 packets)
2026-10-10T04:50:59.967Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 42s, 2 packets)
2026-10-10T04:50:14.581Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 45m 40s, 70 packets)
2026-10-10T04:04:31.095Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 1m 52s, 4 packets)
2026-10-10T04:02:35.757Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 10ms, no data received)
2026-10-10T04:02:34.392Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 20m 32s, 32 packets)
2026-10-10T03:41:59.217Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 14m, 113 packets)
2026-10-10T02:27:35.888Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 49m 0s, 75 packets)
2026-10-10T00:40:27.980Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 47m 1s, 72 packets)
2026-10-09T23:53:23.950Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 22m 12s, 34 packets)
2026-10-09T23:31:09.385Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 2h 6m, 191 packets)
2026-10-09T21:24:45.164Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 3m 2s, 5 packets)
2026-10-09T21:21:39.715Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 23m 40s, 44 packets)
2026-10-09T20:57:56.140Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 11m 20s, 23 packets)
2026-10-09T20:46:33.431Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 11m 40s, 48 packets)
2026-10-09T20:34:50.089Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 6m 0s, 19 packets)
2026-10-09T20:27:21.421Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 21m 0s, 33 packets)
2026-10-09T20:06:17.641Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 27m 41s, 43 packets)
2026-10-09T19:45:07.121Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: Error from socket: read ECONNRESET (up 6m 30s, 8 packets)
2026-10-09T19:45:07.119Z [ERROR] [Rolgordijn slaapkamer dennis ] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones.
2026-10-09T19:20:37.877Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 42m 31s, 44 packets)
2026-10-09T18:49:45.837Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 55m 40s, 92 packets)
2026-10-09T18:38:06.880Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 1h 6m, 70 packets)
2026-10-09T18:38:03.833Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 29m 31s, 31 packets)
2026-10-09T18:08:30.275Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 32s, 2 packets)
2026-10-09T18:07:55.182Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 12s, 1 packet)
2026-10-09T18:07:39.879Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 2m 32s, 4 packets)
2026-10-09T18:05:04.734Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 5m 2s, 6 packets)
2026-10-09T17:59:59.447Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 5m 52s, 7 packets)
2026-10-09T17:54:03.841Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 28m 32s, 29 packets)
2026-10-09T17:54:02.669Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 20m 0s, 35 packets)
2026-10-09T17:33:59.250Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 9m 0s, 15 packets)
2026-10-09T17:32:01.076Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 7m 2s, 8 packets)
2026-10-09T17:25:29.090Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 30s, 2 packets)
2026-10-09T16:25:58.958Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 4h 50m, 300 packets)
2026-10-09T16:14:22.941Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 19m 40s, 34 packets)
2026-10-09T15:54:39.766Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1m 20s, 9 packets)
2026-10-09T15:53:16.889Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 42m, 173 packets)
2026-10-09T14:24:31.670Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 20h 47m, 1248 packets)
2026-10-09T14:10:52.485Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 2h 13m, 205 packets)
2026-10-09T11:57:28.072Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 21m, 127 packets)
2026-10-09T11:36:01.444Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 12s, 1 packet)
2026-10-09T11:35:43.272Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: Error from socket: read ECONNRESET (up 9ms, no data received)
2026-10-09T11:35:39.919Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 17h 58m, 1084 packets)
2026-10-09T10:36:25.055Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 5m 0s, 9 packets)
2026-10-09T10:01:38.624Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 59m 40s, 91 packets)
2026-10-09T09:01:54.806Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 23m 40s, 37 packets)
2026-10-09T08:38:11.063Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 6m, 100 packets)
2026-10-09T07:34:24.967Z [WARN] [Rolgordijn keuken ] Disconnected: Error from socket: read ECONNRESET (up 529ms, no data received)
2026-10-09T07:34:21.399Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 12s, 3 packets)
2026-10-09T07:33:49.104Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 20m 22s, 607 packets)
2026-10-09T07:32:27.189Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 31m, 144 packets)
2026-10-09T07:12:59.427Z [WARN] [Rolgordijn keuken ] Disconnected: Error from socket: read ECONNRESET (up 11ms, no data received)
2026-10-09T07:33:59.163Z [WARN] [Rolgordijn keuken ] Disconnected: Error from socket: read ECONNRESET (up 9ms, no data received) ×2 — 07:12:52, 07:33:59
2026-10-09T07:12:50.225Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 42s, 15 packets)
2026-10-09T07:12:05.689Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 12s, 6 packets)
2026-10-09T07:11:50.524Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 12s, 5 packets)
2026-10-09T07:33:52.873Z [WARN] [Rolgordijn keuken ] Disconnected: Error from socket: read ECONNRESET (up 10ms, no data received) ×3 — 07:11:15, 07:13:11, 07:33:52
2026-10-09T07:34:24.966Z [ERROR] [Rolgordijn keuken ] Error from socket: read ECONNRESET — the device closed the connection without us having sent it anything, so the protocol version cannot be the cause on 3.3: nothing is written on connect below 3.4. A device that drops an idle connection this fast usually has its single local connection slot taken — these accept exactly one. Check the Tuya or Smart Life app, another integration, and whether a second device in this app points at the same address. ×7 since 2026-10-09T07:11:15.700Z
2026-10-09T07:11:34.859Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 12s, 2 packets) ×2 — 07:11:09, 07:11:34
2026-10-09T07:10:53.739Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 11m 2s, 328 packets)
2026-10-09T06:59:46.962Z [WARN] [Rolgordijn keuken ] Disconnected: socket closed (up 13h 22m, 24005 packets)
2026-10-09T06:01:26.486Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 17m 40s, 28 packets)
2026-10-09T05:43:43.287Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 30m 52s, 47 packets)
2026-10-09T05:12:47.740Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 14m, 112 packets)
2026-10-09T03:55:20.239Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 25m 40s, 40 packets)
2026-10-09T03:29:37.291Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 2h 47m, 252 packets)
2026-10-09T00:42:32.664Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 2h 22m, 214 packets)
2026-10-08T22:20:46.415Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 12ms, no data received)
2026-10-10T04:02:35.756Z [ERROR] [Rolgordijn slaapkamer Sylvia ] Error from socket: read ECONNRESET — the device closed the connection without us having sent it anything, so the protocol version cannot be the cause on 3.3: nothing is written on connect below 3.4. A device that drops an idle connection this fast usually has its single local connection slot taken — these accept exactly one. Check the Tuya or Smart Life app, another integration, and whether a second device in this app points at the same address. ×2 — 22:20:46, 04:02:35
2026-10-08T22:20:43.431Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 7m 22s, 12 packets)
2026-10-08T22:05:35.939Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 1h 14m, 112 packets)
2026-10-08T20:51:20.724Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 10m 22s, 17 packets)
2026-10-10T05:32:49.301Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 21m 40s, 34 packets) ×2 — 20:40:55, 05:32:49
2026-10-08T20:19:12.879Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 1h 44m, 157 packets)
2026-10-08T18:05:46.333Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 28m 21s, 47 packets)
2026-10-10T01:38:35.498Z [INFO] [Rolgordijn keuken ] Connected ×21 since 2026-10-08T17:37:25.375Z
2026-10-08T17:36:13.044Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 6m 40s, 13 packets)
2026-10-08T17:29:29.539Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 41m 0s, 63 packets)
2026-10-08T17:07:38.149Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: Error from socket: read ECONNRESET (up 8ms, no data received)
2026-10-09T11:35:43.271Z [ERROR] [Rolgordijn slaapkamer dennis ] Error from socket: read ECONNRESET — the device closed the connection without us having sent it anything, so the protocol version cannot be the cause on 3.3: nothing is written on connect below 3.4. A device that drops an idle connection this fast usually has its single local connection slot taken — these accept exactly one. Check the Tuya or Smart Life app, another integration, and whether a second device in this app points at the same address. ×2 — 17:07:38, 11:35:43
2026-10-10T07:38:23.949Z [INFO] [Rolgordijn slaapkamer dennis ] Connected ×15 since 2026-10-08T17:07:38.141Z
2026-10-08T17:07:34.651Z [WARN] [Rolgordijn slaapkamer dennis ] Disconnected: socket closed (up 4h 45m, 286 packets)
2026-10-09T16:18:06.022Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 3m 40s, 7 packets) ×3 — 16:48:26, 03:59:03, 16:18:06
2026-10-08T16:45:46.925Z [WARN] [Rolgordijn keuken ] Ignoring malformed packet from device: The value of “offset” is out of range. It must be >= 0 and <= 4. Received 8
2026-10-08T22:13:18.619Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 7m 40s, 13 packets) ×2 — 16:44:43, 22:13:18
2026-10-08T16:37:00.164Z [ERROR] [Rolgordijn slaapkamer Sylvia ] Connection failed: connect ECONNREFUSED 192.168.1.51:6668 — the device answered but refused the connection. These devices accept exactly one local connection at a time, so check whether another app or system is already connected to it.
2026-10-08T16:37:00.162Z [ERROR] [Rolgordijn slaapkamer Sylvia ] Error from socket: connect ECONNREFUSED 192.168.1.51:6668 — the device answered but refused the connection. These devices accept exactly one local connection at a time, so check whether another app or system is already connected to it.
2026-10-08T16:36:54.347Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 1h 15m, 113 packets)
2026-10-08T15:21:59.311Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 28m 20s, 44 packets)
2026-10-08T14:53:35.916Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 11m 40s, 19 packets)
2026-10-08T14:41:42.408Z [WARN] [Rolgordijn slaapkamer Sylvia ] Connection failed: Handshake timed out after 15s — the device accepted the connection but never completed the key exchange, which usually means it does not speak the protocol version being tried. The app rotates through the others on its own; if it settles on one that works, the log says so and that version belongs in the device settings.
2026-10-09T10:31:22.040Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 29m 40s, 46 packets) ×3 — 13:45:27, 18:35:29, 10:31:22
2026-10-08T13:35:32.832Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 19m 30s, 21 packets)
2026-10-08T13:15:59.492Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 37m 30s, 39 packets)
2026-10-09T19:20:37.877Z [ERROR] [Rolgordijn jaap] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones. ×5 — 13:15:59, 13:35:32, 17:25:29, 18:38:03, 19:20:37
2026-10-08T13:15:44.436Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: Error from socket: read ECONNRESET (up 35m 41s, 55 packets)
2026-10-10T05:32:49.300Z [ERROR] [Rolgordijn slaapkamer Sylvia ] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones. ×48 since 2026-10-08T13:15:44.436Z
2026-10-08T12:40:00.402Z [WARN] [Rolgordijn slaapkamer Sylvia ] Disconnected: socket closed (up 8m 42s, 14 packets)
2026-10-08T12:38:25.814Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 3m 52s, 5 packets)
2026-10-08T12:34:26.631Z [WARN] [Rolgordijn jaap] Disconnected: Error from socket: read ECONNRESET (up 517ms, no data received)
2026-10-08T12:34:26.630Z [ERROR] [Rolgordijn jaap] Error from socket: read ECONNRESET — the device closed the connection without us having sent it anything, so the protocol version cannot be the cause on 3.3: nothing is written on connect below 3.4. A device that drops an idle connection this fast usually has its single local connection slot taken — these accept exactly one. Check the Tuya or Smart Life app, another integration, and whether a second device in this app points at the same address.
2026-10-08T12:34:22.911Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 3m 2s, 4 packets)
2026-10-10T01:38:35.574Z [INFO] [Rolgordijn jaap] Connected ×21 since 2026-10-08T12:31:20.892Z
2026-10-10T06:17:58.417Z [INFO] [Rolgordijn slaapkamer Sylvia ] Connected ×69 since 2026-10-08T12:31:18.336Z
2026-10-08T12:31:16.449Z [WARN] [Rolgordijn jaap] Disconnected: socket closed (up 22s, 1 packet)
I updated to 1.0.262, turn alternative command format
Same still it wont work from Homey, Smart Life app it works just fine. This time Homey dont follow ON OFF “animation” in homey device list White to Grey and back.
diag.report 9c584a73-6737-49d7-af2b-18e960710f20
10/10/2026, 11.26.08 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.34 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.29 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.24 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.19 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.14 [INF] [Smart Plug] Trace +17.74 s ← CONTROL (7) seq 6, return code 0
10/10/2026, 11.25.14 [INF] [Smart Plug] Trace +17.65 s → CONTROL (7) seq 6: dps {1=true}
10/10/2026, 11.25.14 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.09 [INF] [Smart Plug] Trace +12.72 s ← CONTROL (7) seq 5, return code 0
10/10/2026, 11.25.09 [INF] [Smart Plug] Trace +12.64 s → CONTROL (7) seq 5: dps {1=false}
10/10/2026, 11.25.09 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.25.07 [INF] [Smart Plug] Trace +10.67 s ← HEART_BEAT (9) seq 0, return code 0
10/10/2026, 11.25.07 [INF] [Smart Plug] Trace +10.53 s → HEART_BEAT (9) seq 4
10/10/2026, 11.25.04 [INF] [Smart Plug] Trace +7.70 s ← CONTROL (7) seq 3, return code 0
10/10/2026, 11.25.04 [INF] [Smart Plug] Trace +7.61 s → CONTROL (7) seq 3: dps {1=true}
10/10/2026, 11.24.59 [INF] [Smart Plug] Trace +3.03 s ← DP_REFRESH (18) seq 2, return code 0
10/10/2026, 11.24.59 [INF] [Smart Plug] Trace +2.79 s ← STATUS (8) seq 0, return code 0: dps {20=2332}
10/10/2026, 11.24.59 [INF] [Smart Plug] Trace +2.67 s → DP_REFRESH (18) seq 2: {dpId [1,9,18,19,20,26,38]}
10/10/2026, 11.24.57 [INF] [Smart Plug] Trace +1.16 s ← DP_QUERY (10) seq 1, return code 0: dps {1=false, 9=0, 17=1, 18=0, 19=0, 20=2322, 21=1, 22=529, 23=27189, 24=14378, 25=2900, 26=0, 41="", 42=""}
10/10/2026, 11.24.57 [INF] [Smart Plug] Trace +1.01 s → DP_QUERY (10) seq 1: dps {}
10/10/2026, 11.24.56 [INF] [Smart Plug] Connected
10/10/2026, 11.24.56 [INF] [Smart Plug] Trace +0.00 s Trace: recording every frame of the first 20 s of this connection (protocol 3.3, alternative command format)
10/10/2026, 11.24.55 [INF] [App] Started — v1.0.262
10/10/2026, 11.21.49 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.44 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.39 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.24 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.19 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.14 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.08 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.21.03 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.20.58 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 11.20.45 [WRN] [Smart Plug] Set DP 1 timed out (value may still have applied)
10/10/2026, 8.12.29 [INF] [Smart Plug] Trace +10.19 s ← HEART_BEAT (9) seq 0, return code 0
10/10/2026, 8.12.29 [INF] [Smart Plug] Trace +10.09 s → HEART_BEAT (9) seq 3
10/10/2026, 8.12.22 [INF] [Smart Plug] Trace +2.81 s ← DP_REFRESH (18) seq 2, return code 0
10/10/2026, 8.12.22 [INF] [Smart Plug] Trace +2.58 s → DP_REFRESH (18) seq 2: {dpId [1,9,18,19,20,26,38]}
10/10/2026, 8.12.20 [INF] [Smart Plug] Trace +0.68 s ← DP_QUERY (10) seq 1, return code 0: dps {1=false, 9=0, 17=1, 18=0, 19=0, 20=2332, 21=1, 22=529, 23=27189, 24=14378, 25=2900, 26=0, 41="", 42=""}
10/10/2026, 8.12.20 [INF] [Smart Plug] Trace +0.58 s → DP_QUERY (10) seq 1: dps {}
10/10/2026, 8.12.19 [INF] [Smart Plug] Connected
10/10/2026, 8.12.19 [INF] [Smart Plug] Trace +0.00 s Trace: recording every frame of the first 20 s of this connection (protocol 3.3, alternative command format)
10/10/2026, 8.12.16 [INF] [Smart Plug] Reconnecting in 3s (attempt 1)
10/10/2026, 8.12.16 [WRN] [Smart Plug] Disconnected: Error from socket: read ECONNRESET (up 3h 60m, 377 packets)
10/10/2026, 8.12.16 [ERR] [Smart Plug] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones.
10/10/2026, 4.12.31 [INF] [Smart Plug] Trace +10.23 s ← HEART_BEAT (9) seq 0, return code 0
10/10/2026, 4.12.31 [INF] [Smart Plug] Trace +10.12 s → HEART_BEAT (9) seq 3
10/10/2026, 4.12.24 [INF] [Smart Plug] Trace +2.87 s ← DP_REFRESH (18) seq 2, return code 0
10/10/2026, 4.12.23 [INF] [Smart Plug] Trace +2.66 s ← STATUS (8) seq 0, return code 0: dps {20=2332}
10/10/2026, 4.12.23 [INF] [Smart Plug] Trace +2.61 s → DP_REFRESH (18) seq 2: {dpId [1,9,18,19,20,26,38]}
10/10/2026, 4.12.22 [INF] [Smart Plug] Trace +0.72 s ← DP_QUERY (10) seq 1, return code 0: dps {1=false, 9=0, 17=1, 18=0, 19=0, 20=2327, 21=1, 22=529, 23=27189, 24=14378, 25=2900, 26=0, 41="", 42=""}
10/10/2026, 4.12.21 [INF] [Smart Plug] Trace +0.61 s → DP_QUERY (10) seq 1: dps {}
10/10/2026, 4.12.21 [INF] [Smart Plug] Connected
10/10/2026, 4.12.21 [INF] [Smart Plug] Trace +0.00 s Trace: recording every frame of the first 20 s of this connection (protocol 3.3, alternative command format)
10/10/2026, 4.12.18 [INF] [Smart Plug] Reconnecting in 3s (attempt 1)
10/10/2026, 4.12.18 [WRN] [Smart Plug] Disconnected: Error from socket: read ECONNRESET (up 59m 58s, 81 packets)
10/10/2026, 4.12.18 [ERR] [Smart Plug] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones.
10/10/2026, 3.12.30 [INF] [Smart Plug] Trace +10.24 s ← HEART_BEAT (9) seq 0, return code 0
10/10/2026, 3.12.30 [INF] [Smart Plug] Trace +10.11 s → HEART_BEAT (9) seq 3
10/10/2026, 3.12.23 [INF] [Smart Plug] Trace +2.85 s ← DP_REFRESH (18) seq 2, return code 0
10/10/2026, 3.12.23 [INF] [Smart Plug] Trace +2.60 s → DP_REFRESH (18) seq 2: {dpId [1,9,18,19,20,26,38]}
10/10/2026, 3.12.21 [INF] [Smart Plug] Trace +0.72 s ← DP_QUERY (10) seq 1, return code 0: dps {1=false, 9=0, 17=1, 18=0, 19=0, 20=2318, 21=1, 22=529, 23=27189, 24=14378, 25=2900, 26=0, 41="", 42=""}
10/10/2026, 3.12.21 [INF] [Smart Plug] Trace +0.61 s → DP_QUERY (10) seq 1: dps {}
10/10/2026, 3.12.20 [INF] [Smart Plug] Connected
10/10/2026, 3.12.20 [INF] [Smart Plug] Trace +0.00 s Trace: recording every frame of the first 20 s of this connection (protocol 3.3, alternative command format)
10/10/2026, 3.12.17 [INF] [Smart Plug] Reconnecting in 3s (attempt 1)
10/10/2026, 3.12.17 [WRN] [Smart Plug] Disconnected: Error from socket: read ECONNRESET (up 13m 42s, 21 packets)
10/10/2026, 3.12.17 [ERR] [Smart Plug] Error from socket: read ECONNRESET — likely a protocol version mismatch. The app retries the other versions on its own after 5 failed attempts. If it stays offline, set Protocol Version manually in the device settings; 3.3 and 3.4 are the common ones.
10/10/2026, 2.58.46 [INF] [Smart Plug] Trace +10.55 s ← HEART_BEAT (9) seq 0, return code 0
10/10/2026, 2.58.45 [INF] [Smart Plug] Trace +10.38 s → HEART_BEAT (9) seq 3
10/10/2026, 2.58.38 [INF] [Smart Plug] Trace +2.86 s ← DP_REFRESH (18) seq 2, return code 0
10/10/2026, 2.58.38 [INF] [Smart Plug] Trace +2.62 s → DP_REFRESH (18) seq 2: {dpId [1,9,18,19,20,26,38]}
10/10/2026, 2.58.36 [INF] [Smart Plug] Trace +0.93 s ← DP_QUERY (10) seq 1, return code 0: dps {1=false, 9=0, 17=1, 18=0, 19=0, 20=2318, 21=1, 22=529, 23=27189, 24=14378, 25=2900, 26=0, 41="", 42=""}
10/10/2026, 2.58.36 [INF] [Smart Plug] Trace +0.88 s → DP_QUERY (10) seq 1: dps {}
10/10/2026, 2.58.35 [INF] [Smart Plug] Connected
10/10/2026, 2.58.35 [INF] [Smart Plug] Trace +0.00 s Trace: recording every frame of the first 20 s of this connection (protocol 3.3, alternative command format)
10/10/2026, 2.58.33 [INF] [App] Started — v1.0.262
Hi Mark,
Thanks, the bundle shows a lot.
Position: Current Position DP is set to 3 only on “slaapkamer Sy…”. Please set it to 3 on the other three as well. The kitchen tile currently shows DP 2 (0), while DP 3 says the blind is at 63.
Disconnects: It isn’t the Tuya app, they also happen at night. Every ECONNRESET happens at exactly the moment the app polls the motor, so please set Polling Interval to 0 on all four. They report changes on their own, and the kitchen one is currently polled every second. Every “socket closed” comes exactly 2 seconds after a keep-alive ping the motor answered too late, and then the app hangs up itself. That part is on me: the next version will wait longer (please update Tuya Local | Homey).
Open/close button: DP 1 only shows “stop” in the bundle, and Cloud Lookup didn’t find your motors, so I still don’t know which words they expect. Could you open DP Debug with Auto-refresh, press Open and then Close in the Tuya app, and tell me what DP 1 shows each time?
Kind regards,
Andi
Hi Mikko,
Thanks, that recording settles it. Your plug receives every ON/OFF from Homey and confirms each one as accepted (“return code 0”), now in the alternative format as well, and then doesn’t switch or report any change. Status requests it answers fine. So Homey not flipping the tile anymore fits: the plug never reports a new state.
The app now sends commands exactly the way other local Tuya tools do, so a different format won’t fix this. It looks like the plug’s firmware accepts local commands without carrying them out. Smart Life most likely switches it through the Tuya cloud.
Which plug is it (brand and model), and which firmware version does Smart Life show for it (plug →
→ Device Update)? If an update is offered, it’s worth installing. Until then, switching it from Homey would have to go through the cloud, for example with the official Tuya app for Homey. Reading its power and voltage locally works as it is.
Kind regards,
Andi
Hi
it worked on version v1.0.76, but i make total reset and cleaning to my homey two weeks ago and this started. Plug is Nedis SmartLife WIFIPO120FWT No update avaible Main Module 1.3.5 and MCU is same 1.3.5
It worked via cloud app in homey, but tired to update subscriptions etc… Thats why i changed this, and it worked on V1.0.76, but now nothing. It woulde be nice to get this work again =D OR i try find real Zigbee outdoor plug =)
Thanks Mikko, that’s a big help. If it worked on 1.0.76, the plug itself is fine, so scratch what I said about its firmware.
I found one thing the app does differently since then: when it asks the plug to refresh its power readings, it also named the switch (DP 1). Other local Tuya tools only ask for the power readings. Version 1.0.264 does the same. Please update, try ON/OFF from Homey and tell me whether it switches. You can leave Alternative command format off again.
Thanks Mark! DP 1 uses “open”, “close” and “stop”, exactly the words the app sends, so that’s not it.
Could you update to 1.0.264, set Polling Interval to 0 on the motors as suggested, and then try the open/close button in Homey with DP Debug open? Two things I’d like to know: does DP 1 change to “open”/”close” when you press it, and does the blind move? And which button exactly do you mean, the tap on the device tile or the arrows inside the device?
After changing the setting looks like it’s working now
Another question
Would it be possible to make the position slider display the actual motor position from DP 3, exactly as shown in the Tuya app?
My motors use:
- 100% = fully closed
- 0% = fully open
I’d like the Homey position slider to show these same values, while still correctly identifying whether the curtain is open or closed.
Is this possible without affecting the open/close controls or Flows?
Thanks!
How does it look right now? Could you please share some screenshots?
Hi Andi, you are my hero ![]()
Both thermostats working. I had to adjust some DP’s but in general they are working.
There are a lot of DP’s where I don’t know what they are for and changeing settings with the tuya app do nothing with the DP’s.
Here is what I figured out.
Zigbee thermostat:
2 = set temperatur
3 = actual temperatur
4 = mode (manual / auto / freeze)
7 = child lock (true / false)
18 = window open recognition (true / false)
20 = self test ( true / false)
21 = batterie level (%)
17 = ?
19 = ?
Bluetooth thermostat:
2 = mode (auto / manual / ho,idayready)
16 = set temperatur
24 = actual temperatur
101 = fast heating (300)
and a lot of DP’s I couldn’t find what they are for.
There is one thing inside the device tile. The thermostats don’t have a general on off status but the switch is there. If a feature with on / off is activated by a DP that would be ok but without the general on / off.
Great to hear, and thanks for testing! Your Zigbee thermostat’s cloud table names the two: DP 17 is the window state (open/close: whether it currently detects an open window), DP 19 is the valve state (open/close).
Two settings you can use on the Zigbee one:
DP Battery % → 21 shows the battery.
DP On/Off → 18 puts the window detection on the switch, so it’s no longer a switch without a function.
From version 1.0.265 you can also set DP HVAC Action to 19: it then shows “heating” while the valve is open.
The Bluetooth one has no on/off data point we know of. Fast heating (101) is a number, not on/off, so it can’t go on the switch. For its other data points: Cloud Lookup → Fetch Devices → the Bluetooth thermostat → Show DPs → Copy Cloud DP Table lists them with their names.
I think that’s nothing I can change ![]()
Sad it looks weird now
100 is in my opinion closed zero open



