-
Notifications
You must be signed in to change notification settings - Fork 3.8k
[Bug] Node output ports are completely unresponsive to touch/drag on Android (v4.1.6) #5513
Description
Current Behavior
I am experiencing a critical issue where node output ports are completely unresponsive on Android devices. It is impossible to "grab" the output port to draw a wire to another node. The port behaves as if it's inactive or blocked by the browser's touch-handling layer. This issue is persistent across multiple Android devices (phones and tablets) and different Home Assistant instances.
Actual behavior
The output port does not register the touch event. No connection wire appears. The browser often interprets the touch as a workspace scroll gesture instead, or simply does nothing.
Expected Behavior
Expected behavior
Touching and dragging from the output port should create a connection wire, identical to mouse behavior on desktop.
Steps To Reproduce
Steps to reproduce
Open Node-RED v4.1.6 on an Android device.
Try to touch a node's output port to initiate a wire connection.
Attempt to drag the wire to another node's input port.
Example flow
[
{
"id": "c30446dfbc6d30eb",
"type": "tab",
"label": "Flow 3",
"disabled": false,
"info": "",
"env": []
},
{
"id": "42e305cd1b5c3acf",
"type": "api-call-service",
"z": "c30446dfbc6d30eb",
"name": "",
"server": "30397f73.8c4e7",
"version": 7,
"debugenabled": false,
"action": "tts.speak",
"floorId": [],
"areaId": [],
"deviceId": [],
"entityId": [
"tts.edge_tts_2"
],
"labelId": [],
"data": "{\t "media_player_entity_id": "media_player.para_glosniki",\t "message": "To jest Twoja informacja do odczytania"\t }",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"blockInputOverrides": true,
"domain": "tts",
"service": "speak",
"x": 200,
"y": 300,
"wires": [
[]
]
},
{
"id": "74e5c1f31eea6fbb",
"type": "inject",
"z": "c30446dfbc6d30eb",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"payload": "",
"payloadType": "date",
"x": 100,
"y": 480,
"wires": [
[
"42e305cd1b5c3acf"
]
]
},
{
"id": "805857d5aaf54ad6",
"type": "edge-tts",
"z": "c30446dfbc6d30eb",
"name": "",
"voice": "en-US-AriaNeural",
"text": "",
"filename": "",
"rate": 0,
"pitch": 0,
"volume": 100,
"format": "audio-24khz-48kbitrate-mono-mp3",
"voiceLocale": "",
"sentenceBoundary": "false",
"wordBoundary": "false",
"agent": "",
"x": 170,
"y": 740,
"wires": [
[]
]
},
{
"id": "71c487f1ccd77320",
"type": "function",
"z": "c30446dfbc6d30eb",
"name": "function 5",
"func": "\nreturn msg;",
"outputs": 1,
"timeout": 0,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 280,
"y": 540,
"wires": [
[]
]
},
{
"id": "30397f73.8c4e7",
"type": "server",
"name": "Home Assistant53",
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "",
"connectionDelay": false,
"cacheJson": false,
"heartbeat": false,
"heartbeatInterval": "",
"statusSeparator": "",
"enableGlobalContextStore": false
},
{
"id": "111eaabc3a2ec326",
"type": "global-config",
"env": [],
"modules": {
"node-red-contrib-home-assistant-websocket": "0.80.3",
"node-red-contrib-edge-tts": "3.0.4"
}
}
]
Environment
- Environment
Node-RED version: v4.1.6
Platform/OS: Android
Browsers tested: Chrome 145.0.7632.120 and Firefox
Home Assistant Add-on: Yes