[FHZ] FHEM & MySQL-Unterstützung

Begonnen von Mr. P, 29 Januar 2009, 15:30:03

Vorheriges Thema - Nächstes Thema

Mr. P

Originally posted by: <email address deleted>

HI,

mittlerweilen hab' ich es hinbekommen, dass mein EM1010 die gemessenen
Verbrauchsdaten annimmt, in meiner MySQL ablegt, und später werden dann
Verbrauchsgraphiken, basierend auf den in der MySQL-hinterlegten Daten,
erzeugt.
 (http://dokuwiki.nausch.org/lib/exe/fetch.php?cache=cache&me dia=fun:fhem-cacti.png)

Was mich nur im Moment etwas stört ist der Datenhunger in der MySQL.

Vermutlich liegt das, so hoffe ich, aber an meiner suboptimalen
Konfiguration, und nicht am Programmcode:

fhem.conf
attr global verbose 4
define Hauptzaehler EMWZ 1
define Gaszaehler EMGZ 9
define EDV_Schrank EMEM 5
define logdb DbLog /usr/local/etc/fhem/db.conf .*:.*

In der MySQL-DB schlägt dabei auf:
TIMESTAMP            DEVICE     TYPE    EVENT
READING    VALUE    UNIT
2009-01-29 13:52:51    EDV_Schrank    EMEM    energy_kWh: 126.569
energy_kWh    126.569
2009-01-29 13:52:51    EDV_Schrank    EMEM    energy_kWh_h: 0.323
energy_kWh_h    0.323
2009-01-29 13:52:51    EDV_Schrank    EMEM    power_kW_max: 0.370
power_kW_max    0.370
2009-01-29 13:52:51    EDV_Schrank    EMEM    energy_kWh_d: 5.616
energy_kWh_d    5.616
2009-01-29 13:52:51    EDV_Schrank    EMEM    alarm_PA_W: 1
alarm_PA_W    1
2009-01-29 13:52:51    EDV_Schrank    EMEM    power_kW: 0.310
power_kW    0.310
2009-01-29 13:52:51    EDV_Schrank    EMEM    energy_kWh_w: 41.039
energy_kWh_w    41.039
2009-01-29 13:52:51    EDV_Schrank    EMEM    5min_pulses: 31
5min_pulses    31
2009-01-29 13:52:51    EDV_Schrank    EMEM    price_CF: 0.150
price_CF    0.150
2009-01-29 13:52:51    EDV_Schrank    EMEM    5min_pulses_max: 37
5min_pulses_max 37
2009-01-29 13:50:52    Gaszaehler    EMGZ    alarm_PA: 3308 Watt
alarm_PA    3308 Watt
2009-01-29 13:50:52    Gaszaehler    EMGZ    Rperm3_EC: 100
Rperm3_EC    100
2009-01-29 13:50:52    Gaszaehler    EMGZ    cum_m3: 0.000
cum_m3       0.000
2009-01-29 13:50:52    Gaszaehler    EMGZ    m3ph: 0.000
m3ph       0.000
2009-01-29 13:50:52    Gaszaehler    EMGZ    5min_pulses: 0
5min_pulses    0
2009-01-29 13:50:52    Gaszaehler    EMGZ    price_CF: 0.719
price_CF    0.719
2009-01-29 13:50:52    Gaszaehler    EMGZ    act_flow_m3: 0.000
act_flow_m3    0.000
2009-01-29 13:50:52    Hauptzaehler    EMWZ    energy: 0.040
energy       0.040
2009-01-29 13:50:52    Hauptzaehler    EMWZ    price_CF: 0.150
price_CF    0.150
2009-01-29 13:50:52    Hauptzaehler    EMWZ    5min_pulses: 6
5min_pulses    6
2009-01-29 13:50:52    Hauptzaehler    EMWZ    power: 0.480
power       0.480
2009-01-29 13:50:52    Hauptzaehler    EMWZ    alarm_PA: 23000 Watt
alarm_PA    23000 Watt
2009-01-29 13:50:52    Hauptzaehler    EMWZ    cum_kWh: 210.830
cum_kWh    210.830
2009-01-29 13:50:52    Hauptzaehler    EMWZ    RperKW_EC: 150
RperKW_EC    150

Wobei ja eigentlich lediglich für die Langzeitdetailarchivierung frei
Zeilen interessant wären:

TIMESTAMP            DEVICE     TYPE    EVENT
READING    VALUE    UNIT
2009-01-29 13:52:51    EDV_Schrank    EMEM    power_kW: 0.310
power_kW    0.310
2009-01-29 13:50:52    Gaszaehler    EMGZ    act_flow_m3: 0.000
act_flow_m3    0.000
2009-01-29 13:50:52    Hauptzaehler    EMWZ    power: 0.480
power       0.480

Das macht dann schnell bei 3 Wochen, über 120.000 Datenzeilen, die
eigentlich nur unwewesentlichen "Müll" enthalten. Sowie liegen nicht mal
in Summe bei meiner Wetterstation über ein Jahr!

Kann man das nun über die Rexexp-Auswahl bei:
define logdb DbLog /usr/local/etc/fhem/db.conf .*:.*
so beeinflussen, oder muss man dazu fhem.pl bzw. 93_DbLog.pm patchen?

Und wenn schon gepatched werden müsste, dann würde ich die
Datenbankdefinition auch umbauen wollen ...

Was tun' sprach Zeus? ;)

ttyl,
      Django
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~---
Greetz,
   Mr. P

Dr. Boris Neubert

                                             

Hallo,

Am Donnerstag, 29. Januar 2009 schrieb Michael Nausch:
> mittlerweilen hab' ich es hinbekommen, dass mein EM1010 die gemessenen
> Verbrauchsdaten annimmt, in meiner MySQL ablegt, und später werden dann

> Vermutlich liegt das, so hoffe ich, aber an meiner suboptimalen
> Konfiguration, und nicht am Programmcode:

> define logdb DbLog /usr/local/etc/fhem/db.conf .*:.*

Der von Dir verwendete reguläre Ausdruck .*:.* paßt auf alle Events. Du kannst
das einschränken, indem Du stattdessen z.B. Gaszaehler:act_flow_m3.*
verwendest. Mehrere Geraete sollten mit (Gaszaehler:act_flow_m3.*)|
(anderesgeraet:event)| usw. funktionieren (ungetestet).

Grüße,
Boris


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Mr. P

Originally posted by: <email address deleted>

Griasde Boris!

Am Donnerstag, den 29.01.2009, 19:38 +0100 schrieb Boris Neubert:

> > define logdb DbLog /usr/local/etc/fhem/db.conf .*:.*
>
> Der von Dir verwendete reguläre Ausdruck .*:.* paßt auf alle Events.

Dachte ich's mir doch: Errorcode 99 ;)

> Du kannst das einschränken, indem Du stattdessen z.B. Gaszaehler:act_flow_m3.*
> verwendest.

Aha, das bedeutet also, die ganze Sache so lesen:

DEVICE:READING

Mit meinen drei Zählern:
define Hauptzaehler EMWZ 1
define Gaszaehler EMGZ 9
define EDV_Schrank EMEM 5

kann ich also mit:

define logdb DbLog /usr/local/etc/fhem/db.conf Hauptzaehler:power.*|
EDV_Schrank:power_kW\b.*|Gaszaehler:.*

Vom EMWZ "Hauptzähler" und EMEM "EDV_Schrank" mir _nur_ noch den aktuellen Verbrauch in die MySQL schreiben lassen, und beim EMGZ Gaszähler wird noch alles archiviert. (Bis ich das "schei** Teil" endlich dazu gebracht habe, mir den aktuellen Verbrauch auch auszugeben - auf dem EM1010 wird er ja angezeigt)

Danke für den wertvollen Tip!

Pfiade,
       Django


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "FHZ1000 users on Linux" group.
To post to this group, send email to FHZ1000-users-on-unix@googlegroups.com
To unsubscribe from this group, send email to FHZ1000-users-on-unix+unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/FHZ1000-users-on-unix?hl=en
-~----------~----~----~----~------~----~------~--~-
Greetz,
   Mr. P