50_HP1000.pm übergibt keine Nachkommastellen an logdb

Begonnen von flobeewan, 16 September 2019, 09:34:01

Vorheriges Thema - Nächstes Thema

amenomade

@flobeewan: kannst Du  verbose 5 auf DBlog setzen, und die Log posten? (und nach einer Aktualisierung des Devices, wieder verbose löschen, sonst wird deine fhem log sehr schnell wachsen ;) )
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

flobeewan

Zitat von: amenomade am 09 November 2019, 21:24:12
Und bei get logdb current ALL - - Wetterstation:wind_speed_mps, sind auch die Nachkommastellen weg?
Wenn nein, hast Du mal ein set reduceLog gemacht?

JA, bei current sind die Nachkommastellen auch weg:
Timestamp: Device, Type, Event, Reading, Value, Unit
=====================================================
2019-11-10 14:50:36: Wetterstation, HP1000, wind_speed_mps: 1.0, wind_speed_mps, 1, m
2019-11-10 14:50:36: Wetterstation, HP1000, wind_speed_mps: 1.0, wind_speed_mps, 1, m
#Wetterstation:wind_speed_mps:::


Gruß
Florian

flobeewan

Und hier noch die Logeinträge von dblog verbose=5

2019.11.10 15:06:36 4: DbLog logdb -> ################################################################
2019.11.10 15:06:36 4: DbLog logdb -> ###              start of new Logcycle                       ###
2019.11.10 15:06:36 4: DbLog logdb -> ################################################################
2019.11.10 15:06:36 4: DbLog logdb -> number of events received: 6 for device: Wetterstation
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: humidity: 74
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: humidity: 74
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: humidity: 74, Reading: humidity, Value: 74, Unit: %
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: solarradiation: 56.32
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: solarradiation: 56.32
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: solarradiation: 56.32, Reading: solarradiation, Value: 56, Unit: W
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: wind_speed_mps: 2.2
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: wind_speed_mps: 2.2
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: wind_speed_mps: 2.2, Reading: wind_speed_mps, Value: 2, Unit: m
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: wind_speed: 7.9
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: wind_speed: 7.9
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: wind_speed: 7.9, Reading: wind_speed, Value: 7, Unit: km
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: wind_direction: 170
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: wind_direction: 170
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: wind_direction: 170, Reading: wind_direction, Value: 170, Unit: °
2019.11.10 15:06:36 4: DbLog logdb -> check Device: Wetterstation , Event: luminosity: 7135.7
2019.11.10 15:06:36 5: DbLog logdb -> parsed Event: Wetterstation , Event: luminosity: 7135.7
2019.11.10 15:06:36 5: DbLog logdb -> DbLogExclude of "Wetterstation": wind_speed_mph,wind_speed_kn,wind_speed_fts,wind_speed_bft,wind_gust_mph,wind_gust_kn,wind_gust_fts,wind_gust_bft,temperature_f,rain_year_in,rain_week_in,rain_month_in,rain_day_in,rain_in,pressure_mm,pressure_in,humidityAbs,humidityAbs_f,humidityCondition,humidityCondition_rgb,rain_year
2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: luminosity: 7135.7, Reading: luminosity, Value: 7135, Unit: lx

amenomade

Und so sieht man deutlich, was  Unit_DbLog_split macht:
Zitat2019.11.10 15:06:36 4: DbLog logdb -> added event - Timestamp: 2019-11-10 15:06:36, Device: Wetterstation, Type: HP1000, Event: wind_speed: 7.9, Reading: wind_speed, Value: 7, Unit: km

Ich habe mir Unit.pm angeschaut, aber keine simple Lösung gefunden. Da muss Julian dran.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

flobeewan


amenomade

Nein. Leider ist Loredo seit Ende Oktober im Forum scheinbar inaktiv.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

flobeewan

Kann außer Loredo hier wirklich niemand weiterhelfen?

amenomade

Bestimmt kann irgendein Developer helfen, wenn Du ihn fragst.
Aber Loredo war noch vor ein paar Tage im Forum aktiv. Hast Du versucht, ihn eine PN zu schicken?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus


DS_Starter

Du kannst versuchen die Zeile 150 im HP1000 Modul auskommentieren:

# $hash->{DbLog_splitFn} = "Unit_DbLog_split";

Dann wird der default Splittingmechanismus im DbLog benutzt. Vielleicht reicht das aus.
Restarten nicht vergessen !

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

flobeewan

Hi!
Herzlichen Dank für den Tipp! So funktioniert es. Aber wird die Datei nicht beim nächsten Update wieder überschrieben?

Gruß
Florian

DS_Starter

Hallo Florian,

ZitatAber wird die Datei nicht beim nächsten Update wieder überschrieben?
Ja, aber das kannst du verhindern.
Im global Device setzt du zu diesem Zweck das Attribut

attr global exclude_from_update 50_HP1000.pm

Dort kannst du mit Leerzeichen getrennt weitere Module aufnehmen wenn Bedarf besteht.
Damit erfolgt kein Update mehr für dieses Modul.

Loredo sollte es trotzdem mal nachbessern, wäre gut wenn du dranbleiben würdest.  ;)

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter