BenzinpreisMonitor

Begonnen von Phil__, 16 April 2014, 18:52:21

Vorheriges Thema - Nächstes Thema

mi.ke

Vielleicht so....

define FileLog_Dieselpreis FileLog ./log/Dieselpreis-%Y-%m.log Dieselpreis:Diesel.*

chhers
FHEM 5.9 | RPi4 + 5 x RPi(Z) + FB7590 + FB 6890 LTE via LAN und WAN (VPN) verbunden.
2 x CUL868 + 3 x RFXTRX(e) + 6 x HMwLanGW + 4 x z2tGw + 5 x LGW + 2 x IRBlast + CO2 +++
FS20, FHT, FMS, Elro(mod), CM160, Revolt, LGTV, STV, AVR, withings, HM-sec-*, HM-CC-RT-DN, AMAD, PCA301, arlo, Aqara

moonsorrox

#46
ich habe auch diese ganzen Formatierungszeichen in den Logs wie kann ich das abstellen


2014-07-19_13:40:07 Benzinpreise Aral.SuperE5: <div style="color:red">1.54</div>
2014-07-19_13:40:07 Benzinpreise Aral.Diesel: <div style="color:yellow">1.33</div>
2014-07-19_13:40:07 Benzinpreise HEM.SuperE5: <div style="color:red">1.54</div>
2014-07-19_13:40:07 Benzinpreise HEM.Diesel: <div style="color:yellow">1.34</div>
2014-07-19_13:40:07 Benzinpreise Star.SuperE5: <div style="color:red">1.53</div>
2014-07-19_13:40:07 Benzinpreise Star.Diesel: <div style="color:yellow">1.32</div>
2014-07-19_13:39:07 Benzinpreise Aral.SuperE5: <div style="color:red">1.54</div>
2014-07-19_13:39:07 Benzinpreise Aral.Diesel: <div style="color:yellow">1.33</div>
2014-07-19_13:39:07 Benzinpreise HEM.SuperE5: <div style="color:red">1.54</div>
2014-07-19_13:39:07 Benzinpreise HEM.Diesel: <div style="color:yellow">1.34</div>
2014-07-19_13:39:07 Benzinpreise Star.SuperE5: <div style="color:red">1.53</div>
2014-07-19_13:39:07 Benzinpreise Star.Diesel: <div style="color:yellow">1.32</div>


erledigt und gefunden...!

meine Filelog lese ich aus den Readings aus und sieht so aus:

define FileLog_Benzinpreise FileLog ./log/Benzinpreise-%Y-%m.log (Aral|Star|HEM):(SuperE5|SuperE5|SuperE5|Diesel|Diesel|Diesel).*
attr FileLog_Benzinpreise logtype text
attr FileLog_Benzinpreise alias Log Benzinpreise
attr FileLog_Benzinpreise group Logfile
attr FileLog_Benzinpreise room Logs


meine readingsgroup:
define Benzinpreise readingsGroup (Aral|Star|HEM):(SuperE5|SuperE5|SuperE5|Diesel|Diesel|Diesel).*
attr Benzinpreise room Benzinpreis
attr Benzinpreise style style="font-size:16px"
attr Benzinpreise valueStyle { if($VALUE < 1.25){ 'style="color:LightGreen;;font-weight:bold"' }elsif(($VALUE >= 1.25) && ($VALUE < 1.35)){ 'style="color:yellow"' }elsif($VALUE > 1.35 ){ 'style="color:red"' }}
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Puschel74

Hallo,

du kannst dein regexp kürzen  8)

(SuperE5|Diesel).*

Diesel ist Diesel ist Diesel und SuperE5 ist SuperE5 ist SuperE5  ;)

dito bei der readingsgroup

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.

moonsorrox

jo, Danke habe schon editiert und gefunden... siehe oben  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

raspklaus

Zitatdefine FileLog_Dieselpreis FileLog ./log/Dieselpreis-%Y-%m.log Dieselpreis:Diesel.*

im LOg steht immer noch:

2014-07-19_14:06:50 Dieselpreis Diesel: 1.31

frank

Zitatim LOg steht immer noch:
das bleibt da auch. jeder logeintrag besteht immer aus timestamp+readingname+wert.
was willst du denn überhaupt machen? wo brauchst du den wert?
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

raspklaus

Ich brauche den Wert für einen Plot

moonsorrox

du brauchst doch den Wert, wenn du ein Plot machen möchtest...! 8)

@puschel74
kannst du mal ein Screenshot von deinem Ploteditor rein stellen, ich bekomme die ganzen Einträge nicht gebacken..? d.h. die Linien/Farben habe ich schon, aber der Rest will nicht so richtig bisher habe ich nur einen senkrechten schwarzen Strich für den ersten Eintrag
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

raspklaus

Der Wert ist doch in diesem Fall 1.31 oder ?

Rince

Das Plot Modul von fhem macht daraus einen sehr ordentlichen Plot.
Dafür ist sogar wichtig, dass die Tanke drin steht, sonst kann ja fhem nicht unterscheiden von welcher Tanke nun der Spritpreis ist.
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

Puschel74

Hallo,

@moonsorrox
Anbei - siehe Screenshot
Ich hab das aber nicht mit dem Editor gemacht.
Meine Gplots mache ich alle "per Hand".

@raspklaus
Wie Rince schon geschrieben hat - das SVG-Modul braucht auch den Namen des Readings.
Sonst hast du Probleme mit der Darstellung wenn mehrere Werte zu plotten sind die NICHT zum selben Reading gehören.

Grüße

Edith: Heut morgen hat Shell schon die Preise nachgezogen  >:(
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.

moonsorrox

#56
OK ich danke dir... das habe ich auch so gemacht aber schau dir mal die Linien an, irgendwie fehlt da was..?
Ich dachte ich habe etwas falsch eingetragen...! und ich bekomme den Hintergrund nicht formatiert, dachte das geht über den Editor, aber das muss ich wohl im Code machen
siehe Screenshots
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

Puschel74

Hallo,

nö da fehlt nix.
Man sieht nur 2 Linien nicht weil sie sich gegenseitig überdecken.

HEM und Star haben dieselben Preise daher liegen auch die jeweiligen Linien genau übereinander.

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.

raspklaus

Also irgendwie komme ich nicht weiter. Ein Logfileeintrag wird nur durch einen Neustart das Testsystems erzeugt

Hier der Code:

define Dieselpreis HTTPMOD http://www.clever-tanken.de/tankstelle_details/2634 1800
attr Dieselpreis group Treibstoff
attr Dieselpreis readingsName_Diesel Diesel
attr Dieselpreis readingsRegex_Diesel <div class="fuel_type">Diesel[^0-9]+([0-9\.]+)
attr Dieselpreis room Benzinpreis
attr Dieselpreis stateFormat Liter_Diesel: Diesel
attr Dieselpreis timeout 5
define FileLog_Dieselpreis FileLog ./log/Dieselpreis-%Y-%m.log Dieselpreis:Diesel:.*
attr FileLog_Dieselpreis logtype text
define SVG_FileLog_Dieselpreis_1 SVG FileLog_Dieselpreis:SVG_FileLog_Dieselpreis_1:CURRENT


Nach 30 Minuten sollte doch eigentlich ein weiterer Eintrag in der Logdatei sein

moonsorrox

was ich bei dir sehe, da ist keine Linie ganz unten...
Richtig ist das schon wenn unten 1,30 ist, aber da sollte ein kleiner Zwischenraum sein wie bei dir sonst sieht man ja nichts, da liegt auch keine Linie ganz unten..!
Ich habe das im Editor mal eingetragen [1.25:1.65] aber man muss das eben immer wieder mal korrigieren... sollte es höher/tiefer gehen
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM