93_DbLog - kleine, evtl. nützliche Wünsche

Begonnen von chris1284, 26 Dezember 2014, 10:05:46

Vorheriges Thema - Nächstes Thema

Tobias

Super, danke..... Altes MOdul aus meinem Post gelöscht...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

stromer-12

Könnte man noch bei den FBDECT was ändern?
Wenn man Statistics verwendet, werden die Statistikwerte nicht richtig geloggt.
Hier läuft FBDECT mit einen Fritz!Powerline546E.

Ich habe bei mir es wie folgt angepasst gehabt:

   # FBDECT
   elsif (($type eq "FBDECT")) {
+   if ( $reading =~ m/(power|voltage|current|energy)/) {
    if ( $value=~/([\.\d]+)\s([a-z])/i ) {
      $value = $1;
      $unit  = $2;
     }
+   }
   }
FHEM (SVN) auf RPi1B mit HMser | ESPLink
FHEM (SVN) virtuell mit HMLAN | HMUSB | CUL

det.

Danke, habs probiert - FHEM läuft noch - paar kleine Meldungen sind noch im LOG:
2015.05.02 20:06:16 1: PERL WARNING: Use of uninitialized value in numeric lt (<) at (eval 4359) line 1.
2015.05.02 19:55:56 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/93_DbLog.pm line 1153.
2015.05.02 19:55:56 1: PERL WARNING: Use of uninitialized value $sqlspec{"day_before"} in concatenation (.) or string at ./FHEM/93_DbLog.pm line 948.
2015.05.02 19:55:56 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/93_DbLog.pm line 927.
LG
det.

Benni

#18
Die eine Warnung (s.u.) finde ich auch insgesamt 3 mal in meinem log, seit ich heute Mittag die erste Testversion eingespielt habe. Kann es aber keinem Ereignis wirklich zuordnen:


2015.05.02 17:26:41 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/93_DbLog.pm line 1153.


Ich habe zum ang. Zeitpunkt nicht mal einen Log-Eintrag auf der DbLog-Datenbank, dem ich das zuordnen könnte.


Tobias

@stromer-12: Sorry,  nein... Das ist Aufgabe des FBDECT Moduls die DbLog_SplitFn zu implementieren. Hat im DBLog nichts mehr zu suchen. Die aktuellen Einträge im DBLogModul fliegen mittelfristig auch alle raus und werden in die spezifischen Module verlagert
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Punkt

So....hab das jetzt auch mal testen können - sieht für mich soweit erstmal gut aus.  :)
Die Änderungen welche meine Punkte betrafen funktionieren wie bisher jetzt auch und ich hatte sonst auch keine Fehler bekommen...


Viele Grüße

Michael
Cubieboard-2 mit 1wire-Bus und I2C-Extensions
Datenbank: mysql auf Ubuntu-Server
verschiedene "Satellitensysteme" mit ESP-8266

Tobias

Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

gero

Hallo,

nach einem Update heute, stürzt mein fhem sobald ich eine Seite mit Plots anzeigen lasse nach einer ganzen Reihe von PERL Warnings einfach ab:

... sehr viele gleiche Warnings aus Zeile 1153
2015.05.18 14:09:25 1: PERL WARNING: Use of uninitialized value in numeric eq (==) at ./FHEM/93_DbLog.pm line 1153.
2015.05.18 14:09:25 3: stacktrace:
2015.05.18 14:09:25 3:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (1153)
2015.05.18 14:09:25 3:     main::DbLog_Get                     called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2017)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_logProxy.pm (820)
2015.05.18 14:09:25 3:     main::logProxy_Get                  called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by fhem.pl (905)
2015.05.18 14:09:25 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2020)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1115)
2015.05.18 14:09:25 3:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1083)
2015.05.18 14:09:25 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (959)
2015.05.18 14:09:25 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (649)
2015.05.18 14:09:25 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (424)
2015.05.18 14:09:25 3:     main::FW_Read                       called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (643)
2015.05.18 14:09:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/93_DbLog.pm line 927.
2015.05.18 14:09:25 3: stacktrace:
2015.05.18 14:09:25 3:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (927)
2015.05.18 14:09:25 3:     main::DbLog_Get                     called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2017)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_logProxy.pm (820)
2015.05.18 14:09:25 3:     main::logProxy_Get                  called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by fhem.pl (905)
2015.05.18 14:09:25 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2020)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1115)
2015.05.18 14:09:25 3:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1083)
2015.05.18 14:09:25 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (959)
2015.05.18 14:09:25 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (649)
2015.05.18 14:09:25 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (424)
2015.05.18 14:09:25 3:     main::FW_Read                       called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (643)
2015.05.18 14:09:25 1: PERL WARNING: Use of uninitialized value $sqlspec{"day_before"} in concatenation (.) or string at ./FHEM/93_DbLog.pm line 948.
2015.05.18 14:09:25 3: stacktrace:
2015.05.18 14:09:25 3:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (948)
2015.05.18 14:09:25 3:     main::DbLog_Get                     called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2017)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_logProxy.pm (820)
2015.05.18 14:09:25 3:     main::logProxy_Get                  called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by fhem.pl (905)
2015.05.18 14:09:25 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2020)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1115)
2015.05.18 14:09:25 3:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1083)
2015.05.18 14:09:25 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (959)
2015.05.18 14:09:25 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (649)
2015.05.18 14:09:25 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (424)
2015.05.18 14:09:25 3:     main::FW_Read                       called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (643)
2015.05.18 14:09:25 1: PERL WARNING: Use of uninitialized value $sqlspec{"order_by_hour"} in concatenation (.) or string at ./FHEM/93_DbLog.pm line 978.
2015.05.18 14:09:25 3: stacktrace:
2015.05.18 14:09:25 3:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (978)
2015.05.18 14:09:25 3:     main::DbLog_Get                     called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2017)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_logProxy.pm (820)
2015.05.18 14:09:25 3:     main::logProxy_Get                  called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by fhem.pl (905)
2015.05.18 14:09:25 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2020)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1115)
2015.05.18 14:09:25 3:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1083)
2015.05.18 14:09:25 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (959)
2015.05.18 14:09:25 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (649)
2015.05.18 14:09:25 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (424)
2015.05.18 14:09:25 3:     main::FW_Read                       called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (643)
2015.05.18 14:09:25 1: PERL WARNING: DBD::SQLite::db prepare failed: near "FROM": syntax error at ./FHEM/93_DbLog.pm line 988.
2015.05.18 14:09:25 3: stacktrace:
2015.05.18 14:09:25 3:     main::__ANON__                      called by ./FHEM/93_DbLog.pm (988)
2015.05.18 14:09:25 3:     main::DbLog_Get                     called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by ./FHEM/01_FHEMWEB.pm (2017)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_logProxy.pm (820)
2015.05.18 14:09:25 3:     main::logProxy_Get                  called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (1557)
2015.05.18 14:09:25 3:     main::CommandGet                    called by fhem.pl (1032)
2015.05.18 14:09:25 3:     main::AnalyzeCommand                called by fhem.pl (905)
2015.05.18 14:09:25 3:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2020)
2015.05.18 14:09:25 3:     main::FW_fC                         called by ./FHEM/98_SVG.pm (1115)
2015.05.18 14:09:25 3:     main::SVG_getData                   called by ./FHEM/98_SVG.pm (1083)
2015.05.18 14:09:25 3:     main::SVG_doShowLog                 called by ./FHEM/98_SVG.pm (959)
2015.05.18 14:09:25 3:     main::SVG_showLog                   called by ./FHEM/01_FHEMWEB.pm (649)
2015.05.18 14:09:25 3:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (424)
2015.05.18 14:09:25 3:     main::FW_Read                       called by fhem.pl (3022)
2015.05.18 14:09:25 3:     main::CallFn                        called by fhem.pl (643)





Da ich annehme, dass der Absturz an den letzten Änderungen liegt, poste ich das Problem in diesem Thread. Falls gewünscht, kann ich natürlich auch einen neuen Thread aufmachen.

Nach Herstellen der letzten Version von DBLog r6573 läuft wieder alles ohne Probleme.

Falls ich durch weitere Infos zur Problemlösung beitragen kann, bin ich gerne dazu bereit.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

tomster

Hab mich gestern auch Mal wieder ein bisschen mit DbLog gespielt. FHEM und MySQL.

Leider ist mir DbLog nach einem Restart von FHEM nach dem Schreiben von nur ein paar Werten "eingeschlafen", obwohl noch immer brav "DbLog connected" angezeigt wird. Ursache konnte ich nicht eingrenzen. Bei dem Versuch Plots anzulegen/-zeigen hängt sich FHEM komplett weg. Zumindest beim Schreiben konnte ich mit einem Patch aus irgendeinem Thread hier:

if ($hash->{DBMODEL} eq "MYSQL") {
      eval {
        $dbh->begin_work();
      };
      if($@) {
        #Log 0,$@;
        DbLog_Connect($hash);
        $dbh->begin_work();
      }


etwas verbessern. Allerdings "schläft" DBlog immer noch sporadisch ein, bleibt aber auf "connected". Ich komme damit aber wenigstens ohne Absturz auf die PlotSVG-Seite.

Zudem ist mir aufgefallen, dass beim Loggen eines vermeitlich innerhalb DbLog nicht definierten Devices des Moduls km200 die DB-Einträge im table "current" nicht überschrieben, sondern mit anderem Time-Stamp als neuer Datensatz angelegt werden. Muss man die rollierenden Einträge irgendwo explizit definieren?

chris1284

das problem gab es doch schon einmal meine ich, hier war wenn ich mich erinnere plotfork das problem

gero

Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

Benni

Zitat von: Tobias am 17 Mai 2015, 13:38:17
Jetzt endlich committed.

Hallo Tobias,

sehe ich das richtig, dass die Version, die jetzt über das Update kam, nicht die ist, die ich oben nochmals korrigiert hatte?

Gruß Benni.

Tobias

Habe auch gerade gesehen das ich meine VErsion committet habe. Konnte aber eben deine VErsion nicht aktualisieren da due in den <ul> durcheinandergekommen bist und fehler enthalten. Da lehnt svn das commit ab. kannst du mal bitte nur den relevanten Patch hier posten? Ich glaube im Endeffekt war es nur eine Zeile für DBLogInclude die geändert werden musste...
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

Benni

Zitat von: Tobias am 19 Mai 2015, 08:14:20
Ich glaube im Endeffekt war es nur eine Zeile für DBLogInclude die geändert werden musste...

... und die Doku musste angepasst werden.

Ich werde mich heute Abend darum kümmern.

Gruß Benni.

Markus M.

#29
[Hier stand Unsinn...]
[Notiz an mich: nicht im schlaftrunkenen Zustand Testdatenbanken anlegen] :)

Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0