Seite 63 von 64

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 30.11.2015, 18:29
von dzeh75
Und wie kann man einen Anruf starten?
Das Ein- und Ausschalten des GästeWLANs geht auch nicht mehr: daemon.info cuxd[5597]: system(sh /usr/local/addons/cuxd/user/FB-main.sh WLANGast 1) exit(127) 1s
Kann mir jemand helfen, den Fehler zu finden? User und Passwort sind angelegt, Dateien in den Ordner "/usr/local/addons/cuxd/user" geladen und die Berechtigungen auf 755 gesetzt.

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 02.12.2015, 11:20
von Dragonfly
dzeh75 hat geschrieben:Und wie kann man einen Anruf starten?
Hier würde ein Auszug des Debug über die Konsole helfen - wenn es aber eine Box ohne 5Ghz ist, ist der Aufruf falsch - dann geht Gäste über "WLAN5G"....


Hier geht es nun offiziell mit dem neuen FritzBox-Script ab OS 6.30 weiter:
http://homematic-forum.de/forum/viewtop ... 37&t=27994

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 02.12.2015, 15:18
von dzeh75
Super, dass Du einen neuen Thread angelegt hast. Ich antworte dort...

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 21:35
von chrizzel88
Hey,

ich bekomme leider beim Ausführen des Skriptes "sh /usr/local/addons/cuxd/extra/FritzBox.sh ANRUFEN [0123456789]" folgenden Fehler (bzw. Der Anruf wird leider nicht ausgeführt, andere Befehle funktionieren):

/usr/local/addons/cudxd/extra/FritzBox.sh: line 169: ANRUFEN=WLANOnline: not found

Den genauen Fehler habe ich im Screenshot angehangen.

Hatte jemand schon diesen Fehler oder kann sich denken, wie man diesen behebt?

VG Chris

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 22:04
von koppenho
Ich versuche mal einen Schuss ins Blaue...
Das "sh: missing ]" sieht auf den ersten Blick nach einer korrupten Datei aus. Ich empfehle Dir die Dateien nochmal neu zu download'en und auf die CCU zu transferieren.
Ein anderer beliebter Fehler ist die Verwendung eines Editors, der lange Zeilen auf mehrere Zeilen umbricht.
Es kann auch an einzelnen Zeichen deines FritzBox-Passwortes liegen: enthält es möglicherweise ein einfaches Anführungszeichen (single quote)?

Update: "sh: missing ]" sind Fehler im Script FritzBox.sh - siehe meinen nächsten Beitrag.

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 22:31
von koppenho
Ich habe einige Syntax-Fehler im FritzBox.sh gefunden, zumindest in der Version, die zur Zeit auf github steht.
Beispiele:
  1. Zeile 163

    Code: Alles auswählen

    if [ "$1"="WLANAnwesend" || "$1"="WLANOnline" || "$1"="LANAnwesend" || "$1"="LANOnline" ]; then
    Jeweils vor und nach den Gleicheitszeichen muss ein Leerzeichen stehen.
    Ausserdem müssen doppelte eckige Klammern verwendet werden, wenn man '||' oder '&&' als logische Verküfung verwendet.
    @chrizzel88: Dieser Fehler verursacht die "sh: missing ]"-Meldungen, zumindest einen davon.
    Könnte man so ändern:

    Code: Alles auswählen

    if [[ "$1" = "WLANAnwesend" || "$1" = "WLANOnline" || "$1" = "LANAnwesend" || "$1" = "LANOnline" ]]; then
  2. Zeile 620

    Code: Alles auswählen

    if ["$status24" = "1" || "$status50" = "1" ]; then
    Nach der ersten eckigen Klammer fehlt ein Leerzeichen.
    Auch hier müssen doppelte eckige Klammern verwendet werden.
  3. Zeile 633

    Code: Alles auswählen

    if [ "$status" ='1' ]; then
    fehlt nach dem Gleichheitszeichen ein Leerzeichen.
Ich habe nicht das ganze Script geprüft, sondern nur Stichproben angesehen. Daher gehe ich davon aus, dass noch mehr Zeilen betroffen sind.

@leinich: könntest Du bitte alle conditional expressions im Script daraufhin überprüfen und korrigieren?

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 22:41
von chrizzel88
Vielen Dank für deine schnelle Antwort. Da ich leider von Shell-Scripten nicht so viel Ahnung habe, werde ich wohl warten müssen bis das Scriptt korrigiert wird.

VG Chris

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 22:58
von koppenho
chrizzel88 hat geschrieben:...beim Ausführen des Skriptes "sh /usr/local/addons/cuxd/extra/FritzBox.sh ANRUFEN [0123456789]" folgenden Fehler...
Das hatte ich ja ganz überlesen: was willst Du denn mit den eckigen Klammern auf der Kommandozeile? Die gehören nicht zur Rufnummer.
In Deinem Screenshot stehen sogar nur die Klammern ohne Rufnummer.
Lass' die Klammern weg und gib dafür eine Rufnummer an. Ausserdem empfehle ich eine Schreibweise mit Anführungszeichen davor und dahinter. Wenn die Nummer Sternchen "*" oder Doppelkreuze "#" enthält, könnte es ohne Anführungszeichen Probleme geben. Beispiel:

Code: Alles auswählen

sh /usr/local/addons/cuxd/extra/FritzBox.sh ANRUFEN "**610"

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 07.10.2016, 23:04
von chrizzel88
Hey,
leider habe ich die Variaten ohne [] und mit "" auch schon versucht, leider das gleiche Ergebnis.


VG Chris

Re: FritzBox 5.5 per cuxd steuern

Verfasst: 08.10.2016, 08:32
von koppenho
chrizzel88 hat geschrieben:Da ich leider von Shell-Scripten nicht so viel Ahnung habe, werde ich wohl warten müssen bis das Scriptt korrigiert wird.
Falls Du eine neuere FritzOS-Version auf Deiner Box hast, dann brauchst Du ein anderes Script:
FritzBox-Script ab OS 6.30: http://homematic-forum.de/forum/viewtop ... 37&t=27994