diff --git a/meshtastic/__main__.py b/meshtastic/__main__.py index 77424c8a..a9fb7886 100644 --- a/meshtastic/__main__.py +++ b/meshtastic/__main__.py @@ -1162,8 +1162,14 @@ def common(): ) elif args.host: try: + if ":" in args.host: + tcp_hostname, tcp_port = args.host.split(':') + else: + tcp_hostname = args.host + tcp_port = meshtastic.tcp_interface.DEFAULT_TCP_PORT client = meshtastic.tcp_interface.TCPInterface( - args.host, + tcp_hostname, + portNumber=tcp_port, debugOut=logfile, noProto=args.noproto, noNodes=args.no_nodes, diff --git a/meshtastic/tcp_interface.py b/meshtastic/tcp_interface.py index d049dc44..7b588c67 100644 --- a/meshtastic/tcp_interface.py +++ b/meshtastic/tcp_interface.py @@ -6,6 +6,7 @@ from meshtastic.stream_interface import StreamInterface +DEFAULT_TCP_PORT = 4403 class TCPInterface(StreamInterface): """Interface class for meshtastic devices over a TCP link""" @@ -16,7 +17,7 @@ def __init__( debugOut=None, noProto=False, connectNow=True, - portNumber=4403, + portNumber=DEFAULT_TCP_PORT, noNodes:bool=False, ): """Constructor, opens a connection to a specified IP address/hostname