Bei der Verwendung von LogProxy bekomme ich Sprünge in den Kurven. Das scheint immer dann der Fall zu sein, wenn mehrere Geräte ein Reading mit gleichem Namen ins Logfile geschrieben haben.
Der Plot zeigt das Signal "brightness_BH" einmal via LogProxy und einmal direkt aus dem Logfile.
Im Logfile sind die Sprünge nicht drin. 16:22 gibt es genau einen Eintrag für "MYSENSOR_54 brightness_BH".
Logfile:
2017-01-11_16:19:07 MYSENSOR_54 brightness_TSL_Broadband: 17603
2017-01-11_16:22:06 MYSENSOR_54 brightness_BH: 91
2017-01-11_16:22:07 di_cpy_BH brightness_BH: 145.263264766653
2017-01-11_16:22:07 MYSENSOR_54 brightness_TSL: 245
2017-01-11_16:22:08 MYSENSOR_54 brightness_TSL_Broadband: 13720
2017-01-11_16:22:08 MYSENSOR_54 brightness_TSL_Infrarot: 4380
2017-01-11_16:22:09 MYSENSOR_54 voltage: 2.915
2017-01-11_16:22:09 MYSENSOR_54 temperature: 2.0
2017-01-11_16:22:10 MYSENSOR_54 brightness_LDR: 5
2017-01-11_16:22:11 MYSENSOR_54 lost_msgs: 2
2017-01-11_16:31:04 MYSENSOR_54 brightness_BH: 75
Beim Preprocessed Input sind dann noch weitere Einträge vorhanden, die eigentlich zu einem anderen Gerät gehören, aber den gleiche Reading Namen haben:
get HZ_Proxy CURRENT INT 2017-01-11_16:00:00 2017-01-11_17:00:01 FileLog:FileLog_MYSENSOR_54:4:brightness_BH
2017-01-11_16:10:09 166
2017-01-11_16:10:09 218
2017-01-11_16:10:10 192
2017-01-11_16:13:09 141
2017-01-11_16:22:06 91
2017-01-11_16:22:07 145.263264766653
2017-01-11_16:31:04 75
2017-01-11_16:31:04 115.396499178934
2017-01-11_16:43:00 51
2017-01-11_16:43:00 82.9385368664724
2017-01-11_16:43:01 63
2017-01-11_16:45:59 40
2017-01-11_16:48:58 33
2017-01-11_16:51:57 26
2017-01-11_16:54:56 20
2017-01-11_16:54:57 37.1716354572926
2017-01-11_16:57:55 13
#4:brightness_BH
get FileLog_MYSENSOR_54 CURRENT INT 2017-01-11_16:00:00 2017-01-11_17:00:01 4:MYSENSOR_54.brightness_BH\x3a::
2017-01-11_16:10:09 166
2017-01-11_16:13:09 141
2017-01-11_16:22:06 91
2017-01-11_16:31:04 75
2017-01-11_16:43:00 51
2017-01-11_16:45:59 40
2017-01-11_16:48:58 33
2017-01-11_16:51:57 26
2017-01-11_16:54:56 20
2017-01-11_16:57:55 13
#4:MYSENSOR_54.brightness_BH\x3a::
Wie bekomme ich die zusätzlichen/falschen Daten weg?
in dem du die regex genau so wie im andren fall genau genug machst so das sie nur auf die zeilen matched die dich interessieren.
das hier matched auf alle readings brightness_BH. egal von welchem sensor:get HZ_Proxy CURRENT INT 2017-01-11_16:00:00 2017-01-11_17:00:01 FileLog:FileLog_MYSENSOR_54:4:brightness_BH
das hier matched nur auf brightness_BH von MYSENSOR_54:get FileLog_MYSENSOR_54 CURRENT INT 2017-01-11_16:00:00 2017-01-11_17:00:01 4:MYSENSOR_54.brightness_BH\x3a::
d.h. du solltest im logProxy fall die gleiche regex verwenden wie im FileLog fall.
gruss
andre
Danke! Das wars.
Hatte Tomaten auf den Augen. In der Zeile stand zwar schon MYSENSORS_54 drin. Aber nur als Name vom File... Grrr.