FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jostmario am 26 September 2021, 10:43:11

Titel: Nur Readings mit Zahlen in Datenbank loggen ( valueFN )
Beitrag von: jostmario am 26 September 2021, 10:43:11
Hallo,

ist es so richtig um nur Zahlen bei den Readings in die Datenbank zu loggen ?
habe das bei ValueFN im dblog device eingetragen.


{
if($VALUE  = m/^[0-9]+\.+[0-9]*$ /) {
      $IGNORE = 1;
}
}




Gruß Josty
Titel: Antw:Nur Readings mit Zahlen in Datenbank loggen ( valueFN )
Beitrag von: DS_Starter am 26 September 2021, 10:53:00
Fast. So sollte es klappen:


{
if($VALUE  !~ /^[0-9.]+$/x) {
      $IGNORE = 1;
}
}


EDit: Nochmal geändert "=~" in "!~"   -> Negation !
Titel: Antw:Nur Readings mit Zahlen in Datenbank loggen ( valueFN )
Beitrag von: jostmario am 26 September 2021, 11:20:42
Danke, werde testen und berichten.....


möchte damit diesen fehler vermeiden:




2021.09.26 11:18:43.792 1: PERL WARNING: Argument "" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1975.
2021.09.26 11:18:43.792 1: stacktrace:
2021.09.26 11:18:43.793 1:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1975)
2021.09.26 11:18:43.793 1:     main::SVG_render                    called by ./FHEM/98_SVG.pm (1207)
2021.09.26 11:18:43.793 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (1098)
2021.09.26 11:18:43.793 1:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (992)
2021.09.26 11:18:43.793 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.09.26 11:18:43.793 1:     main::FW_Read                       called by fhem.pl (3895)
2021.09.26 11:18:43.793 1:     main::CallFn                        called by fhem.pl (773)
2021.09.26 11:18:43.794 1: PERL WARNING: Argument "" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1975.
2021.09.26 11:18:43.794 1: stacktrace:
2021.09.26 11:18:43.794 1:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1975)
2021.09.26 11:18:43.794 1:     main::SVG_render                    called by ./FHEM/98_SVG.pm (1207)
2021.09.26 11:18:43.794 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (1098)
2021.09.26 11:18:43.794 1:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (992)
2021.09.26 11:18:43.794 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.09.26 11:18:43.795 1:     main::FW_Read                       called by fhem.pl (3895)
2021.09.26 11:18:43.795 1:     main::CallFn                        called by fhem.pl (773)
2021.09.26 11:18:43.795 1: PERL WARNING: Argument "" isn't numeric in subtraction (-) at ./FHEM/98_SVG.pm line 1975.
2021.09.26 11:18:43.795 1: stacktrace:
2021.09.26 11:18:43.795 1:     main::__ANON__                      called by ./FHEM/98_SVG.pm (1975)
2021.09.26 11:18:43.795 1:     main::SVG_render                    called by ./FHEM/98_SVG.pm (1207)
2021.09.26 11:18:43.796 1:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (1098)
2021.09.26 11:18:43.796 1:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (992)
2021.09.26 11:18:43.796 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (598)
2021.09.26 11:18:43.796 1:     main::FW_Read                       called by fhem.pl (3895)
2021.09.26 11:18:43.796 1:     main::CallFn                        called by fhem.pl (773)


Titel: Antw:Nur Readings mit Zahlen in Datenbank loggen ( valueFN )
Beitrag von: betateilchen am 26 September 2021, 13:11:14
{  $IGNORE = 1 unless looks_like_number($VALUE) }