Skip to content

[Bug] Node output ports are completely unresponsive to touch/drag on Android (v4.1.6) #5513

@edionek

Description

@edionek

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions