[gelöst] myUtils erweitern

Begonnen von bergadler, 06 Mai 2014, 13:55:40

Vorheriges Thema - Nächstes Thema

bergadler

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.
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

Paul

Hast du deine FB als Root laufen?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

bergadler

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?
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

Thorsten Pferdekaemper

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
FUIP

bergadler

#4
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 "FritzboxUtils;"
(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ß
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

mi.ke

es muss nur eine Zeile in die 99_myUtils.pm

use FritzBoxUtils;
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

bergadler

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

Gruß
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

mi.ke

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?
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

mi.ke

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;


FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

bergadler

#9
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

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 ...
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)

betateilchen

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;
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bergadler

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ß
aktuelles FHEM auf Raspberry B+, FHEM von fhem.de V.5.7, CUL868 V1.57, (6x FHT80B+ FHTTK, div. IT,div. FS20,Harmony Hub)