DBLog und im pgm2 die Plots generieren?

Begonnen von Tobias, 02 Juni 2012, 19:55:19

Vorheriges Thema - Nächstes Thema

Tobias

                                                   

Hallo zusammen,

ich habe alle Logs per DBLog in einer Postgresql-DB. Habe auch schon das
fhemdb_get.pl gefunden, aber wie hole ich innerhalb fhem die Logs aus der
DB. Wie kann ich das in den plots (*.gplot) Steuerdateien integrieren?
Hat wer ein Beispiel irgendwo gesehen?

gruss

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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

rudolfkoenig

                                                   

> Wie kann ich das in den plots (*.gplot) Steuerdateien integrieren?

Z.Zt gar nicht, dazu muesste jemand DbLog.pm mit einem FileLog kompatiblen get
Befehl erweitern.  Eine Modifikation der .gplot Dateien oder FHEMWEB waere fuer
die Anzeige nicht notwendig.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Tobias

                                                   

Ok,
bzgl der Plots hab ich nun den Ansatz.
Und wie kann ich das Log im pgm2 integrieren? Bei den Filelogs habei ch pro
tag einen Eintrag im pgm2.
Hast du einen kurzen Ansatz wie ich einen Eintrag/link erstellen kann das
mir immer das Log des aktuellen Tages anzeigt? mir fehlt gerade die idee...

Am Samstag, 2. Juni 2012 20:21:27 UTC+2 schrieb Rudolf Koenig:
>
> > Wie kann ich das in den plots (*.gplot) Steuerdateien integrieren?
>
> Z.Zt gar nicht, dazu muesste jemand DbLog.pm mit einem FileLog kompatiblen
> get
> Befehl erweitern.  Eine Modifikation der .gplot Dateien oder FHEMWEB waere
> fuer
> die Anzeige nicht notwendig.
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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

rudolfkoenig

                                                   

> Und wie kann ich das Log im pgm2 integrieren? Bei den Filelogs habei ch pro
> tag einen Eintrag im pgm2.

Das muesste man fuer FileLog in FHEMWEB auch nachholen, im wesentlichen muesste
man dafuer
  if($t eq "FileLog" ) {
durch
  if($t eq "FileLog" || "DbLog") {
erweitern.

Solange kann man die weblinks direkt anlegen, z.Bsp:

 define wl_10 weblink fileplot inlog:4temp:CURRENT
 attr wl_10 room Plots

wobei inlog ein DbLog Instanz ist.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Tobias

                                                   

Brauche mal einen kurzen Denkanstoß.
Ich habe DbLog.pm testweise um folgendes erweitert und gleichzeitig das
DbLog_Initialize um $hash->{GetFn}="DbLog_Get"; erweitert.
Trotzdem kommt beim "get" folgende Fehlermeldung. Wo liegt mein Denkfehler?
Eigentlich hatte ich als Rückgabewert "Test" erwartet. Wie laufen intern
die Prozessaufrufe um vom "get" auf "DbLog_Get" zu kommen?

get DbLog - - 2012-01-01 2012-12-31 4::
> No get implemented for DbLog

###########################
sub
DbLog_Get($@)
{
  my ($hash, @a) = @_;
 
  return "Usage: get $a[0]
...\n".
         "  where column_spec is :::\n" .
         "  see the FileLogGrep entries in he .gplot files\n" .
         "   is without direcory, - means the current file\n" .
         "   is a prefix, - means stdout\n"
        if(int(@a) < 5);
  shift @a;
  my $inf  = shift @a;
  my $outf = shift @a;
  my $from = shift @a;
  my $to   = shift @a;
  my $internal;
  if($outf eq "INT") {
    $outf = "-";
    $internal = 1;
  }
  return "test";
}
###########################


Am Samstag, 2. Juni 2012 20:21:27 UTC+2 schrieb Rudolf Koenig:
>
> > Wie kann ich das in den plots (*.gplot) Steuerdateien integrieren?
>
> Z.Zt gar nicht, dazu muesste jemand DbLog.pm mit einem FileLog kompatiblen
> get
> Befehl erweitern.  Eine Modifikation der .gplot Dateien oder FHEMWEB waere
> fuer
> die Anzeige nicht notwendig.
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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

rudolfkoenig

                                                   

> DbLog_Initialize um $hash->{GetFn}="DbLog_Get"; erweitert.

Muesste reichen.

> > No get implemented for DbLog

Kommt dann, falls
  $modules{$defs{$sdev}{TYPE}}{GetFn}
nicht gesetzt ist, $sdev ist "DbLog"
Du musst also vorher ein "define DbLog DbLog ..." definiert haben.
Ich wuerde in CommandGet debugging einbauen, um rauszufinden was fehlt.

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com

Tobias

                                                   

Definiert habe ich es....
define DbLog DbLog /usr/share/fhem/DbLog.conf .*:.*

Wo finde ich CommandGet?

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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

Tobias

                                                   

Habs hinbekommen. Irgendetwas ist beim Dateiupload kaputt gegangen..
Für allg. Verständnisfragen für die DbLog Erweiterung für Plots habe ich
einen extra Thread in "FHEM developers" angelegt.....  

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
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