[Gelöst] Problem mit OWCOUNT, DS2423 1-Wire Dual Counter und Gartenwasserzähler

Begonnen von Jewe, 07 Mai 2018, 22:13:13

Vorheriges Thema - Nächstes Thema

Jewe

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.

Prof. Dr. Peter Henning

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

Jewe

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

Prof. Dr. Peter Henning

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


AndiS

Tja, Warum schreibst du deine commandref nicht verständlicher? Diese Einzeiler sind oft recht dürftig.

Prof. Dr. Peter Henning

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

HubertM

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.

Rudi352

und Drittens: Verschone uns mit Einzeilern und langwieriger Prosa

Prof. Dr. Peter Henning

#8
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

rudolfkoenig

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.



Jewe

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


Prof. Dr. Peter Henning

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

Jewe

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 ?

Prof. Dr. Peter Henning

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


Jewe

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)}