Hallo ioBroker-Gemeinde,
ich bin noch blutiger Anfänger im Umgang mit meinem Raspberry Pi und ioBroker und habe deshalb eine Frage, die die Profis unter euch sicher leicht beantworten können
Ich habe einen Unifi Switch 24 POE-250W, an dem mehrere POE-Geräte angeschlossen sind. Darunter ist u.a. auch ein UniFi AP-AC-Lite Accesspoint, der vom Switch über POE mit Strom versorgt wird. Nun möchte ich ähnlich wie es an einer Fritz!Box möglich ist, über Nacht das WLAN abschalten. In der Fritz!Box geht das ganz einfach, im Unifi-Controller jedoch nicht.
Ich habe mich schon etwas belesen und erreiche per Putty am PC, den Port 18 des Unifi-Switch wiefolgt abzuschalten
SSH-Verbindung zum Switch über die IP-Adresse: 192.178.2.56 aufbauen
***login as: Benutzername
Benutzername@192.178.2.56's password:
BusyBox v1.23.2 (2020-01-11 23:36:54 UTC) built-in shell (ash)
(c) 2010-2019
Ubiquiti Networks, Inc.
https://www.ui.com/
Welcome to UniFi USW-24P-250!
UnifiUS24-250WPOE-US.v4.0.80# telnet localhost 23
Entering character mode
Escape character is '^]'.
Warning!
The changes may break controller settings and only be effective until reboot.
(UBNT) >enable
(UBNT) #configure
(UBNT) (Config)#interface 0/18
(UBNT) (Interface 0/18#poe opmode shutdown
(UBNT) (Interface 0/18)#exit
(UBNT) (Config)#exit
(UBNT) #***
Nun möchte ich das Ganze gerne per Javascript in ioBroker zeitgesteuert ablaufen lassen und habe dazu folgendes Script erstellt, was aber leider nicht zum gewünschten Erfolg führt:
#!/bin/bash
sshpass -p Passwort ssh Benutzername@Switch-IP-Adresse '(echo "telnet localhost 23" ;echo "enable" ; echo "configure" ; echo "interface 0/6" ; echo "poe opmode shutdown" ; echo "exit" ; echo "exit" ; echo "exit") | telnet localhost ; exit;'
Im Logbuch steht dann folgendes:
javascript.0 2020-02-22 12:40:04.168 error (1900) at process._tickCallback (internal/process/next_tick.js:68:7)
javascript.0 2020-02-22 12:40:04.168 error (1900) at promise.then (/opt/iobroker/node_modules/standard-as-callback/built/index.js:19:49)
javascript.0 2020-02-22 12:40:04.168 error (1900) at tryCatcher (/opt/iobroker/node_modules/standard-as-callback/built/utils.js:11:23)
javascript.0 2020-02-22 12:40:04.168 error (1900) at client.get (/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInRedis.js:580:17)
javascript.0 2020-02-22 12:40:04.167 error (1900) at adapter.getForeignState (/opt/iobroker/node_modules/iobroker.javascript/main.js:855:17)
javascript.0 2020-02-22 12:40:04.167 error (1900) at createProblemObject (/opt/iobroker/node_modules/iobroker.javascript/main.js:1264:17)
javascript.0 2020-02-22 12:40:04.167 error (1900) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1211:37)
javascript.0 2020-02-22 12:40:04.166 error (1900) at compile (/opt/iobroker/node_modules/iobroker.javascript/main.js:988:28)
javascript.0 2020-02-22 12:40:04.166 error (1900) at Object.createScript (vm.js:277:10)
javascript.0 2020-02-22 12:40:04.166 error (1900) at new Script (vm.js:83:7)
javascript.0 2020-02-22 12:40:04.165 error (1900) SyntaxError: Invalid or unexpected token
javascript.0 2020-02-22 12:40:04.165 error (1900) ^
javascript.0 2020-02-22 12:40:04.165 error (1900) #!/bin/bash
javascript.0 2020-02-22 12:40:04.164 error at script.js.Tests.Test5:1
javascript.0 2020-02-22 12:40:04.164 error (1900) script.js.Tests.Test5 compile failed:
javascript.0 2020-02-22 12:40:04.163 info (1900) Start javascript script.js.Tests.Test5
Könnt Ihr mir zur Lösung bitte auf die Sprünge helfen?
Vielen Dank!