Hallo,
habe einen Gartenwasserzähler den ich an FHEM anbinden möchte. Es handelt sich um einen Durchflusssensor mit Hallgeber.
Dieser liefert 276 Impulse/Liter. Zuerst hatte ich das mit einem Arduino gelöst, der mit die Impulse Zählt und 2 Impulse/Liter an
Fhem weiter gibt. Da dies nicht so ganz optimal war habe ich mir einen DS2423 1-Wire Dual Counter Emulation auf ATtiny84A
von Loctus zugelegt. An diesem habe ich dann den Hallgeber direkt angeschlossen. Zuerst hat es auch funktioniert bis ich das
attr AMode auf daily gesetzt hatte. Mit set <name> midnight <channel-name> <val> hatte ich den Starwert auf "0" gesetzt.
Inzwischen habe ich herausgefunden, dass das mit meinem dual counter nicht funktioniert. Also habe ich die attribute wieder
gelöscht und auch das Device dann nochmal neu definiert.
Ich weis nun nicht, ob das damit zusammen hängen kann. Ab es scheint so bzw. zum gleichen Zeitpunkt geht es aus irgend einem
Grund nicht mehr. Ich hoffe ich habe keine Info´s vergessen.
Jens
Folgende Fehler bekomme ich im Log:
2018.05.07 22:09:29 1: OWXCOUNT_BinValues getpage: OWX_1D_40DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:29 1: OWXCOUNT_BinValues getpage: OWX_1D_40DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:39 1: OWXCOUNT_BinValues getpage: OWX_1D_40DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:39 1: OWXCOUNT_BinValues getpage: OWX_1D_40DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:40 1: OWXCOUNT_BinValues getpage: OWX_1D_41DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:41 1: OWXCOUNT_BinValues getpage: OWX_1D_41DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
2018.05.07 22:09:49 1: OWXCOUNT_BinValues getpage: OWX_1D_40DA84000005: invalid CRC, 255 255 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
List vom Device:
Internals:
ASYNC 0
CFGFN
DEF DS2423 40DA84000005
ERRCOUNT 243
INTERVAL 10
IODev 1W_USB
NAME OWX_1D_40DA84000005
NOTIFYDEV global
NR 36232
NTFY_ORDER 50-OWX_1D_40DA84000005
OW_FAMILY 1D
OW_ID 40DA84000005
PRESENT 0
ROM_ID 1D.40DA84000005.BD
STATE A: 270.00 cts A_r: 0.00 cts/h B: 301.00 cts B_r: 0.00 cts/h
TYPE OWCOUNT
DATA:
memory ��������������������������������
READINGS:
2018-05-07 21:34:48 A 270
2018-05-07 21:34:48 A_rate 0
2018-05-07 21:34:48 B 301
2018-05-07 21:34:48 B_rate 0
2018-05-07 21:34:48 Liter 0.978260869565217
2018-05-07 21:34:48 memory
2018-05-07 21:34:48 state A: 270.00 cts A_r: 0.00 cts/h B: 301.00 cts B_r: 0.00 cts/h
owg_midnight:
0
0
owg_str:
��������������������������������
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
��������������������������������
��������������������������������
owg_val:
270
301
Attributes:
DbLogExclude .*
IODev 1W_USB
model DS2423
room Garten,OWX
userReadings Liter {ReadingsVal("OWX_1D_40DA84000005","A",0)/276}
Flow Sensor :
digiten G1 "Wasser Flow Hall Effekt Sensor Schalter Durchflussmesser Flowmeter Counter 1–60L/min
von DIGITEN
Durchfluss Bereich: 1–60L/min
Lassen Kompression: Wasserdruck 1,75 MPa unter
Arbeitsbereich Spannung: DC 5–18 V
Ausgabe Wellenform: Rechteck Welle, Ausgänge Puls Signal.
Sensor: Hall-Effekt
Wasserdicht, hitzebeständig, Druckfestigkeit, Kälte Resistance.
Einfach zu installieren.
Frequenz: F = 4,8 * Q (L/min)
Fehler: 2%
Strom kann 10 mA nicht überschreiten
Ausgang 450 Impulse/Liter
Ausgabe Wellenform: Rechteck Welle, Ausgänge Puls Singal
F = Konstant * Einheiten der Luftmenge (L/min) * Zeit (Sekunden).
Volumenstrom: 1–60L/min
Maximaler Strom: 15 mA (DC 5 V)
Arbeitsbereich Spannung: DC 5–18 V
Tragfähigkeit: ca. 10 mA (DC 5 V)
Betriebstemperatur: 0–80 °C, Luftfeuchtigkeit bei Betrieb: 35%-90% RH
Lassen Kompression: Wasserdruck 1,75 MPa unter
Isolationswiderstand: > 100 m Ohm
Lagertemperatur:-25–80?
Luftfeuchtigkeit bei Lagerung: 25%-95% RH
Kabellänge: 15 cm.
Nein, das ist eben kein model=DS2423. Bitte die CommandRef lesen, dann geht das auch mit AMode=daily.
Die CRC-Fehler zeigen, das irgendetwas mit dem Counter oder der Verkabelung nicht stimmt.
LG
pah
Hallo pah,
Danke, habe genau gelesen und Probiert und nun geht es. Hatte da erst wohl was falsche verstanden.
Eine Frage noch, kann ich den Factor auch als berechnung eingeben ?
Würde gerne "1/276" eingeben anstelle von "0.0036231884057971" das ist nich so arg schön.
Grüssle, Jens
Nein. Noch einmal: Warum schreibe ich wohl die CommandRef ?
Außerdem ist es reichlich unsinnig, bei einem Messgerät mit 2% Fehler einen Umrechnungsfaktor mit 16 Nachkommastellen anzugeben. 0.003623 würde vollauf reichen.
pah
Tja, Warum schreibst du deine commandref nicht verständlicher? Diese Einzeiler sind oft recht dürftig.
Das ist, sagen wir es ganz klar, Geschreibsel von jemandem, der noch nie ein Modul entworfen, geschweige denn entwickelt hat. Die Guidelines für die Commandref sind eindeutig.
Die Commandref enthält alles, was das Modul kann - für langwierige Prosa (die auch gerne seitenweise Erläuterungen darüber enthalten darf, was ein Modul _nicht_ kann), gibt es das Wiki.
pah
Erstens: Das ist, sagen wir es ganz klar, Geschreibsel von jemandem, der vielleicht ein Modul entwickeln kann, aber Probleme damit hat, sein Wissen verständlich und freundlich zu vermitteln.
Zweitens: Daher mach mal, wie bereits empfohlen, ein persönliches Update. Dann klappts auch mit der Freundlichkeit.
und Drittens: Verschone uns mit Einzeilern und langwieriger Prosa
Na, mehr als ein paar Posts mit persönlichen Angiffen wird von diesen Figuren nicht kommen. Darauf können wir hier verzichten, die sollten sich vielleicht irgendetwas suchen, das sie auch verstehen können.
pah
An alle: bitte die gegenseitigen Bewertungen und Wertschaetzungen auf einem privaten Kanal durchfuehren, auf einem oeffentlichen Streit legen wir als Forums-Administratoren keinen Wert. Und bitte nicht mit dem kindischen: aber er hat angefangen kommen.
Hallo Pah,
jetzt habe ich eine Weile das ganze beobachtet und es funktionert soweit mal. Allerdings bekomme ich es nicht hin, dass der Counter Gartenwasser_Durchfluss Channel Gartenwasser (channel A) um Miiternacht auf 0 gesetzt wird.
So habe ich das eingegeben : set Gartenwasser_Durchfluss midnight Gartenwasser 0
List vom Device:
Internals:
ASYNC 0
CHANGED
DEF DS2423 40DA84000005
ERRCOUNT 13
INTERVAL 60
IODev 1W_USB
NAME Gartenwasser_Durchfluss
NOTIFYDEV global
NR 533
NTFY_ORDER 50-Gartenwasser_Durchfluss
OW_FAMILY 1D
OW_ID 40DA84000005
PRESENT 1
ROM_ID 1D.40DA84000005.BD
STATE Wasser: 2936.854 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
TYPE OWCOUNT
DATA:
memory 2018-06-20 midnight 0.00
READINGS:
2018-06-20 21:44:39 B 0
2018-06-20 21:44:39 B_rate 0
2018-06-20 21:44:39 Gartenwasser 2936.8545
2018-06-20 21:44:39 Gartenwasser_rate 0
2018-06-20 21:44:39 Liter_Gesamt 2936.8545
2018-06-20 21:44:39 Liter_Temp 0
2018-06-19 23:59:31 day D19 Gartenwasser: 2884.22 Liter GartenwasserM: 36355.39 Liter B: 0.00 cts BM: 0.00 cts
2018-06-20 21:44:39 memory 2018-06-20 midnight 0.00
2018-05-31 23:59:59 month M05 GartenwasserM: 3071.15 Liter GartenwasserY: 3071.15 Liter BM: 0.00 cts BY: 0.00 cts
2018-06-20 21:44:39 state Wasser: 2936.854 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
owg_midnight:
0
0
owg_str:
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
2018-06-20 midnight 0.00
2018-06-20 midnight 0.00
owg_val:
810614
0
Attributes:
AFactor 0.003623
AMode daily
AName Gartenwasser|Wasser
ARate Gartenwasser_rate|Wasser_Rate
AUnit Liter
DbLogExclude .*
IODev 1W_USB
LogM Gartenwasser_DurchflussM.FL
LogY Gartenwasser_DurchflussY.FL
event-on-change-reading .*
icon measure_water_meter
model DS2423
room 1_8_Garten
userReadings Liter_Temp difference {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)},
Liter_Gesamt {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)}
Und das LogFile Gartenwasser_DurchflussM-2018.log :
2018-05-24_23:59:41 Gartenwasser_Durchfluss day: D24 Gartenwasser: 2.12 Liter GartenwasserM: 2.11 Liter B: 0.00 cts BM: 0.00 cts
2018-05-25_23:59:52 Gartenwasser_Durchfluss day: D25 Gartenwasser: 53.20 Liter GartenwasserM: 55.32 Liter B: 0.00 cts BM: 0.00 cts
2018-05-26_23:57:51 Gartenwasser_Durchfluss day: D26 Gartenwasser: 264.64 Liter GartenwasserM: 319.96 Liter B: 0.00 cts BM: 0.00 cts
2018-05-27_23:55:20 Gartenwasser_Durchfluss day: D27 Gartenwasser: 308.70 Liter GartenwasserM: 628.65 Liter B: 0.00 cts BM: 0.00 cts
2018-05-28_23:55:21 Gartenwasser_Durchfluss day: D28 Gartenwasser: 406.52 Liter GartenwasserM: 1035.17 Liter B: 0.00 cts BM: 0.00 cts
2018-05-29_23:59:31 Gartenwasser_Durchfluss day: D29 Gartenwasser: 638.49 Liter GartenwasserM: 1673.66 Liter B: 0.00 cts BM: 0.00 cts
2018-05-30_23:59:42 Gartenwasser_Durchfluss day: D30 Gartenwasser: 698.74 Liter GartenwasserM: 2372.40 Liter B: 0.00 cts BM: 0.00 cts
2018-05-31_23:59:59 Gartenwasser_Durchfluss day: D31 Gartenwasser: 698.74 Liter GartenwasserM: 3071.15 Liter B: 0.00 cts BM: 0.00 cts
2018-06-01_23:59:10 Gartenwasser_Durchfluss day: D01 Gartenwasser: 762.37 Liter GartenwasserM: 3833.51 Liter B: 0.00 cts BM: 3833.51 cts
2018-06-02_23:59:21 Gartenwasser_Durchfluss day: D02 Gartenwasser: 815.17 Liter GartenwasserM: 4648.67 Liter B: 0.00 cts BM: 0.00 cts
2018-06-03_23:59:40 Gartenwasser_Durchfluss day: D03 Gartenwasser: 1041.11 Liter GartenwasserM: 5689.79 Liter B: 0.00 cts BM: 0.00 cts
2018-06-04_23:59:50 Gartenwasser_Durchfluss day: D04 Gartenwasser: 1095.11 Liter GartenwasserM: 6784.89 Liter B: 0.00 cts BM: 0.00 cts
2018-06-05_23:59:06 Gartenwasser_Durchfluss day: D05 Gartenwasser: 1316.12 Liter GartenwasserM: 8101.02 Liter B: 0.00 cts BM: 0.00 cts
2018-06-06_23:59:18 Gartenwasser_Durchfluss day: D06 Gartenwasser: 1371.47 Liter GartenwasserM: 9472.48 Liter B: 0.00 cts BM: 0.00 cts
2018-06-07_23:59:27 Gartenwasser_Durchfluss day: D07 Gartenwasser: 1425.49 Liter GartenwasserM: 10897.98 Liter B: 0.00 cts BM: 0.00 cts
2018-06-08_23:59:47 Gartenwasser_Durchfluss day: D08 Gartenwasser: 1459.90 Liter GartenwasserM: 12357.87 Liter B: 0.00 cts BM: 0.00 cts
2018-06-09_23:59:56 Gartenwasser_Durchfluss day: D09 Gartenwasser: 1516.63 Liter GartenwasserM: 13874.51 Liter B: 0.00 cts BM: 0.00 cts
2018-06-10_23:59:06 Gartenwasser_Durchfluss day: D10 Gartenwasser: 1732.75 Liter GartenwasserM: 15607.26 Liter B: 0.00 cts BM: 0.00 cts
2018-06-11_23:59:19 Gartenwasser_Durchfluss day: D11 Gartenwasser: 1785.24 Liter GartenwasserM: 17392.50 Liter B: 0.00 cts BM: 0.00 cts
2018-06-12_23:59:32 Gartenwasser_Durchfluss day: D12 Gartenwasser: 1993.61 Liter GartenwasserM: 19386.11 Liter B: 0.00 cts BM: 0.00 cts
2018-06-13_23:59:36 Gartenwasser_Durchfluss day: D13 Gartenwasser: 2044.39 Liter GartenwasserM: 21430.51 Liter B: 0.00 cts BM: 0.00 cts
2018-06-14_23:59:46 Gartenwasser_Durchfluss day: D14 Gartenwasser: 2095.73 Liter GartenwasserM: 23526.24 Liter B: 0.00 cts BM: 0.00 cts
2018-06-15_23:59:55 Gartenwasser_Durchfluss day: D15 Gartenwasser: 2309.14 Liter GartenwasserM: 25835.38 Liter B: 0.00 cts BM: 0.00 cts
2018-06-16_23:59:03 Gartenwasser_Durchfluss day: D16 Gartenwasser: 2359.87 Liter GartenwasserM: 28195.24 Liter B: 0.00 cts BM: 0.00 cts
2018-06-17_23:59:12 Gartenwasser_Durchfluss day: D17 Gartenwasser: 2612.55 Liter GartenwasserM: 30807.78 Liter B: 0.00 cts BM: 0.00 cts
2018-06-18_23:59:23 Gartenwasser_Durchfluss day: D18 Gartenwasser: 2663.39 Liter GartenwasserM: 33471.17 Liter B: 0.00 cts BM: 0.00 cts
2018-06-19_23:59:31 Gartenwasser_Durchfluss day: D19 Gartenwasser: 2884.22 Liter GartenwasserM: 36355.39 Liter B: 0.00 cts BM: 0.00 cts
Das hängt damit zusammen, dass der Wert des Zählers gar nicht gesetzt werden kann - der läuft immer hoch. "midnight" ist (je nach Typ des Counters) entweder ein Registerwert des DS2423 oder ein Wert in einer Datei, der vor der Anzeige abgezogen wird. Also
Reading = Raw-Counter-Wert - Midnight-Wert
Setzt man also den Midnight-Wert auf Null, wird das Reading immer dem Raw-Counter-Wert entsprechen.
Der Mode "daily" sorgt dafür, dass jedesmal um Mitternacht der Midnight-Wert auf den aktuellen Raw-Counter-Wert gesetzt wird (mit Interpolation). Der Zähler läuft also am nächsten Tag einfach weiter - aber die Anzeige beginnt bei Null, weil der Midnight-Wert geändert wurde
LG
pah
Ok. Verstanden.
Mit deletereading Gartenwasser_Durchfluss memory sollte ich das Reading löschen können ?
Jens
Edit
Löschen kann ich das Reading nicht. Sie bekomme ich es hin, dass Midnight nicht auf Null steht, bzw wie kann ich es zurücksetzen ?
Der Midnight-Wert steht nicht in einem Reading, sondern für die emulierten Zähler in einer Datei. Die wird automatisch beschrieben.
Welchen Wert hat jetzt bitte das Attribut model ?
LG
pah
Als model ist DS2423 eingetragen.
Dachte dass ich das Reading memory löschen müsste und nicht einen Midnightwert von 0 zu haben.
Wo finde ich die Datei ?
Wenn ich die Logfiles lösche, und den Counter resette, sind meine Zähler wieder auf null, richtig ?
Internals:
ASYNC 0
CHANGED
DEF DS2423 40DA84000005
ERRCOUNT 13
INTERVAL 60
IODev 1W_USB
NAME Gartenwasser_Durchfluss
NOTIFYDEV global
NR 533
NTFY_ORDER 50-Gartenwasser_Durchfluss
OW_FAMILY 1D
OW_ID 40DA84000005
PRESENT 1
ROM_ID 1D.40DA84000005.BD
STATE Wasser: 54.062 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
TYPE OWCOUNT
DATA:
memory 2018-06-22 midnight 0.00
OLDREADINGS:
READINGS:
2018-06-23 14:27:02 B 0
2018-06-23 14:27:02 B_rate 0
2018-06-23 14:27:02 Gartenwasser 54.0624
2018-06-23 14:27:02 Gartenwasser_rate 0
2018-06-23 14:27:02 Liter_Gesamt 54.0624
2018-06-23 14:27:02 Liter_Temp 0
2018-06-22 23:59:57 day D22 Gartenwasser: 0.92 Liter GartenwasserM: 42282.79 Liter B: 0.00 cts BM: 0.00 cts
2018-06-23 14:27:02 memory 2018-06-22 midnight 0.00
2018-06-23 14:27:02 state Wasser: 54.062 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
owg_midnight:
0
0
owg_str:
2018-06-22 midnight 0.00
2018-06-22 midnight 0.00
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
2018-06-22 midnight 0.00
2018-06-22 midnight 0.00
owg_val:
14922
0
Attributes:
AFactor 0.003623
AMode daily
AName Gartenwasser|Wasser
ARate Gartenwasser_rate|Wasser_Rate
AUnit Liter
DbLogExclude .*
IODev 1W_USB
LogM Gartenwasser_DurchflussM.FL
LogY Gartenwasser_DurchflussY.FL
event-on-change-reading .*
icon measure_water_meter
model DS2423
room 1_8_Garten
userReadings Liter_Temp difference {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)},
Liter_Gesamt {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)}
Nein. Und noch einmal: es ist kein DS2423, sondern ein Nachbau => DS2423eold (ohne Speicher) oder DS2423enew (mit Speicher).
pah
Ich habe es umgestellt auf DS2423eold bzw. DS2423enew. Es bleibt aber alles beim alten.
Gartenwasser wird nicht jede nacht genullt bzw der Tageswert um Mitternacht abgezogen. Die Aufsummierung GartenwasserM stimmt dann natürlich auch nicht.
In welcher Datei wird der Mitternachtswert gespeichert ?
2018-06-24_23:59:12 Gartenwasser_Durchfluss day: D24 Gartenwasser: 8.31 Liter GartenwasserM: 8.31 Liter B: 0.00 cts BM: 0.00 cts
2018-06-25_23:59:24 Gartenwasser_Durchfluss day: D25 Gartenwasser: 63.91 Liter GartenwasserM: 72.22 Liter B: 0.00 cts BM: 0.00 cts
2018-06-26_23:59:34 Gartenwasser_Durchfluss day: D26 Gartenwasser: 279.56 Liter GartenwasserM: 351.77 Liter B: 0.00 cts BM: 0.00 cts
2018-06-27_23:59:53 Gartenwasser_Durchfluss day: D27 Gartenwasser: 311.02 Liter GartenwasserM: 662.80 Liter B: 0.00 cts BM: 0.00 cts
2018-06-28_23:59:02 Gartenwasser_Durchfluss day: D28 Gartenwasser: 363.20 Liter GartenwasserM: 1026.00 Liter B: 0.00 cts BM: 0.00 cts
2018-06-29_23:59:11 Gartenwasser_Durchfluss day: D29 Gartenwasser: 558.08 Liter GartenwasserM: 1584.08 Liter B: 0.00 cts BM: 0.00 cts
Internals:
ASYNC 0
CHANGED
DEF DS2423 40DA84000005
ERRCOUNT 16
INTERVAL 60
IODev 1W_USB
NAME Gartenwasser_Durchfluss
NOTIFYDEV global
NR 533
NTFY_ORDER 50-Gartenwasser_Durchfluss
OW_FAMILY 1D
OW_ID 40DA84000005
PRESENT 1
ROM_ID 1D.40DA84000005.BD
STATE Wasser: 558.083 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
TYPE OWCOUNT
DATA:
memory 2018-06-29 midnight 0.00
OLDREADINGS:
READINGS:
2018-06-30 01:18:11 B 0
2018-06-30 01:18:11 B_rate 0
2018-06-30 01:18:11 Gartenwasser 558.0833
2018-06-30 01:18:11 Gartenwasser_rate 0
2018-06-30 01:18:11 Liter_Gesamt 558.0833
2018-06-30 01:18:11 Liter_Temp 0
2018-06-29 23:59:11 day D29 Gartenwasser: 558.08 Liter GartenwasserM: 1584.08 Liter B: 0.00 cts BM: 0.00 cts
2018-06-30 01:18:11 memory 2018-06-29 midnight 0.00
2018-06-30 01:18:11 state Wasser: 558.083 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
owg_midnight:
0
0
owg_str:
2018-06-22 midnight 0.00
2018-06-22 midnight 0.00
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
2018-06-29 midnight 0.00
2018-06-29 midnight 0.00
owg_val:
154039
0
Attributes:
AFactor 0.003623
AMode daily
AName Gartenwasser|Wasser
ARate Gartenwasser_rate|Wasser_Rate
AUnit Liter
DbLogExclude .*
IODev 1W_USB
LogM Gartenwasser_DurchflussM.FL
LogY Gartenwasser_DurchflussY.FL
event-on-change-reading .*
icon measure_water_meter
model DS2423eold
room 1_8_Garten
userReadings Liter_Temp difference {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)},
Liter_Gesamt {ReadingsVal("Gartenwasser_Durchfluss","Gartenwasser",0)}
OWCOUNT_<Devicename>_14.dat
LG
pah
Zitat von: Prof. Dr. Peter Henning am 21 Juni 2018, 09:12:38
Setzt man also den Midnight-Wert auf Null, wird das Reading immer dem Raw-Counter-Wert entsprechen.
Der Mode "daily" sorgt dafür, dass jedesmal um Mitternacht der Midnight-Wert auf den aktuellen Raw-Counter-Wert gesetzt wird (mit Interpolation). Der Zähler läuft also am nächsten Tag einfach weiter - aber die Anzeige beginnt bei Null, weil der Midnight-Wert geändert wurde
LG
pah
Zitat von: Prof. Dr. Peter Henning am 01 Juli 2018, 08:50:39
OWCOUNT_<Devicename>_14.dat
Diese Datei gibt es bei mir nicht. d.h. dann müsste doch in jeder Nacht der Anzeigewert auf null gesetzt werden.
Ich blicks jetzt nicht mehr... Den Midnightwert hatte ich mal auf null gesetzt, aber die Datei wird nicht angelegt.
Was mache ich falsch ? So kann ich es nicht gebrauchen.
Grüsse, Jens
Wenn die Datei nichjt angelegt werden kann, gibt es eine Fehlermeldung im Log - und zwar auf höchstem Level.
ZitatWas mache ich falsch ?
Meine Kristallkugel ist gerade zum Polieren.
ich tippe mal - aus den beiden letzten Zeilen des Readings
Zitatowg_str:
2018-06-22 midnight 0.00
2018-06-22 midnight 0.00
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
2018-06-29 midnight 0.00
2018-06-29 midnight 0.00
dass irgendein externer Event jede Nacht um Mitternacht den Mitternachtswert auf Null setzt - statt, wie es das Modul richtig macht, auf den aktuellen Zählerwert.
LG
pah
Das bekomme ich wenn ich den Log vom Counter hochstelle im Logfile:
2018.07.01 23:58:33 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context getpage.14 with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xe2 0x12 0x04 0x00 0x00 0x00 0x00 0x00 0x3c 0x3f
2018.07.01 23:58:33 1: OWXCOUNT_BinValues getpage: Gartenwasser_Durchfluss: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xe2 0x12 0x04 0x00 0x00 0x00 0x00 0x00 0x3c 0x3f
2018.07.01 23:58:34 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context getpage.15.final with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x21 0xb4
2018.07.01 23:58:34 1: OWXCOUNT_BinValues getpage: Gartenwasser_Durchfluss: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x21 0xb4
2018.07.01 23:59:33 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context getpage.14 with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xe2 0x12 0x04 0x00 0x00 0x00 0x00 0x00 0x3c 0x3f
2018.07.01 23:59:33 1: OWXCOUNT_BinValues getpage: Gartenwasser_Durchfluss: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xe2 0x12 0x04 0x00 0x00 0x00 0x00 0x00 0x3c 0x3f
2018.07.01 23:59:34 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context getpage.15.final with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x21 0xb4
2018.07.01 23:59:34 1: OWXCOUNT_BinValues getpage: Gartenwasser_Durchfluss: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x21 0xb4
2018.07.01 23:59:34 5: OWCOUNT: midnight exploration Gartenwasser_Durchfluss channel Gartenwasser with time delta 60, dt 0.433333333333333 and dval=967.2613
2018.07.01 23:59:34 5: OWCOUNT: measured Gartenwasser_Durchfluss value 967.2613 (midnight 0) => extrapolated midnight 967.2613
2018.07.01 23:59:34 5: OWCOUNT: midnight exploration Gartenwasser_Durchfluss channel B with time delta 60, dt 0.433333333333333 and dval=0
2018.07.01 23:59:34 5: OWCOUNT: measured Gartenwasser_Durchfluss value 0 (midnight 0) => extrapolated midnight 0
2018.07.01 23:59:34 3: OWCOUNT: warning, found only 1 lines in logfile ./log/Gartenwasser_DurchflussY-2018.log of LogY
2018.07.01 23:59:37 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context setpage.14 with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xaa 0xc0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x39 0x36 0x37 0x2e 0x32 0x36 0x20 0x20 0x20 0x20 0x20
2018.07.01 23:59:37 1: OWXCOUNT_BinValues: setpage Gartenwasser_Durchfluss: no error 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xaa 0xc0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x39 0x36 0x37 0x2e 0x32 0x36 0x20 0x20 0x20 0x20 0x20
2018.07.01 23:59:37 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context setpage.14.final with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0x5a 0xc0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.01 23:59:37 1: OWXCOUNT_BinValues: setpage.14.final Gartenwasser_Durchfluss: no error 0xc0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.01 23:59:40 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context setpage.15 with data 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xaa 0xe0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20
2018.07.01 23:59:40 1: OWXCOUNT_BinValues: setpage Gartenwasser_Durchfluss: no error 0x55 0x1d 0x40 0xda 0x84 0x00 0x00 0x05 0xbd 0xaa 0xe0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x31 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20
2018.07.01 23:59:41 1: OWXCOUNT_BinValues called for device Gartenwasser_Durchfluss in context setpage.15.final with data 0xda 0x84 0x00 0x00 0x05 0xbd 0x5a 0xe0 0x01 0x1e 0xaa 0xaa 0xaa 0xaa 0xaa 0xaa
2018.07.01 23:59:41 1: OWXCOUNT_BinValues: setpage.15.final Gartenwasser_Durchfluss: no error 0xaa 0xaa 0xaa 0xaa 0xaa 0xaa
Noch einmal in aller Deutlichkeit: Das Modul arbeitet vollkommen korrekt. Es liegt irgendein Fehler in der Systemkonfiguration vor, der um Mitternacht (so auch am 29.6., wie das Listing beweist...) den Mitternachtswert auf Null setzt. Und da "Irgendwas" - Null = "Irgendwas" ist, resultiert die entsprechende Anzeige.
LG
pah
Hallo,
ich habe nie behauptet, dass das Modul nicht funktioniert.
Und da "Irgendwas" - Null = "Irgendwas" ist, resultiert die entsprechende Anzeige.
Das ist mir klar und bringt ich aber nicht weiter...
Ich habe keine Ahnung, welcher Fehler in der Systemkonfig sein soll und wie ich den finden soll.
Auch weis ich nicht was denn um Mitternacht den Wert auf null setzt ?
Vorgestern habe ich den Counter resettet und in Fhem das Device gelöscht und wieder neu definiert.
Alles ohne Erfolg.
Was kann ich denn machen um den Fehler zu finden oder einzugrenzen ??
Jens
Ich schlage vor, das Device mal nach dem Löschen mit einem anderen Namen zu definieren (nicht umbenennen).
LG
pah
Guten Morgen,
inzwischen habe ich alles komplett neu gemacht, incl. LogFiles. Aber keine Änderung. Dann habe ich einen weiteren Zähler (selber Typ) Ausprobiert. Aber auch dieser verhält sich genauso...
Tageslog:
2018-07-07_23:54:40 GW_D2 GW: 19.7743
2018-07-07_23:54:40 GW_D2 GW_rate: 28.1378
2018-07-07_23:54:56 GW_D2 GW_rate: 0
2018-07-07_23:55:16 GW_D2 GW: 20.7489
2018-07-07_23:55:16 GW_D2 GW_rate: 701.712
2018-07-07_23:55:21 GW_D2 GW: 21.4482
2018-07-07_23:55:21 GW_D2 GW_rate: 503.496
2018-07-07_23:55:26 GW_D2 GW: 21.5134
2018-07-07_23:55:26 GW_D2 GW_rate: 46.944
2018-07-07_23:55:31 GW_D2 GW_rate: 0
2018-07-07_23:59:58 GW_D2 day: D07 GW: 21.51 Liter GWM: 21.51 Liter B: 0.00 cts BM: 0.00 cts
2018-07-08_09:45:12 GW_D2 GW: 21.517
2018-07-08_09:45:12 GW_D2 GW_rate: 0.0432
2018-07-08_09:50:12 GW_D2 GW_rate: 0
2018-07-08_16:30:13 GW_D2 GW: 25.053
2018-07-08_16:30:13 GW_D2 GW_rate: 42.432
2018-07-08_16:35:13 GW_D2 GW_rate: 0
2018-07-08_23:55:25 GW_D2 day: D08 GW: 25.05 Liter GWM: 46.56 Liter B: 0.00 cts BM: 0.00 cts
Monatslog:
2018-07-07_23:59:58 GW_D2 day: D07 GW: 21.51 Liter GWM: 21.51 Liter B: 0.00 cts BM: 0.00 cts
2018-07-08_23:55:25 GW_D2 day: D08 GW: 25.05 Liter GWM: 46.56 Liter B: 0.00 cts BM: 0.00 cts
Device:
Internals:
ASYNC 0
CHANGED
DEF DS2423 41DA84000005
ERRCOUNT 0
INTERVAL 300
IODev 1W_USB
NAME GW_D2
NOTIFYDEV global
NR 583
NTFY_ORDER 50-GW_D2
OW_FAMILY 1D
OW_ID 41DA84000005
PRESENT 1
ROM_ID 1D.41DA84000005.8A
STATE Wasser: 387.534 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
TYPE OWCOUNT
DATA:
memory 2018-07-08 midnight 0.00
READINGS:
2018-07-09 07:45:13 B 0
2018-07-09 07:45:13 B_rate 0
2018-07-09 07:45:13 GW 387.5342
2018-07-09 07:45:13 GW_rate 0
2018-07-09 07:45:13 Liter_Temp 0
2018-07-08 23:55:13 day D08 GW: 25.05 Liter GWM: 46.56 Liter B: 0.00 cts BM: 0.00 cts
2018-07-09 07:45:13 memory 2018-07-08 midnight 0.00
2018-07-09 07:45:13 state Wasser: 387.534 Liter Wasser_Rate: 0.000 Liter/h B: 0.00 cts B_r: 0.00 cts/h
owg_midnight:
0
0
owg_str:
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
undef
2018-07-08 midnight 0.00
2018-07-08 midnight 0.00
owg_val:
106965
0
Attributes:
AFactor 0.003623
AMode daily
AName GW|Wasser
ARate GW_rate|Wasser_Rate
AUnit Liter
DbLogExclude .*
IODev 1W_USB
LogM GW_D2M.FL
LogY GW_D2Y.FL
event-on-change-reading .*
icon measure_water_meter
model DS2423eold
room 1_8_Garten,OWX
userReadings Liter_Temp difference {ReadingsVal("GW_Durchfluss","GW",0)},\Liter_Gesamt {ReadingsVal("GW_Durchfluss","GW",0)}
Bitte für das Device verbose=5 setzen und die Logdaten von 5 Minuten vor Mitternacht bis 1 Minute nach Mitternacht posten.
LG
pah
2018.07.09 23:50:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.14 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0x36 0x81
2018.07.09 23:50:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0x36 0x81
2018.07.09 23:50:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.15.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x31 0xb0
2018.07.09 23:50:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x31 0xb0
2018.07.09 23:52:00 3: DbRep Rep.myDbLog - ################################################################
2018.07.09 23:52:00 3: DbRep Rep.myDbLog - ### New SQLite dump ###
2018.07.09 23:52:00 3: DbRep Rep.myDbLog - ################################################################
2018.07.09 23:52:00 3: DbRep Rep.myDbLog - Size of database /opt/fhem/fhem.db before optimize (MB): 59
2018.07.09 23:52:00 3: DbRep Rep.myDbLog - VACUUM database /opt/fhem/fhem.db....
2018.07.09 23:53:30 3: DbRep Rep.myDbLog - Size of database /opt/fhem/fhem.db after optimize (MB): 58
2018.07.09 23:53:30 3: DbRep Rep.myDbLog - Starting dump of database 'fhem.db'
2018.07.09 23:53:42 3: DbRep Rep.myDbLog - Size of backupfile: 57.79 MB
2018.07.09 23:53:42 3: DbRep Rep.myDbLog - Deleting old dumpfile 'fhem_2018_07_06_23_53.sqlitebkp'
2018.07.09 23:53:42 3: DbRep Rep.myDbLog - Finished backup of database fhem - total time used: 103 seconds
2018.07.09 23:53:42 3: DbRep Rep.myDbLog - Database dump finished successfully.
2018.07.09 23:55:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.14 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0x36 0x81
2018.07.09 23:55:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0x36 0x81
2018.07.09 23:55:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.15.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x31 0xb0
2018.07.09 23:55:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x38 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x31 0xb0
2018.07.09 23:55:14 5: OWCOUNT: midnight exploration GW_D2 channel GW with time delta 300, dt 0.953333333333333 and dval=650.7669
2018.07.09 23:55:14 5: OWCOUNT: measured GW_D2 value 650.7669 (midnight 0) => extrapolated midnight 650.7669
2018.07.09 23:55:14 5: OWCOUNT: midnight exploration GW_D2 channel B with time delta 300, dt 0.953333333333333 and dval=0
2018.07.09 23:55:14 5: OWCOUNT: measured GW_D2 value 0 (midnight 0) => extrapolated midnight 0
2018.07.09 23:55:14 3: OWCOUNT: warning, found only 2 lines in logfile ./log/GW_DurchflussM-2018.log of LogM
2018.07.09 23:55:14 3: OWCOUNT: warning, found only 0 lines in logfile ./log/GW_DurchflussY-2018.log of LogY
2018.07.09 23:55:14 3: OWCOUNT: warning, found only 2 lines in logfile ./log/GW_DurchflussM-2018.log of LogM
2018.07.09 23:55:18 1: OWXCOUNT_BinValues called for device GW_D2 in context setpage.14 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xaa 0xc0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x36 0x35 0x30 0x2e 0x37 0x37 0x20 0x20 0x20 0x20 0x20
2018.07.09 23:55:18 1: OWXCOUNT_BinValues: setpage GW_D2: no error 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xaa 0xc0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x36 0x35 0x30 0x2e 0x37 0x37 0x20 0x20 0x20 0x20 0x20
2018.07.09 23:55:18 1: OWXCOUNT_BinValues called for device GW_D2 in context setpage.14.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0x5a 0xc0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.09 23:55:19 1: OWXCOUNT_BinValues: setpage.14.final GW_D2: no error 0xc0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.09 23:55:22 1: OWXCOUNT_BinValues called for device GW_D2 in context setpage.15 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xaa 0xe0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20
2018.07.09 23:55:27 1: OWXCOUNT_BinValues: setpage GW_D2: no error 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xaa 0xe0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20
2018.07.09 23:55:27 1: OWXCOUNT_BinValues called for device GW_D2 in context setpage.15.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0x5a 0xe0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.09 23:55:27 1: OWXCOUNT_BinValues: setpage.15.final GW_D2: no error 0xe0 0x01 0x1e 0xaa 0xaa 0xaa
2018.07.09 23:55:28 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/00_OWX.pm line 1545, <OWXFILE> line 6.
2018.07.09 23:55:39 3: DbRep Rep.impDbLog - Size of database /opt/fhem/important.db after optimize (MB): 655
2018.07.09 23:55:39 3: DbRep Rep.impDbLog - Starting dump of database 'important.db'
2018.07.09 23:56:27 1: 192.168.6.22:1000 disconnected, waiting to reappear (HM485_LAN)
2018.07.09 23:56:28 3: HM485_LAN: connected to device 192.168.6.22:1000
2018.07.09 23:56:28 1: 192.168.6.22:1000 reappeared (HM485_LAN)
2018.07.09 23:56:28 3: HM485_LAN: Lan Device Information
2018.07.09 23:56:28 3: HM485_LAN: Protocol-Version: 01
2018.07.09 23:56:28 3: HM485_LAN: Interface-Type: eQ3-HMW-LGW
2018.07.09 23:56:28 3: HM485_LAN: Firmware-Version: 1.0.4
2018.07.09 23:56:28 3: HM485_LAN: Serial-Number: LEQ0151811
2018.07.09 23:56:28 3: HM485_LAN: Initialize the interface
2018.07.09 23:58:00 1: PERL WARNING: Argument "136256 W (2018-07-08 23:58:00)" isn't numeric in subtraction (-) at (eval 655209) line 4.
2018.07.09 23:58:00 3: eval: my $TYPE='notify';my $NAME='n_WK.Waschmaschine_Power_Kosten_Tag';my $EVENT='';my $SELF='n_WK.Waschmaschine_Power_Kosten_Tag';{
my $currEnergy = ReadingsVal('WK.Waschmaschine_Power','energy',0);
my $lastDay = Value("WK.Waschmaschine_Power_Wert_letzter_Tag");
my $verbrauch = $currEnergy-$lastDay;
my $kosten = $verbrauch/1000 * 0.25915;
fhem("set WK.Waschmaschine_Power_Wert_letzter_Tag $currEnergy");
fhem("set WK.Waschmaschine_Power_Verbrauch_Tag $verbrauch");
fhem("set WK.Waschmaschine_Power_Kosten_Tag $kosten");
}
2018.07.09 23:58:01 1: PERL WARNING: Argument "99399 W (2018-07-08 23:58:00)" isn't numeric in subtraction (-) at (eval 655213) line 4.
2018.07.09 23:58:01 3: eval: my $EVENT='';my $SELF='n_WK.Trockner_Power_Kosten_Tag';my $NAME='n_WK.Trockner_Power_Kosten_Tag';my $TYPE='notify';{
my $currEnergy = ReadingsVal('WK.Trockner_Power','energy',0);
my $lastDay = Value("WK.Trockner_Power_Wert_letzter_Tag");
my $verbrauch = $currEnergy-$lastDay;
my $kosten = $verbrauch/1000 * 0.25915;
fhem("set WK.Trockner_Power_Wert_letzter_Tag $currEnergy");
fhem("set WK.Trockner_Power_Verbrauch_Tag $verbrauch");
fhem("set WK.Trockner_Power_Kosten_Tag $kosten");
}
2018.07.09 23:58:20 3: DbRep Rep.impDbLog - Size of backupfile: 654.69 MB
2018.07.09 23:58:20 3: DbRep Rep.impDbLog - Deleting old dumpfile 'important_2018_07_06_23_54.sqlitebkp'
2018.07.09 23:58:20 3: DbRep Rep.impDbLog - Finished backup of database important - total time used: 981 seconds
2018.07.09 23:58:21 3: DbRep Rep.impDbLog - Database dump finished successfully.
2018.07.10 00:00:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.14 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0xa7 0x41
2018.07.10 00:00:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0xa7 0x41
2018.07.10 00:00:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.15.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa0 0x70
2018.07.10 00:00:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa0 0x70
2018.07.10 00:00:21 3: CUL_HM set DACH_AZ off
2018.07.10 00:05:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.14 with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xc0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0xa7 0x41
2018.07.10 00:05:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0xa5 0xbd 0x02 0x00 0x00 0x00 0x00 0x00 0xa7 0x41
2018.07.10 00:05:14 1: OWXCOUNT_BinValues called for device GW_D2 in context getpage.15.final with data 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xa5 0xe0 0x01 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa0 0x70
2018.07.10 00:05:14 1: OWXCOUNT_BinValues getpage: GW_D2: no error 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30 0x20 0x20 0x20 0x20 0x20 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa0 0x70
2018.07.10 00:07:05 3: OWCOUNT: warning, found only 3 lines in logfile ./log/GW_DurchflussM-2018.log of LogM
2018.07.10 00:07:05 1: PERL WARNING: Use of uninitialized value $unit in concatenation (.) or string at ./FHEM/21_OWCOUNT.pm line 729, <OWXFILE> line 9.
2018.07.10 00:07:05 1: PERL WARNING: Use of uninitialized value $unit in concatenation (.) or string at ./FHEM/21_OWCOUNT.pm line 732, <OWXFILE> line 9.
Die Zeile
Zitat2018.07.09 23:55:14 5: OWCOUNT: measured GW_D2 value 650.7669 (midnight 0) => extrapolated midnight 650.7669
besagt ganz klar, dass der neue (extrapolierte) Mitternachtswert 650.7669 beträgt. Die Zeile
Zitat2018.07.09 23:55:18 1: OWXCOUNT_BinValues: setpage GW_D2: no error 0x55 0x1d 0x41 0xda 0x84 0x00 0x00 0x05 0x8a 0xaa 0xc0 0x01 0x1e 0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x36 0x35 0x30 0x2e 0x37 0x37 0x20 0x20 0x20 0x20 0x20
enthält den String "0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x36 0x35 0x30 0x2e 0x37 0x37 0x20 0x20 0x20 0x20 0x20" =
"2018-07-09 midnght 650.77 " und besagt, dass dieser nun in die memory page 14 geschrieben wird. Die Zeile
Zitat2018.07.09 23:55:19 1: OWXCOUNT_BinValues: setpage.14.final GW_D2: no error 0xc0 0x01 0x1e 0xaa 0xaa 0xaa
besagt ebenso klar, dass dieser Wert erfolgreich in die memory page 14 geschrieben wurde.
Die nachfolgenden Leseoperationen (getpage) liefern aber alle den String "0x32 0x30 0x31 0x38 0x2d 0x30 0x37 0x2d 0x30 0x39 0x20 0x6d 0x69 0x64 0x6e 0x69 0x67 0x68 0x74 0x20 0x20 0x20 0x20 0x30 0x2e 0x30 0x30" = "2018-07-09 midnight 0.00"
Schlussfolgerung: Diese emulierten DS2423 haben einen Fehler. Denn sie behaupten, eine interne memory page mit einem nichttrivialen Wert zu beschreiben, machen dies aber nicht korrekt.
Besser die Attribute einstellen
model=DS2423eold
nomemory=1
Dann wird das Schreiben auf die memory page durch das Schreiben der genannten Datei ersetzt.
LG
pah
Super, habe es umgestellt. Werde berichten.
Danke, Jens
Gesendet von meinem F5121 mit Tapatalk
Hallo Pah,
jetzt funktioniert es. Danke für die Bemühungen.
Jens