Nur Readings mit Zahlen in Datenbank loggen ( valueFN )

Begonnen von jostmario, 26 September 2021, 10:43:11

Vorheriges Thema - Nächstes Thema

jostmario

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
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

DS_Starter

#1
Fast. So sollte es klappen:


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


EDit: Nochmal geändert "=~" in "!~"   -> Negation !
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

jostmario

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)


Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!