FHEM Forum

FHEM => Automatisierung => Thema gestartet von: christiang am 14 November 2016, 22:56:04

Titel: Modul 98_average fehlerhaft bei Readings mit Zahlen
Beitrag von: christiang am 14 November 2016, 22:56:04
Guten Tag zusammen,

mir ist bei dem Modul 98_average (Maintainer @rudolfkoenig) aufgefallen, dass Readingnamen nicht korrekt übernommen werden, wenn Zahlen enthalten sind.
Bei den Readings "SuperE10" und "SuperE5" beispielsweise werden deshalb in beiden Fällen Readings wie SuperE_avg_day von dem Modul erzeugt.

Ausgelöst wird das Verhalten durch den Substitution Regex in Zeile 97. Dieser müsste lediglich um Zahlen ergänzt werden. ( $evName =~ s/[^A-Za-z0-9_-].*//; )

Falls da ein Grund dahintersteckt, dass die Zahlen nicht mit rein genommen wurden, kann ich die Änderung natürlich auch nur lokal bei mir machen.

Beste Grüße,

Christian
Titel: Antw:Modul 98_average fehlerhaft bei Readings mit Zahlen
Beitrag von: rudolfkoenig am 15 November 2016, 07:33:26
Danke fuer den Hinweis, habe die Liste jetzt dem in CommandSetState angepasst, das wurde abgestimmt:
    $evName =~ s/[^A-Za-z\d_\.\-\/]//g;

Hoffentlich ohne Nebeneffekte.
Titel: Antw:Modul 98_average fehlerhaft bei Readings mit Zahlen
Beitrag von: christiang am 15 November 2016, 16:23:08
Super, passt alles so wies ausschaut. Die Readings werden jetzt richtig erzeugt und die Berechnung ist auch korrekt. Irgendwelche Nebeneffekte sind mir bislang nicht aufgefallen.

mfg