Hallo an Alle im neuen Jahr,
habe soeben in fhem ein update gemacht und es wird bemängelt
das ich erst repmyDB neu definieren soll .
Es lief vorher und war definiert als
define repmyDB DbRep myDbLog
attr repmyDB allowDeletion 1
attr repmyDB comment löschen aller Einträge älter als 1 Tag
attr repmyDB event-on-update-reading state
attr repmyDB room Entwicklung
attr repmyDB showTableInfo %history%,%current%
attr repmyDB suppressReading ^(?!.*INFO_history.data_index_length_MB).*$
attr repmyDB timeOlderThan 43200
Neu definieren geht leider auch nicht mehr obwohl das Modul im FHEM Ordner steht.
Im Log habe ich folgendes stehen
2018.01.08 20:43:34 0: syntax error at ./FHEM/93_DbRep.pm line 6426, near "$h{"
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6428.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6428.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6428.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6429.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6429.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6429.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6432.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6432.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6433.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6433.
Global symbol "$h" requires explicit package name at ./FHEM/93_DbRep.pm line 6434.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6438.
Global symbol "@rows" requires explicit package name at ./FHEM/93_DbRep.pm line 6440.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6441.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6442.
Global symbol "@rows" requires explicit package name at ./FHEM/93_DbRep.pm line 6452.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6458.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6459.
Global symbol "@rows" requires explicit package name at ./FHEM/93_DbRep.pm line 6459.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6461.
Global symbol "$hash" requires explicit package name at ./FHEM/93_DbRep.pm line 6462.
syntax error at ./FHEM/93_DbRep.pm line 6465, near "}"
./FHEM/93_DbRep.pm has too many errors.
weiß von Euch jemand Rat
Danke im voraus für Eure Mühe sagt
Hans-Jürgen
Hi Hans-Jürgen,
vermutlich hast du eine ältere Perl-Version.
Ich habe das Modul gerade wegen einem gleichen Fall angepasst.
Nimm bitte die Version 7.3.1: https://forum.fhem.de/index.php/topic,53584.0.html
Wenn es bei dir dann auch klappt checke ich sie ein.
Edit: Nicht vergessen die Datei umzubenennen nach 93_DbRep
LG,
Heiko
Hallo Heiko,
einmal plums :-) es geht wieder .
User und Gruppe angepasst Umbenennung hab ich erst in meiner Schusseligkeit übersehen.
Danke für Deine mal wieder Blitzgescheite Hilfe !
Gruß mit Freude
Ach so, wegen eventuell älterer Perl Version, habe auf dem Server noch andere Dienste außer FHEM laufen und da
habe ich schon etwas Bammel mir beim update etwas zu vermurksen.(Klar vorher an Backup fsarchiver etc. denken.)
Hans-Jürgen
Prima :D
Ich checke die Version ein, ist morgen früh im Update.
schönen Abend noch !
Heiko