Hallo
und mal wieder bestimmt nur ein "Anfänger" Problem.
Für weitere Funktionen wollte ich jetzt, wie im Wiki beschrieben, in den 99_MyUtils.pm z.B. die 99_FritzboxUtils.pm einbinden:
package main;
use strict;
use warnings;
use POSIX;
use FritzboxUtils;
sub
myUtils_Initialize($$)
{
my ($hash) = @_;
}
# start with your own functions below this line
Da kommt schon beim "Save" der myUtils die Fehlermeldung.
Can't locate FritzboxUtils.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_myUtils.pm line 9.
BEGIN failed--compilation aborted at ./FHEM/99_myUtils.pm line 9.
Die Datei ist aber definitiv vorhanden und ich habe sie auch schon auf Vollzugriff gesetzt.
Was mache ich falsch?
Gruß
Korrektur:
FritzboxUtils mit kleinem "b" korrigiert.
Hast du deine FB als Root laufen?
Wie sehe ich das?
Die Telnet Session zeigt mir bei "ps" einen
2676 root 18704 S perl fhem.pl fhem.cgf
Meinst Du das?
Und z.B. die angelegte myUtils wird doch aber auch eingebunden/ausgeführt?
Zitat von: bergadler am 06 Mai 2014, 13:55:40use FritzBoxUtils;
Hi,
woher weiss der Perl-Interpreter, dass das File ein "99_" davor hat und dass es nach einem kleinen "b" suchen soll? Ich wuerde mal "use 99_FritzboxUtils" versuchen.
(...aber ich bin nicht gerade perfekt in Perl.)
Gruss,
Thorsten
Zitat von: Thorsten Pferdekaemper am 06 Mai 2014, 14:51:16
... dass das File ein "99_" davor hat
Das hat in keinem der bisher gefundenen Threads, die sich auf ein "use" beziehen, gestanden.
Zitat...und dass es nach einem kleinen "b" suchen soll?
Sorry, war mein Fehler, cut&paste ist nicht immer gut.
Es heißt natürlich use "Fritz
boxUtils;"
(im Eingangspost geändert)
ZitatIch wuerde mal "use 99_FritzboxUtils"
keine Chance:
Error:
syntax error at ./FHEM/99_myUtils.pm line 9, near "use 99_"
Gruß
es muss nur eine Zeile in die 99_myUtils.pm
use FritzBoxUtils;
Das würde dann aber nicht nur den diversen, schon gefundenen Threads widersprechen,
sondern auch dem entsprchenden Wikieintrag:
http://www.fhemwiki.de/wiki/99_myUtils_anlegen (http://www.fhemwiki.de/wiki/99_myUtils_anlegen)
Gruß
Tja...
dann halt von vorn:
was willst Du denn tun ?
in eine vorhandene 99_myUtils.pm was einfügen?
oder
eine neue 99_myUtils.pm erstellen?
Das Ding heisst : 99_myUtils.pm
Gross kLein Schreibung beachten.
Warum (99_) ...wird beim starten von fhem automatisch gestartet
package main;
use strict;
use warnings;
use POSIX;
sub myUtils_Initialize($$) {
my ($hash) = @_; }
#####################################################
## Ab hier kannst Du was einfügen
#####################################################
use FritzBoxUtils;
#####################################################
## ENDE OF FILE
#####################################################
1;
Ich habe eine laufende 99_myUtils.pm.
(mit Heizungsregelung für's Dashboard).
In diese möchte ich nach hier im Forum gefundenen Beispielen die FritzboxUtils einbinden/eintragen.
z.B. hier:
http://forum.fhem.de/index.php/topic,19238.msg134350.html#msg134350 (http://forum.fhem.de/index.php/topic,19238.msg134350.html#msg134350)
Und egal ob ich es nach der Zeile "use POSIX;") rein schreibe, oder auch nach Deinem Beispiel (## Ab hier kannst Du was einfügen),
es kommt immer die beschrieben Fehlermeldung
Can't locate ...
Nochmal, für alle Bild-Leser (die sich ja dadurch eigentlich mit Großbuchstaben auskennen sollten)...
Das Modul heißt FritzBoxUtils und nicht FritzboxUtils!
Solange Du immer noch nicht glaubst, dass die Groß-/Kleinschreibung eine Rolle spielen könnte, wirst Du bei Deinen Experimenten auf keinen grünen Zweig kommen. (Ok, die Nutzung einer Fritzkotz führt eh auf keinen grünen Zweig) Und dass Du auf die korrekte Schreibweise achten sollst, wurde Dir hier nun wirklich schon ausdrücklich nahegelegt.
use FritzBoxUtils;
Erst einmal - Danke!
Und ja, ich glaube und weiß eigentlich schon, daß die korrekte Schreibweise eine nicht unerhebliche Rolle spielt.
Wie es zu dem Lapsus gekommen ist, frag mich lieber nicht.
Ich geh dann erst mal in die Ecke, mich 'ne Runde schämen. :-[
Zitatdie Nutzung einer Fritzkotz führt eh auf keinen grünen Zweig
Ich sage mal, für meinen derzeitigen FHEM Wissenstand und die sonstige vorhandene Hardware reicht die Fritzbox bisher aus. ;)
Gruß