Stacktrace bei readingsgroup

Begonnen von cjung, 04 Mai 2017, 21:05:36

Vorheriges Thema - Nächstes Thema

cjung

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
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR

justme1968

*. 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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

cjung

Hallo justme1968,

Teil 1 habe ich geändert - Danke Dir
Teil 2 schau ich mir an.
Raspberry Pi 2 B
Funk: HM_CFG_USB2, HM-CFG-LAN 8*HM_CC_RT_DN, 3*HM-SEC-SD, 3*HM_TC_IT_WM_W_EU, 1*HM-LC-Dim1TPBU-FM,5*HM-SEC-SC-2, 1*HM-SEC-SCo
Wired: HMW: CFG-LAN, 8*LC_Bl1_DR, LC_Dim1L_DR