22 lines
616 B
Python
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 |