FHEM Forum

FHEM => Frontends => readingsGroup / readingsHistory => Thema gestartet von: cjung am 04 Mai 2017, 21:05:36

Titel: Stacktrace bei readingsgroup
Beitrag von: cjung am 04 Mai 2017, 21:05:36
Hallo zusammen,

ich habe diese Readingsgroup in meinem System definiert:
define RG_battstatus readingsGroup <Name>,<Serial>,<Battery>,<Activity>,<BatterieLevel>,<Model> *.:?serialNr,battery,Activity,batteryLevel,?model
attr RG_battstatus room RG
attr RG_battstatus sortDevices 1
attr RG_battstatus valueColumn {battery => 2,Activity => 3,batteryLevel => 4, model => 5}


Sie funktioniert, aber schmeisst die beiden folgenden Fehler im Log:
PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .$/ at ./FHEM/33_readingsGroup.pm line 152, <$fh> line 566.
stacktrace:
    main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (152)
    (eval)                              called by ./FHEM/33_readingsGroup.pm (152)
    main::readingsGroup_updateDevices   called by ./FHEM/33_readingsGroup.pm (1683)
    main::readingsGroup_Attr            called by fhem.pl (3396)
    main::CallFn                        called by fhem.pl (2739)
    main::CommandAttr                   called by fhem.pl (1154)
    main::AnalyzeCommand                called by fhem.pl (1018)
    main::AnalyzeCommandChain           called by fhem.pl (1289)
    main::CommandInclude                called by fhem.pl (527)
PERL WARNING: ^* matches null string many times in regex; marked by <-- HERE in m/^* <-- HERE .$/ at ./FHEM/33_readingsGroup.pm line 158, <$fh> line 566.
stacktrace:
    main::__ANON__                      called by ./FHEM/33_readingsGroup.pm (158)
    main::readingsGroup_updateDevices   called by ./FHEM/33_readingsGroup.pm (1683)
    main::readingsGroup_Attr            called by fhem.pl (3396)
    main::CallFn                        called by fhem.pl (2739)
    main::CommandAttr                   called by fhem.pl (1154)
    main::AnalyzeCommand                called by fhem.pl (1018)
    main::AnalyzeCommandChain           called by fhem.pl (1289)
    main::CommandInclude                called by fhem.pl (527)


Hat jemand eine Idee, was ich ändern könnte ?
Zusatzfrage: Falls jemand einen Tip hat, wie ich nur devices darstellen könnte, ohne ihre channels, wäre es für mich noch besser.

Gruß
Christoph
Titel: Antw:Stacktrace bei readingsgroup
Beitrag von: justme1968 am 05 Mai 2017, 09:28:49
*. ist keine gültige regex. es muss .* heissen.

die channel bekommst du z.b. weg in dem du über einen passenden FILTER gehst. z.b. die länge der hm id im define.
Titel: Antw:Stacktrace bei readingsgroup
Beitrag von: cjung am 05 Mai 2017, 09:48:48
Hallo justme1968,

Teil 1 habe ich geändert - Danke Dir
Teil 2 schau ich mir an.