Files
allmende_ems/make_tunnel.py
2025-09-16 12:52:27 +02:00

22 lines
616 B
Python

from sshtunnel import SSHTunnelForwarder
# ---- KONFIG ----
SSH_HOST = "192.168.1.146" # Raspberry Pi im 192.168.1.x Netz
SSH_PORT = 22
SSH_USER = "pi"
PASSWORD = 'raspberry' # oder Passwort als String
REMOTE_IP = "10.0.0.10" # Wärmepumpe im 10.0.0.x Netz
REMOTE_PORT = 502 # Modbus/TCP Port
def make_tunnel(port):
tunnel = SSHTunnelForwarder(
(SSH_HOST, SSH_PORT),
ssh_username=SSH_USER,
ssh_password=PASSWORD,
remote_bind_address=(REMOTE_IP, REMOTE_PORT),
local_bind_address=("127.0.0.1", port),
)
tunnel.start()
return tunnel