(Gelöst) Daten aus DBLog plotten

Begonnen von Puschel74, 09 Dezember 2013, 09:16:24

Vorheriges Thema - Nächstes Thema

Puschel74

Hallo,

wenn du mir einen Auszug aus der DB gibst kann andre das ja anpassen  8)

Nein Blödsinn.
Mit dem Wissen das mir andre beigebracht hat sollte ich das schaffen.

Also einfach mit get myDbLog - - 2013-12-11 2013-12-12 sysmon:cpu_freq (Namen und Parameter bitte anpassen) in die FHEM-Befehlszeile und eine oder 2 Rückgabezeilen daraus posten.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hexenmeister

Hallo,

würde ich ja gerne helfen, habe sogar mein DbLog wieder reaktiviert.

Leider liefert mir die Anweisung
get myDbLog - - 2013-12-14 2013-12-15 sysmon:cpu_freq
nur folgendens
#sysmon:cpu_freq:::

Dabei sind die Daten in der DB vorhanden:
mysql> select * from current where device = 'sysmon' and reading = 'cpu_freq';
+---------------------+--------+--------+---------------+----------+-------+------+
| TIMESTAMP           | DEVICE | TYPE   | EVENT         | READING  | VALUE | UNIT |
+---------------------+--------+--------+---------------+----------+-------+------+
| 2013-12-15 15:45:44 | sysmon | SYSMON | cpu_freq: 700 | cpu_freq | 700   |      |
+---------------------+--------+--------+---------------+----------+-------+------+
1 row in set (0.60 sec)


mysql> select * from history where device = 'sysmon' and reading = 'cpu_freq';
+---------------------+--------+--------+------------------+----------+--------+------+
| TIMESTAMP           | DEVICE | TYPE   | EVENT            | READING  | VALUE  | UNIT |
+---------------------+--------+--------+------------------+----------+--------+------+
| 2013-12-15 15:43:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
| 2013-12-15 15:44:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
| 2013-12-15 15:45:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
| 2013-12-15 15:46:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
| 2013-12-15 15:47:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
| 2013-12-15 15:48:44 | sysmon | SYSMON | cpu_freq: 700    | cpu_freq | 700    |      |
+---------------------+--------+--------+------------------+----------+--------+------+



Was mache ich falsch?

Grüße,

Alexander
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Puschel74

Hallo,

ZitatmyDbLog

heisst es bei dir auch myDbLog?

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hexenmeister

Zitatheisst es bei dir auch myDbLog?

jo,

sonst schimpft er anders.
Beispiel:

get DbLog - - 2013-12-14 2013-12-15 sysmon:cpu_freq

Please define DbLog first


:(
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Puschel74

Hallo,

eigenartig.

Da kann ich dir dann leider nicht weiter helfen.

Ich bekomm damit
get myDbLog - - 2013-12-11 2013-12-12 sysmon:cpu_freq
die Readings in dieser Form geliefert:
Zitat2013-12-11_00:00:58 700
2013-12-11_00:01:58 700
2013-12-11_00:02:58 700
2013-12-11_00:03:58 700
2013-12-11_00:04:58 700
2013-12-11_00:05:58 700
2013-12-11_00:06:58 700
2013-12-11_00:07:58 700
2013-12-11_00:08:58 700
2013-12-11_00:09:58 700
2013-12-11_00:10:58 700
2013-12-11_00:11:58 700
2013-12-11_00:12:58 700

Aber egal.
Du kannst mir die Werte für die fehlenden GPlot auch so posten - ich muss nur wissen wie sich die Readings zusammen setzen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hexenmeister

Hi!

Reicht die Ausgabe aus Log?

2013-11-30_23:58:55 sysmon cpu_freq: 700
2013-11-30_23:58:55 sysmon ~ /: Total: 7404 MB, Used: 3630 MB, 52 %, Available: 3448 MB
2013-11-30_23:58:55 sysmon eth0_diff: RX: 3.02 MB, TX: 0.06 MB, Total: 3.08 MB
2013-11-30_23:58:55 sysmon cpu_temp_avg: 49.0
2013-11-30_23:58:55 sysmon cpu_temp: 48.69
2013-11-30_23:58:55 sysmon loadavg: 0.09 0.09 0.13
2013-11-30_23:58:55 sysmon ~ /media/usb1: Total: 30942 MB, Used: 6886 MB, 23 %, Available: 24057 MB
2013-11-30_23:58:55 sysmon ram: Total: 485 MB, Used: 129 MB, 26.60 %, Free: 356 MB


Der Wert für Root-Partition ist demnach:
Total: 7404 MB, Used: 3630 MB, 52 %, Available: 3448 MB

Für FileLog habe schon ich Plots hier:
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/mySMFS_Root.gplot
https://github.com/hexenmeister/MyFHEM/blob/master/www/gplot/mySMFS_usb1.gplot

Die Abfrage mus aber doch auf Deinem System auch funktionieren:

get DbLog - - 2013-12-14 2013-12-15 sysmon:~ /
Oder kommt DbLog mit solchen Namen nicht klar?
Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Puschel74

Hallo,

Zitatget myDbLog - - 2013-12-14 2013-12-15 sysmon:~ /
klappt bei mir nicht.
Zitat

#sysmon:~:::

bekomme ich dann als Antwort.

Ich hab mir mal die Readings von sysmon angeschaut:
Die Readings sind da nur komme ich mit ~ nicht dran - oder ich mach wieder was falsch.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

hexenmeister

Hm. Möglicherweise habe ich einen unglücklichen Namen gewählt (mit ~ und Leerzeichen). Wer könnte klären, ob dies zulässig ist?
Ich könnte sie auch umbenennen, aber mir fällte keine gute Namenskonvention ein. Ich würde gerne (auch programmtechnisch) die FileSystem-Readings unterscheiden können.

Maintainer: MQTT_GENERIC_BRIDGE, SYSMON, SMARTMON, systemd_watchdog, MQTT, MQTT_DEVICE, MQTT_BRIDGE
Contrib: dev_proxy

Krallos

Hallo,


ich habe da ein ähnliches Problem.


2014-01-08_23:59:01 1W_S0Zaehler_Gas day: D08  Gas:   6.1 m^3 Gasm:   0.0 m^3  B: 109.0 cts Bm:   0.0 cts


Ich würde gerne aus dem DBLog den Gas-Tageswert plotten. Aber irgendwie komme ich mit den Ausdrücken noch nicht klar.


Ich habe mal probiert:


#DbLog 1W_S0Zaehler_Gas:day:::$val=($val=~m/.*Gas..([\d.]*)/)[0];

aber es wird nichts angezeigt. Kann mir da wer den Entscheidenen Input geben?


Gruß Christian
Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Puschel74

Hallo,

ich hab ja leider immer noch zuwenig Ahnung mit den regexp aber so
Zitat#DbLog 1W_S0Zaehler_Gas:day:::$val=($val=~m/.*Gas..([\d.]*)/)[0];
dürfte das auch nicht klappen.

Die Zeile in meiner powerdbday.gplot sieht so aus:
#DbLog <SPEC1>:cum_day:::$val=~s/^CUM_DAY..([\d.]*).*/$1/eg
Vielleicht kannst du darauf ja aufbauen.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Krallos

Hallo Puschel,


leider nicht.

Ich hatte zwischenzeitlich schon mal weiter experimentiert .. leider ohne Ergebnis.

Dein Code hatte ich in ganz ähnlicher Weise. Ich weiß halt nicht, wie er D08 interpretiert

Aktuell habe ich
Zitat#DbLog 1W_S0Zaehler_Gas:day:::$val=~s/.*Gas..([\d.]*).*/$1/eg

Das .* vor Gas, weil es ja nicht das Erste ist.


Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

Puschel74

#41
Hallo,

Zitatweil es ja nicht das Erste ist.
Dann mal bitte den gesamten Beitrag hier durchlesen.

andre hat in einem Beitrag erklärt wie das funktioniert wenn ein Reading nicht das erste ist.

Grüße

Edith:
ZitatIch weiß halt nicht, wie er D08 interpretiert
Ist auch egal.
du willst nur das Reading aus der DB auswerten und plotten.
Wenn das so wie von dir gepostet in der DB steht kannst du den gewünschten Wert auch plotten lassen.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Krallos

Hi,



2014-01-07_23:56:44 D07  Gas:   5.5 m^3 Gasm:   0.0 m^3  B: 109.0 cts Bm:   0.0 cts
2014-01-08_23:59:01 D08  Gas:   6.1 m^3 Gasm:   0.0 m^3  B: 109.0 cts Bm:   0.0 cts


habe ich eben direkt via FHEM

get myDbLog - - 2014-01-07 2014-01-09 1W_S0Zaehler_Gas:day

ausgelesen aus der Datenbank.

mein .gplot habe ich noch mal angefasst.

#DbLog 1W_S0Zaehler_Gas:day:::$val=~s/.*Gas..([\d.]*).*/$1/eg

es wird aber nix angezeigt .. irgendwie steig ich da nicht durch.


Ich hab diesen Thread schon hoch und runter gelesen, auch die verlinkte Seite, sonst hätte ich ja hier nicht gefragt :)
Synology RackStation 814 - FHEM 5.6 - USB9097+ein paar DS18B20 und einen Dual-S0-Counter von eService-Online im Eigenbau.

justme1968

deine regex passt auf das wort Gas mit zwei beliebigen zeichen danach und dann der zahl.

wenn ich mir dein log ansehe gibt es ein mal Gas mit doppelpunkt und zwei leerzeichen und ein mal Gas mit m doppelpunkt und zwei leerzeichen. das passt beides nicht auf deine regex...

gruss
  andre
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Puschel74

Hallo,

versuch mal
#DbLog 1W_S0Zaehler_Gas:day:::$val=~s/.*Gas...([\d.]*).*/$1/eg

nach Gas ... (3 Punkte).
Dein Auszug scheint zwischen Gas: und dem Wert 3 Leerzeichen zu haben.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.