OWCOUNT Kein Mitternachtswert im Tageslog und Fehlermeldung wenn A/BName gesetzt

Begonnen von Burkhard, 16 Oktober 2015, 18:44:55

Vorheriges Thema - Nächstes Thema

Burkhard

Hallo,

ich habe einfach mal eine Zeile mit Daten (aus dem Wiki) in die *leere* Logdatei für den Monat kopiert.
2014-01-09_23:59:42 DualCounter day: D09  GPunkte:  49.0 cts GPunktem:  49.0 cts  E-Energy:  21.6 kWh E-Energym:   21.60 kWh
Daraufhin hatte ich auch um Mitternacht einen Eintrag.
2015-10-20_23:59:32 DualCounter day: D20  Gas:  6.69 m³ GasM: 55.69 m³  B: 1355.00 cts BM: 1355.00 cts
OWCOUNT scheint keine leeren Dateien zu mögen..., jedenfalls in meinem Fall nicht.
Mich würde mal interessieren was hinter dieser Bedingung im Qellcode von OWCOUNTsteckt...
if( int(@monthv) == 2 )
denn das scheint der Schlüssel zu diesem Verhalten zu sein.

Gruß

Burkhard

Burkhard

Hallo,

wieso steht im Log vom November beim ersten Tag '...GasM: 91.49 m³...'?
Das ist die Summe vom Oktober plus 3.63 m³. Müsste das nicht wieder mit 3.63 m³ anfangen?
2015-11-01_23:59:37 DualCounter day: D01  Gas:  3.63 m³ GasM: 91.49 m³  B: 1360.00 cts BM: 1360.00 cts
2015-11-02_23:59:37 DualCounter day: D02  Gas:  3.66 m³ GasM:  7.29 m³  B: 1360.00 cts BM: 1360.00 cts


Gruß

Burkhard

Prof. Dr. Peter Henning

Ja, das ist ein Bug im aktuellen Release, den ich schon behoben habe. Ist aber noch nicht eingecheckt.

Hat auch keinen negativen Einfluss auf die Summenbildung: 3.63 + 3.66 = 7.29

LG

pah

Martin

Hallo ich habe ein Update gemacht und seitdem sieht mein log so aus

2015-12-02_16:59:43 Strom_A1 E-Power: 0.4376


Vor dem Update war es so

2015-12-01_23:30:56 Strom_A1 E-Energy: 1.6352
2015-12-01_23:30:56 Strom_A1 E-Energy: 1.635 kWh E-Power: 0.1395 kW B: 50729.0 cts B_rate:  0.00 cts/h


Meine Config

define Strom_A1 OWCOUNT DS2423eold EEA00D000000 480
attr Strom_A1 AFactor 0.00266
attr Strom_A1 AMode daily
attr Strom_A1 AName E-Energy|energy
attr Strom_A1 ARate E-Power|power
attr Strom_A1 AUnit kWh|kWh
attr Strom_A1 IODev OW
attr Strom_A1 LogM StromM
attr Strom_A1 LogY StromY
attr Strom_A1 fp_Grundriss 160,780,1,Stromverbrauch
attr Strom_A1 model DS2423eold
attr Strom_A1 nomemory 1
attr Strom_A1 room Stromverbrauch
attr Strom_A1 stateFormat { sprintf("%.1f kWh %.3f kWh", ReadingsVal("Strom_A1","E-Energy","kwh"), ReadingsVal("Strom_A1","E-Power","kwh"));; }


#Strom-Tag   
define StromD FileLog ./log/Strom/Strom-%Y-%m-%d.log Strom_A1:E-Power.*E-Energy.*
attr StromD archivedir ./log
attr StromD nrarchive 0
attr StromD room Logsb


wenn ich so Logge

define StromD FileLog ./log/Strom/Strom-%Y-%m-%d.log Strom_A1:E-Energy.*E-Power.*
ist das ergebnis     

2015-12-02_16:59:43 Strom_A1 E-Power: 0.4376

und so wird garnichts gelogt

define StromD FileLog ./log/Strom/Strom-%Y-%m-%d.log Strom_A1:E-Power.*E-Energy.*

Kann mir da jemand weiter helfen Bitte
Gruß
Martin

Prof. Dr. Peter Henning

Seit dem 18.10. wurde an OWCOUNT nichts geändert, und diese Änderung kann für einen solchen Fehler nicht verantwortlich sein.

Zitat
wenn ich so Logge

define StromD FileLog ./log/Strom/Strom-%Y-%m-%d.log Strom_A1:E-Energy.*E-Power.*
ist das ergebnis     

2015-12-02_16:59:43 Strom_A1 E-Power: 0.4376

Das kann nicht stimmen, denn der geloggte String enthält die Zeichen "E-Energy" nicht

Zitat
und so wird garnichts gelogt

define StromD FileLog ./log/Strom/Strom-%Y-%m-%d.log Strom_A1:E-Power.*E-Energy.*

Das wundert mich nicht, weil die Reihenfolge "E-Power.*E-Energy" nirgendwo auftaucht.

LG

pah

Martin

Ok ja ich habe jetzt auch erst ein Update gemacht das erste in diesem Jahr.
Frage wenn ich so Logge wird dann trotzdem der Tages gesamt verbrauch gelogt

#Gas-Tag
define GasD FileLog ./log/Gas/Gasverbrauch-%m-%Y.log Gas_B1:G-Power.*
attr GasD archivedir ./log
attr GasD nrarchive 0
attr GasD room Logsb

2015-12-02_19:24:21 Gas_B1 G-Power: 0.75


Gruß
Martin

Prof. Dr. Peter Henning

Stimmt ja auch - es wird der String geloggt, der als erstes "G-power" enthält. Widerspricht aber dem nicht, was ich geschrieben habe.

LG

pah

Alexander Bauer

Hallo,

ich habe drei S0-Counter am laufen:
H.U.ST.HK
H.U.ST.LL
H.U.ST.LV

Auszug aus der fhem.log:

2015.12.01 23:57:20 1: CDVS WAC Found 21 Device(s): open: 1, closed: 18, titled: 0, excluded: 2, unknown: 0
2015.12.01 23:57:29 1: OWCOUNT_store: H.U.ST.HK 2015-12-01 midnight 6053.79
2015.12.01 23:57:29 1: OWCOUNT_store: H.U.ST.HK 2015-12-01 midnight 5026.63
2015.12.01 23:57:34 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.HK

2015.12.02 23:58:54 1: CDVS WAC Found 21 Device(s): open: 1, closed: 18, titled: 0, excluded: 2, unknown: 0
2015.12.02 23:58:59 1: OWCOUNT_store: H.U.ST.LL 2015-12-02 midnight 4141.38
2015.12.02 23:58:59 1: OWCOUNT_store: H.U.ST.LL 2015-12-02 midnight 1269.68
2015.12.02 23:59:05 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.LL

2015.12.03 23:55:31 1: CDVS WAC Found 21 Device(s): open: 1, closed: 18, titled: 0, excluded: 2, unknown: 0
2015.12.03 23:55:37 1: OWCOUNT_store: H.U.ST.LL 2015-12-03 midnight 4147.69
2015.12.03 23:55:37 1: OWCOUNT_store: H.U.ST.LL 2015-12-03 midnight 1271.72
2015.12.03 23:55:42 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.LL
2015.12.03 23:55:45 1: PERL WARNING: Use of uninitialized value $cmd in substitution (s///) at fhem.pl line 939, <OWXFILE> line 89248.
2015.12.03 23:55:45 1: PERL WARNING: Use of uninitialized value $cmd in eval "string" at fhem.pl line 974, <OWXFILE> line 89248.
2015.12.03 23:55:49 1: OWCOUNT_store: H.U.ST.LV 2015-12-03 midnight  722.34
2015.12.03 23:55:49 1: OWCOUNT_store: H.U.ST.LV 2015-12-03 midnight  571.47
2015.12.03 23:55:50 3: OWCOUNT: No monthly summary possible, invalid logfile format in LogM for device H.U.ST.LV
2015.12.03 23:55:50 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.LV

2015.12.04 23:57:06 1: CDVS WAC Found 21 Device(s): open: 1, closed: 18, titled: 0, excluded: 2, unknown: 0
2015.12.04 23:57:12 1: OWCOUNT_store: H.U.ST.LV 2015-12-04 midnight  722.34
2015.12.04 23:57:12 1: OWCOUNT_store: H.U.ST.LV 2015-12-04 midnight  571.47
2015.12.04 23:57:14 3: OWCOUNT: No monthly summary possible, invalid logfile format in LogM for device H.U.ST.LV
2015.12.04 23:57:14 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.LV
2015.12.04 23:57:15 1: PERL WARNING: Use of uninitialized value $cmd in substitution (s///) at fhem.pl line 939, <OWXFILE> line 93711.
2015.12.04 23:57:15 1: PERL WARNING: Use of uninitialized value $cmd in eval "string" at fhem.pl line 974, <OWXFILE> line 93711.
2015.12.04 23:57:17 1: OWCOUNT_store: H.U.ST.HK 2015-12-04 midnight 6070.81
2015.12.04 23:57:17 1: OWCOUNT_store: H.U.ST.HK 2015-12-04 midnight 5039.27
2015.12.04 23:57:22 3: OWCOUNT: No yearly summary possible, attribute LogY is missing for device H.U.ST.HK

Die aktuellen Readings sehen so aus:
H.U.ST.HK
day D04 Stromverbrauch: 17.02 kWk StromverbrauchM: 18783.39 kWk Stromverbrauch2: 12.64 kWk Stromverbrauch2M: 14292.66 kWk
H.U.ST.LL
day
D03 Stromverbrauch: 6.31 kWk StromverbrauchM: 8120.58 kWk Stromverbrauch2: 2.04 kWk Stromverbrauch2M: 4170.37 kWk
H.U.ST.LV

So wird aktuell nicht jeden Tag ein Tageslogwert erzeugt. Wenn ich mir meine Konfiguration in http://forum.fhem.de/index.php/topic,11487.msg67720.html#msg67720 anschaue und die aktuelle ist jetzt das model DS2423eold. Eigentlich sind meine Zähler noch mit DS2423 und sollten mit Speicher sein.

Ich setze mal zwei Zähler auf das Model DS2423 und werde mir das anschauen.
--

Fhem auf Cubietruck mit Debian Wheezy und Homematic und 1-Wire

Alexander Bauer

Hallo,

das Setzen des Model auf DS2423 hat dazu geführt, dass drei Tage alle drei Zähler mit einem Mitternachtswert im
fhem.log waren. Heute nacht hat wieder ein Zähler gefehlt.

Wie kann ich bei Suche helfen?
--

Fhem auf Cubietruck mit Debian Wheezy und Homematic und 1-Wire