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
*. 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.
Hallo justme1968,
Teil 1 habe ich geändert - Danke Dir
Teil 2 schau ich mir an.