[Wunsch] 93_DbLog.pm - model statt DBMODEL

Begonnen von betateilchen, 01 Juli 2017, 19:45:38

Vorheriges Thema - Nächstes Thema

betateilchen

Um in der neuen FHEM Statistik die automatische Auswertung nach dem verwendeten Datenbanktyp (sqlite, mysql, ...) zu vereinfachen, müsste ein DbLog-device ein Internal namens "model" bereitstellen. Die gesuchte Information befindet sich derzeit in einem Internal DBMODEL - dessen Auswertung erfordert aber für die Statistik derzeit eine Sonderbehandlung, die ich gerne wieder loswerden möchte.

Vielleicht wäre der einfachste Weg, das Internal 'model' in DbLog_readCfg() zusätzlich anzulegen. Dann muss nicht das komplette Modul nach Verwendungsstellen von DBMODEL durchforstet werden.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

DS_Starter

Hallo betateilchen,

ZitatVielleicht wäre der einfachste Weg, das Internal 'model' in DbLog_readCfg() zusätzlich anzulegen.

Ja, kann ich machen. Wäre dir Groß/Kleinschreibung egal oder muß es klein geschrieben sein ?

Grüße,
Heiko
Proxmox+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

betateilchen

In den Internals bitte entweder "model" oder "MODEL" - das wird beides erkannt.

Vorschlag:


  } else {
    $hash->{DBMODEL}="unknown";
    Log3 $hash->{NAME}, 3, "Unknown dbmodel type in configuration file $configfilename.";
    Log3 $hash->{NAME}, 3, "Only Mysql, Postgresql, Oracle, SQLite are fully supported.";
    Log3 $hash->{NAME}, 3, "It may cause SQL-Erros during generating plots.";
  }

+++  $hash->{MODEL}=$hash->{DBMODEL}; # used in FHEM statistics
   
  if($hash->{DBMODEL} eq "MYSQL") {
$hash->{UTF8} = defined($dbconfig{utf8})?$dbconfig{utf8}:0;
  }
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

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