Der "normale" TCP Request kann auch Rohdaten. Zumindest habe ich darüber damals mit einem Pioneer AVR gesprochen. Den Flow habe ich nicht mehr.
Zum Testen / Probieren ein Grundgerüst:
Spoiler
[
{
"id": "telnet_flow_group",
"type": "group",
"style": {
"label": true
},
"nodes": [
"inject_trigger",
"change_add_newline",
"tcp_telnet_request",
"debug_response"
],
"x": 34,
"y": 79,
"w": 712,
"h": 122
},
{
"id": "inject_trigger",
"type": "inject",
"z": "b59f3d99b19bc9e5",
"g": "telnet_flow_group",
"name": "Befehl senden",
"props": [
{
"p": "payload",
"v": "help",
"vt": "str"
}
],
"repeat": "",
"crontab": "",
"once": false,
"onceDelay": 0.1,
"topic": "",
"x": 150,
"y": 140,
"wires": [
[
"change_add_newline"
]
]
},
{
"id": "change_add_newline",
"type": "change",
"z": "b59f3d99b19bc9e5",
"g": "telnet_flow_group",
"name": "Zeilenumbruch (\\r\\n)",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$msg.payload & \"\\r\\n\"",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 360,
"y": 140,
"wires": [
[
"tcp_telnet_request"
]
]
},
{
"id": "tcp_telnet_request",
"type": "tcp request",
"z": "b59f3d99b19bc9e5",
"g": "telnet_flow_group",
"server": "localhost",
"port": "23",
"out": "time",
"splitc": "0",
"name": "Telnet Server",
"ret": "string",
"newline": "",
"tls": "",
"x": 570,
"y": 140,
"wires": [
[
"debug_response"
]
]
},
{
"id": "debug_response",
"type": "debug",
"z": "b59f3d99b19bc9e5",
"g": "telnet_flow_group",
"name": "Antwort",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 720,
"y": 140,
"wires": []
}
]