FHEM Forum

FHEM - Hardware => FRITZ!Box => Thema gestartet von: docb am 26 Mai 2013, 18:56:06

Titel: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 26 Mai 2013, 18:56:06
Hallo,
ich habe heute mal das fb_mail modul bei mir reingebastelt. Ich habe eine ca. 2 Jahre alte FHEM installation auf der Fritzbox, die ich aber regelmäßig per update erneuere. Das Einbinden von fb_mail liefert bei mir folgenden Fehler:
Can't locate LWP/UserAgent.pm in @INC (@INC contains: /var/InternerSpeicher/General-USBFlashDisk-01/fhem/lib/perl /var/InternerSpeicher/General-USBFlashDisk-01/fhem/lib/perl/arch /home/rudi/fbperl/lib/perl/arch /home/rudi/fbperl/lib/perl . ./FHEM) at ./FHEM/99_myUtils.pm line 53.
BEGIN failed--compilation aborted at ./FHEM/99_myUtils.pm line 53.


in der bemängelten Zeile steht bei mir:
 use LWP::UserAgent;

ich habe mal rumgesucht, ich finde nirgends eine Datei, die LWP heißt (vermutlich gibt es die gar nicht und ich oute mich gerade als vollen Anfänger - aber das ist ja auch so ;-)

Wäre über Hilfe dankbar!
Beste Grüße
Doc
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: OiledAmoeba am 27 Mai 2013, 02:12:20
Moin,

Tante Google liefert bei der Suche nach "fritz lwp::user agent" folgenden Treffer: https://groups.google.com/forum/#!topic/fhem-users/qbrQ9NCYiTk (//groups.google.com/forum/#!topic/fhem-users/qbrQ9NCYiTk)

Daraus die beiden Zitate:
Zitat von: Martin Fischer schrieb am 03.12.2012Re: [FHEM] Re: FHEM: neuer Befehl "fheminfo"
Am Montag, 3. Dezember 2012, 02:00:10 schrieb UliM:
> [...]
> Sehr schön. Jetzt das ganze bitte noch mal mit Linux-Befehlen :)

als erstes bitte:
fhem> backup
ausführen.

dann über eine console oder per putty via telnet auf die FRITZ.BOX connecten:

telnet FRITZ.BOX

# cd /var/InternerSpeicher/fhem/
# mkdir tmp
# cd tmp
# wget http://fhem.de/fhem-5.3-fb7390.image
# mv fhem-5.3-fb7390.image fhem-5.3-fb7390.image.tar
# tar xf fhem-5.3-fb7390.image.tar
# cd var/
# gunzip -c fhem.tar.gz | tar xf -
# cd fhem/lib/perl5/site_perl/5.12.2/
# cp -r HTTP/ /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/
# cp -r URI/ /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/
# cp -r LWP/ /var/InternerSpeicher/fhem/lib/perl5/site_perl/5.12.2/

fhem neu starten.

sollten weitere module fehlen, kannst du auch den "harten weg" probieren und
alles kopieren:
# cd /var/InternerSpeicher/fhem/tmp/var/fhem/lib/perl5
# cp -r * /var/InternerSpeicher/fhem/lib/perl5/

fhemt neu starten.

abschliessend solltest du dann das verzeichnis /var/InternerSpeicher/fhem/tmp
komplett löschen.

läuft das alles nicht, dann backup zurück spielen und ggf. den weg über
"firmware in fritzbox einspielen" gehen.

gruss

Zitat von: UliM schrieb am 03.12.2012Re: [FHEM] Re: FHEM: neuer Befehl "fheminfo"


Am Montag, 3. Dezember 2012 11:41:46 UTC+1 schrieb Martin Fischer:


    dann über eine console oder per putty via telnet auf die FRITZ.BOX connecten:

Vielen Dank!
Habe nun folgende Ordner nachinstalliert (also nicht komplettes neues fhem-package drübergebraten):
HTML
File
Encode
LWP
IO
HTTP
Net
XML
WWW
Weather
Alle diese Ordner samt Inhalt gab es zuvor auf meiner FB nicht.
fhem neu gestartet.
fheminfo läuft :)
fheminfo send auch.

Vielen Dank für die Unterstützung!
Gruß, Uli

Bei Bedarf bitte den gesamten Fred nachlesen, siehe oben.
Aber: Das Modul LWP fehlt auf der Fritz und kann wie hier beschrieben nachinstalliert werden. Muss aber auf die aktuelle fhem-Version angepasst werden!
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 27 Mai 2013, 13:50:34
Hallo und dankeschön. Den Thread hatte ich auch gefunden, allerdings habe ich da einfach drei-vier ;-) Probleme:
- zum einen scheint der Link wget http://fhem.de/fhem-5.3-fb7390.image (//fhem.de/fhem-5.3-fb7390.image) tot zu sein, das habe ich allerdings durch ersetzen der 5.3 mit 5.4 richtig erraten und gelöst
- zweitens habe ich eine 7270v3 und bei dem image scheint es sich um eine 7390 zu handeln - ist das soweit kompatibel?
- drittens: verstehe ich das richtig, dass Lwp bei der Fritz nicht mit dabei ist - ich habe also nicht mal was bei einem update kaputt gemacht?
- viertens: du schreibst, dass das modul noch angepasst werden muss -dazu habe ich google fred leider nichts gefunden - was muss ich denn da noch tun?

und noch was nebenbei - gibt es ein aktuelles image für die 7270? Google und fhem.de liefern mir da diverse Ergebnisse aber alle Einträge oder Versionen die ich finde (z.B. auch über Fhemwiki)scheinen aus 2011 zu sein...
Sorry für die vielen Fragen, aber ich will endlich mal tiefer einsteigen und alles verstehen, was da bislang so mehr oder weniger bei mir funktioniert ;-)

Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: OiledAmoeba am 27 Mai 2013, 16:22:46
Öhm... direkt auf fhem.de findest Du diese Datei, die Du für die 7270 brauchst: http://fhem.de/fhem-5.4-fb7270.zip (//fhem.de/fhem-5.4-fb7270.zip)

Dort kannst Du die benötigten Daten rausholen.
Mehr heute Abend oder Morgen, bin gerade leider etwas knapp angebunden...
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 27 Mai 2013, 17:55:43
Ah cool. Damit sollten sich alle meine Fragen erledigt haben. Ich bin ja ein echter FHEM fan, aber leider ist die Dokumentation nicht immer ganz Einsteiger-leicht. Die 5.4er für die Fritzbox 7270 habe ich trotz mehrere Stunden googeln und FHEM durchlesen nicht gefunden. Auf der Fhemseite http://fhem.de/fritzbox.html (//fhem.de/fritzbox.html) ist noch die 5.3.
Herzlichen Dank jedenfalls!!!!
Beste Grüße
Doc
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: rudolfkoenig am 27 Mai 2013, 19:27:27
> Auf der Fhemseite http://fhem.de/fritzbox.html (//fhem.de/fritzbox.html) ist noch die 5.3.

gefixed.
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 27 Mai 2013, 19:40:04
wow, cool - alle Neuinstallierer werden es danken! und auch von mir ein herzliches Dankeschön! ;-)

So, ich habe mir die Version gezogen und Fhem neu aufgesetzt. Nachdem ich erstmal etwa 1000 Fehlermeldungen beim speichern der fhem.cfg ausgehasht habe, da er anscheinend mit "#attr CUL_HM_HM_LC_Sw1PBU_FM_1B6246 webCmd toggle:on:off:statusRequest" nichts mehr anfangen kann, scheint soweit alles in Ordnung.

Was ich allerdings nicht schaffe ist, den Style zu ändern. Er sagt zwar immer brav "Reload the page in the browser." aber das hilft leider nicht. Selbst wenn ich in die fhem.cfg den Eintrag meiner alten mit "attr WEB stylesheetPrefix dark" übernehme ändert sich nichts. Kann jemand erraten, was ich da falsch mache?
Beste Grüße
Doc
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: rudolfkoenig am 27 Mai 2013, 19:42:38
Reload richtig machen: Shift-Ctrl-R oder vergleichbares.

Weiss jemand, wie man sowas in der HTML Seite erzwingen kann?
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 27 Mai 2013, 19:47:22
Meine Webprogrammierzeiten sind zwar schon ne Weile her, damals habe ich das aber immer mit

<meta http-equiv="Expires" content="Tue, 01 Jan 2000 12:12:12 GMT">
<meta http-equiv="Pragma" content="no-cache">

im HTML-Header gemacht.

PS: Danke, hat geholfen ;-)))) Das war aber in meiner alten Version (5.3) nicht erforderlich... komisch.
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: docb am 27 Mai 2013, 19:52:08
Übrigens für alle, die den Thread nachlesen, das mit dem LWP habe ich dank der Hilfe hier hinbekommen:
Ich habe einfach die neue 5.4 Version auf die FB aufgespielt und meine alte Konfiguration "fhem.cfg" und "99_myUtils.pm" in Auszügen rüberkopiert. Dann klappts auch mit dem LWP.
Danke für die Hilfe!
Titel: Aw: Can't locate LWP/UserAgent.pm
Beitrag von: OiledAmoeba am 28 Mai 2013, 11:21:56
Moin,
freut mich, dass wir helfen konnten.
Ich mache es immer so, dass ich mir regelmäßig Updates direkt aus fhem hole und wenn ich einen Versionswechsel mitbekomme, hole ich mir immer das aktuelle zip-File von der Homepage. So dürfte ich dann nix verpassen...