Zwei Dinge sind bei executeCommandLine wichtig: Zum einen musst Du gewöhnlich den kompletten Pfad zur Programmdatei angeben, also nicht einfach net, sondern /usr/bin/net, zum anderen musst Du die Befehlszeile an jedem Leerzeichen auseinander reißen, so dass sie folgendermaßen aussieht:
Code: Alles auswählen
executeCommandLine("/usr/bin/net","rpc","shutdown","-I","192.168.X.X","-U","User%passwort");
Und die private IP Adresse wird im Internet nicht geroutet.
Geheim ist sie aber nicht.
Es bringt exakt gar nichts, sie zu verbergen, es macht nur die Fehlersuche schwerer, wenn es auf die genaue IP-Adresse ankommt.
Wer Dich angreifen will, ist nicht auf Deine privaten IP-Adressen angewiesen, sondern allenfalls auf Deine öffentliche IP-Adresse.
openHAB4.2.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.7, LXC), mit openHABian eingerichtet