Hallo Ihr,
vielleicht hat jemand eine Idee: ich habe die 99_myUtils wie im Wiki beschrieben angelegt und eine Routine rein genommen, nach dem Beispiel der ReadingsGroup für Enigma2 aus dem Wiki (http://www.fhemwiki.de/wiki/ReadingsGroup -> Enigma Receiver). Funktioniert soweit ich sehen kann ganz gut (musste jetzt Enigma aber wieder disablen, da mir das Modul den Raspberry lahm legt, wie an anderer Stelle gepostet).
Trotzdem bekomme ich bei der myUtils Fehlermeldungen im Log:
2014.12.30 10:42:10 1: reload: Error:Modul 99_myUtils deactivated:
syntax error at ./FHEM/99_myUtils.pm line 8, near ")
{"
Can't use global @_ in "my" at ./FHEM/99_myUtils.pm line 9, near "= @_"
Can't use global @_ in "my" at ./FHEM/99_myUtils.pm line 17, near "= @_"
Global symbol "$READING" requires explicit package name at ./FHEM/99_myUtils.pm line 19, <$fh> line 4.
Global symbol "$READING" requires explicit package name at ./FHEM/99_myUtils.pm line 21, <$fh> line 4.
Global symbol "$READING" requires explicit package name at ./FHEM/99_myUtils.pm line 23, <$fh> line 4.
Global symbol "$DEVICE" requires explicit package name at ./FHEM/99_myUtils.pm line 24, <$fh> line 4.
syntax error at ./FHEM/99_myUtils.pm line 30, near "}"
Die 99_myUtils.cfg sieht wie folgt aus:
package main;
use strict;
use warnings;
use POSIX;
myUtils_Initialize($$)
{
my ($hash) = @_;
}
##################
# Formatierung für Sat-Receiver Readings Group
#
sub SATReceiverRGvalueFormat($$$)
{
my ($DEVICE,$READING,$VALUE) = @_;
if($READING eq 'hdd1_capacity') {
return "%.2f MB";
} elsif( $READING eq 'hdd1_free') {
return "%.2f MB";
} elsif( $READING eq 'volume' ) {
if( ReadingsVal($DEVICE, "mute", "") eq "on") {
return "mute";
} else {
return "%i %%";
}
}
}
1;
Eigentlich sollte das doch passen, bin etwas ratlos warum ich die Fehlermeldungen bekomme (bin aber wirklich nicht fit in Perl, zumindest noch nicht ;)).
Hat jemand eine Idee?
Liebe Grüße,
Ulf
P.S.: Config: Raspberry B+ mit En-Ocean und HomeMatic CUL, zusätzlich ist die FritzBox mit eingebunden (Fritz!DECT-Steckdosen, Presence) sowie Enigma2 SAT-Receiver, Pioneer AVR, verschiedene HomeMatic Heizungsaktoren, Fenster- und Fenstergriff-Sensoren, Enocean Schalter und Rollladensteuerung)
myUtils_Initialize($$)
{
my ($hash) = @_;
}
Da fehlt ein "Sub"....
sub myUtils_Initialize($$)
{
my ($hash) = @_;
}
lg, Ici
Wie war das mit dem Wald und den Bäumen? Danke DIR!