FHEM auf der Fritzbox 7390

Begonnen von rz259, 14 Februar 2013, 21:51:56

Vorheriges Thema - Nächstes Thema

rz259

Hallo,

ich bin gerade am Rumbasteln mit FHEM und der Fritzbox. Bin bgl. FHEM und Perl kompletter Neuling und habe einige Probleme bzw. Fragen:

1. Ich habe FHEM auf die Fritzbox installiert (die Version habe ich von FHEM runtergeladen, es handelt sich also nicht um die Laborversion). Wenn ich FHEM auf der Fritzbox aufrufe, dann erscheint zwar die Startseite, allerdings finde ich im Logfile einige Fehlermeldungen, außerdem beschwert sich FHEM über fehlende Sicherheitsattribute (siehe unten)

Ich habe den Eindruck, dass in der Perl-Distribution manche Funktionen fehlen (Math/Trig.pm, File/Glob.pm, File/Copy.pm). Brauche ich da eine andere Perl-Version? Oder hat das einen anderen Grund? Wie kann ich da diese Fehler beheben?

2. Ich probiere derzeit mit meinem Laptop rum - wie kann ich das dann auf die Fritzbox deployen? Muss ich dafür lediglich die fhem.cfg auf die Fritzbox kopieren?

Danke,

Rudi



2013.02.12 00:13:35 1: reload: Error:Modul 99_SUNRISE_EL deactivated:
 Can't locate Math/Trig.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_SUNRISE_EL.pm line 11, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_SUNRISE_EL.pm line 11, <$fh> line 2.

2013.02.12 00:13:35 1: reload: Error:Modul 99_backup deactivated:
 Can't locate File/Glob.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_backup.pm line 139, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_backup.pm line 139, <$fh> line 2.

2013.02.12 00:13:35 1: reload: Error:Modul 99_update deactivated:
 Can't locate File/Copy.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_update.pm line 12, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_update.pm line 12, <$fh> line 2.

2013.02.12 00:13:35 3: telnetPort: port 7072 opened
2013.02.12 00:13:36 3: WEB: port 8083 opened
2013.02.12 00:13:36 3: WEBphone: port 8084 opened
2013.02.12 00:13:36 3: WEBtablet: port 8085 opened
2013.02.12 00:13:36 1: reload: Error:Modul 92_FileLog deactivated:
 Can't locate IO/File.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.
BEGIN failed--compilation aborted at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.

2013.02.12 00:13:36 0: Can't locate IO/File.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.
BEGIN failed--compilation aborted at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.

2013.02.12 00:13:36 1: configfile: Cannot load module FileLog
2013.02.12 00:13:36 1: usb create starting
2013.02.12 00:13:37 1: usb create end
2013.02.12 00:13:37 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart fhem for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2013.02.12 00:13:37 0: Server started (version Fhem 5.3 (DEVELOPMENT), $Id: fhem.pl 1996 2012-10-20 07:11:56Z rudolfkoenig $, pid 2140)
2013.02.12 00:15:44 1: Including fhem.cfg
2013.02.12 00:15:45 3: telnetPort: port 7072 opened
2013.02.12 00:15:46 3: WEB: port 8083 opened
2013.02.12 00:15:46 3: WEBphone: port 8084 opened
2013.02.12 00:15:46 3: WEBtablet: port 8085 opened
2013.02.12 00:15:46 1: usb create starting
2013.02.12 00:15:47 1: usb create end
2013.02.12 00:15:47 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart fhem for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2013.02.12 00:15:47 0: Server started (version Fhem 5.3 (DEVELOPMENT), $Id: fhem.pl 1996 2012-10-20 07:11:56Z rudolfkoenig $, pid 1628)


Dragonfly

Dies hatte ich nach der Installation auch (FB 7390, OS 5.50):
2013.02.11 16:22:57 1: Including fhem.cfg
2013.02.11 16:22:58 1: reload: Error:Modul 99_SUNRISE_EL deactivated:
 Can't locate Math/Trig.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_SUNRISE_EL.pm line 11, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_SUNRISE_EL.pm line 11, <$fh> line 2.

2013.02.11 16:22:58 1: reload: Error:Modul 99_backup deactivated:
 Can't locate File/Glob.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_backup.pm line 139, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_backup.pm line 139, <$fh> line 2.

2013.02.11 16:22:58 1: reload: Error:Modul 99_update deactivated:
 Can't locate File/Copy.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/99_update.pm line 12, <$fh> line 2.
BEGIN failed--compilation aborted at ./FHEM/99_update.pm line 12, <$fh> line 2.

2013.02.11 16:22:58 3: telnetPort: port 7072 opened
2013.02.11 16:22:59 3: WEB: port 8083 opened
2013.02.11 16:22:59 3: WEBphone: port 8084 opened
2013.02.11 16:22:59 3: WEBtablet: port 8085 opened
2013.02.11 16:22:59 1: reload: Error:Modul 92_FileLog deactivated:
 Can't locate IO/File.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.
BEGIN failed--compilation aborted at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.

2013.02.11 16:22:59 0: Can't locate IO/File.pm in @INC (@INC contains: /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2 /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2/mips-linux /var/InternerSpeicher/fhem/lib/perl5/5.12.2 /opt/lib/perl5/site_perl/5.12.2/mips-linux /opt/lib/perl5/site_perl/5.12.2 /opt/lib/perl5/5.12.2/mips-linux /opt/lib/perl5/5.12.2 . ./FHEM) at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.
BEGIN failed--compilation aborted at ./FHEM/92_FileLog.pm line 7, <$fh> line 17.

Nach vielem Rumprobieren läuft alles (glaube ich) - ich kann aber leider nicht sagen was ausschlaggebend war.

Benützer/PWD mußte ich manuel vergeben, aus der FB auslesen geht immer noch nicht.
Noch einiges dazu findet man hier: Link

Tom

rudolfkoenig

Ich vermute dass au dem FB das Interne Speicher so voll war, dass beim Installieren einige Dateien nicht installiert werden konnten. Insgesamt sollten etwa 27MB in /var/InternerSpeicher/fhem/lib/ zu finden sein.

> Muss ich dafür lediglich die fhem.cfg auf die Fritzbox kopieren?
Ja, wenn alles aus dem fhem-5.3-er Paket stammt.
Die Adressen der USB-Geraete (/dev/ttyACM0, etc) muessen je nach Quell-OS evtl. angepasst werden.

rz259

Hallo Rudolf.

danke für die Antwort. Das Programm du sagt mir, dass da nur ca. 23 MB belegt sind, da scheint also wirklich einiges zu fehlen.
Soll ich das nochmal installieren? MUss ich zuerst die alte Version löschen?


@Tom: Auch wenn du nicht mehr reproduzieren kannst, wie du es gelöst hast: Was hast du denn alles getan, um das Problem zu lösen?
Dann könnte ich diese Maßnahmen ja auch mal probieren.


Ciao,

Rudi

rudolfkoenig

Das Installationsprogramm schiebt das alte Verzeichnis zur Seite, und uebernimmt logs+Konfiguration. Loeschen schadet aber auch nicht.

Dragonfly

Hallo Rudi,

könnte man auch das fhem-5.3-fb7270.zip einfach über die fehlerhafte Installation auf der FB7390 drüberkopieren?

Also fhem stoppen, daten draüber, fhem starten
Daß fhem mit der FB automatisch startet, sollte ja dann noch immer funktionieren.

Mich stört etwas, daß das passwort noch immer nicht aus der fritz geholt wird, ansonsten werde ich auch nochmal neu installieren, obwohl die daten in /var/InternerSpeicher/fhem/lib/ zu passen scheinen.
Vielleicht hat mich ja ein update gerettet?!

LG Tom

rudolfkoenig

1. Nein, FB7270 und FB7390 sind nicht binaerkompatibel, perl laeuft nicht auf dem "falschen" Box. Wenn Du per "Hand" installieren willst: fhem-5.3fb7390.image auspacken (ist tar-file), var/fhem.tar.gz auspacken, Verzeichnisse kopieren.

2. Passwort holen klappt bei mir (mit oder ohne extra angelegten Benutzer), da aber auch andere Erfahtungen damit gibt, schalte ich es nicht per default ein.

rz259

Wollte kurz Feedback geben, meine Installation hat jetzt geklappt.
Ich habe das Installationsimage nochmals auf die Fritzbox hochgeladen (ohne das alte Verzeichnis zu löschen) - das Ergebnis war genau das gleich wie vorher. Daraufhin habe ich das alte und das neue fhem-Verzeichnis gelöscht und nochmals ein neues Image geholt - von der Dateigröße sieht das genau gleich aus - und anschließend das neue Image installiert und jetzt läuft es, keine Fehlermeldung mehr - keine Ahnung, warum das jetzt funktioniert hat.

Jetzt kommt nur noch die Meldung bzgl. der fehlenden basicAuth - aber darum werde ich mich dann morgen kümmern.

Rudi