Neues Modul: WaterCalculator

Begonnen von Sailor, 06 Oktober 2016, 06:53:25

Vorheriges Thema - Nächstes Thema

Sailor

Zitat von: Capu am 26 Juli 2023, 11:28:32Hab einen neuen Wasserzähler bekommen, der nun wieder bei 0 anfängt. Reicht es im Modul den WaterCounterOffset auf den Endwert des alten Zählers zu setzen?

Am besten du legst ein neues Device an, damit du neue Einträge in der Datenbank bekommst.

Gruß
    Sailor
******************************
Man wird immer besser...

Sailor

Hallo cortmen

Zitat von: cortmen am 24 Juli 2023, 16:48:36Frage:  warum werden default so viele Readings im Modul angelegt ?
Schätze mal es liegt am  REGEXP  myWaterCounter:.* ?

Korrekt - Du musst schon ein bisschen genauer werden!

Versuch mal folgendes RegEx:

myWaterCounter:value:.*
Aber vorher alle alten Readings löschen:
deleteReading WaterCalculator .*
Gruß
    Sailor
******************************
Man wird immer besser...

Hackstall

Hi ich bin in der gleichen Situation und habe einen neuen Wasserzählerbekommen.

Ich möchte ungern ein neues Modul anlegen, da ich die daten von dem aktuellen weiterverarbeite.
Gibt es da nicht irgendwie doch die Möglichkeit einen Reset oder ähnliches durchzuführen.
Auch möchte ich ungern meine userReadings neu eingeben.

Danke Andreas

jnewton957

ich habe zufällig diesen Wasserzähler im Netz gefunden.

https://smart-stuff.nl/product/esphome-waterlezer-dongle/

Und für 30€ ist der auch noch "günstig" und fast schon in der Preislager der DIY Lösungen.

Hat den schon jemand bzw. sogar schon in FHEM eingebunden. Bin kein Programmierer - auf der Webseite ist aber ein Bild, von dem ich annehme, dass man die webseite dann mit httpmod auslesen könnte.

FHEM6.2 auf Pi5
V 1.66 nanoCUL 433 (IT)
V 1.66 nanoCUL868 (HM)
sqlite3 LogDb
ELRO AB440, DECT200,  TFA30.3125, esp8266, HM, TabletUI, IR-Schreiblesekopf (Udo),tibber Pulse, Kostal Pico, cfos Wallbox, Modbus TCP

Dracolein

Moin zusammen, mir ist gerade aufgefallen, dass das Reading <DestinationDevice>_<SourceCounterReading>_ConsumptionDay sich um Mitternacht nicht auf Null setzt. Bin nämlich seit gestern nicht zuhause und sah grade in meiner SmartHome-Grafik einen Tagesverbrauch von XY Litern. Tatsächlich ist der Stand der letzten Änderung des Readings der gestrige Nachmittag, wo zuletzt jemand zuhaus war.

Ein "event-on-change-reading" im WaterCalculator-Device o.ä. ist nicht gesetzt, jedoch im Sensor-Device des zugehörigen Zähler-Sensors ist dies gesetzt mit ".*". (allerdings unverändert und schon seit Jahren so existent)
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

Sailor

Hallo Dracloein

Zitat von: Dracolein am 18 Mai 2024, 12:35:39Moin zusammen, mir ist gerade aufgefallen, dass das Reading <DestinationDevice>_<SourceCounterReading>_ConsumptionDay sich um Mitternacht nicht auf Null setzt. Bin nämlich seit gestern nicht zuhause und sah grade in meiner SmartHome-Grafik einen Tagesverbrauch von XY Litern. Tatsächlich ist der Stand der letzten Änderung des Readings der gestrige Nachmittag, wo zuletzt jemand zuhaus war.
Ein "event-on-change-reading" im WaterCalculator-Device o.ä. ist nicht gesetzt, jedoch im Sensor-Device des zugehörigen Zähler-Sensors ist dies gesetzt mit ".*". (allerdings unverändert und schon seit Jahren so existent)

Schau mal nach, ob um Mitternacht herum irgendeine Routine das fhem - System derartig stark ausgelastet hat, dass die Mitternachtsroutiner der XCalculator - Devives untergegangen sind.

Gruß
    Sailor
******************************
Man wird immer besser...

Dracolein

Wie schaue ich das nach?
Merkliche Störungen oder gar Logfile-Einträge existieren augenscheinlich nicht.
Raspberry Pi 4 mit FHEM; FTUI Dashboard auf Asus 15,6" VT168H Touchscreen; ZigBee mit ConBee2 USB-Stick; div. Shelly 2.5; integr. Gaszähler mit ESP8266 & ESPEasy;

no_Legend

#157
Hallo Zusammen,

ich bin immer wieder am straucheln, was die Calculator devices (egal ob Water, Strom oder auch Gas) für einen Counter erwarten.
Mein "AI on the Edge", per ESP32 CAM, gibt mir bei meinem Zähler, 4 Nachkommastellen aus.

Braucht es jetzt eine Übergabe einer Komma Zahl oder eine Zahl ohne Komma?

Edit:
Rundet das Calc Modul den Zählerstand auf 3 Nachkommastellen?
Aktuell hab ich 819.5154 auf dem Counter und die CalculatorModul zeigt nur 819.515

List Calculator:
Internals:
   CFGFN     
   DEF        WATERMETER:value2.*
   FUUID      6745c325-f33f-abd1-9652-00b937f767d2ec5d
   NAME       WasserCalculator
   NOTIFYDEV  WATERMETER
   NR         3625
   NTFY_ORDER 10-WaterCalculator
   REGEXP     WATERMETER:value2.*
   STATE      active
   TYPE       WaterCalculator
   eventCount 68
   OLDREADINGS:
   READINGS:
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostDay 0.00
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMeter 0.00
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMonth 0.00
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostYear 0.00
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionDay 0.000
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMeter 0.000
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMonth 0.000
     2024-11-26 15:12:01   WATERMETER_value2_ConsumptionYear 0.000
     2024-11-26 15:12:01   WATERMETER_value2_CounterCurrent 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterDay1st 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterDayLast 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterMeter1st 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterMeterLast 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterMonth1st 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterMonthLast 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterYear1st 819.515
     2024-11-26 14:44:02   WATERMETER_value2_CounterYearLast 819.515
     2024-11-26 15:12:01   WATERMETER_value2_FinanceReserve -0.001
     2024-11-26 15:12:01   WATERMETER_value2_MonthMeterReading 1
     2024-11-26 15:12:01   WATERMETER_value2_WFRCurrent 0.000
     2024-11-26 15:12:01   WATERMETER_value2_WFRDayAver 0.000
     2024-11-26 14:44:02   WATERMETER_value2_WFRDayMax 0
     2024-11-26 14:44:02   WATERMETER_value2_WFRDayMin 0
   helper:
     gets:
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostDay 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMeter 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMonth 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostYear 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionDay 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMeter 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMonth 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionYear 0.000
       2024-11-26 15:12:01   WATERMETER_value2_CounterCurrent 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterDay1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterDayLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMeter1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMeterLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMonth1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMonthLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterYear1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterYearLast 819.515
       2024-11-26 15:12:01   WATERMETER_value2_FinanceReserve -0.001
       2024-11-26 15:12:01   WATERMETER_value2_MonthMeterReading 1
       2024-11-26 15:12:01   WATERMETER_value2_WFRCurrent 0.000
       2024-11-26 15:12:01   WATERMETER_value2_WFRDayAver 0.000
       2024-11-26 14:44:02   WATERMETER_value2_WFRDayMax 0
       2024-11-26 14:44:02   WATERMETER_value2_WFRDayMin 0
     sets:
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostDay 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMeter 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostMonth 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionCostYear 0.00
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionDay 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMeter 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionMonth 0.000
       2024-11-26 15:12:01   WATERMETER_value2_ConsumptionYear 0.000
       2024-11-26 15:12:01   WATERMETER_value2_CounterCurrent 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterDay1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterDayLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMeter1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMeterLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMonth1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterMonthLast 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterYear1st 819.515
       2024-11-26 14:44:02   WATERMETER_value2_CounterYearLast 819.515
       2024-11-26 15:12:01   WATERMETER_value2_FinanceReserve -0.001
       2024-11-26 15:12:01   WATERMETER_value2_MonthMeterReading 1
       2024-11-26 15:12:01   WATERMETER_value2_WFRCurrent 0.000
       2024-11-26 15:12:01   WATERMETER_value2_WFRDayAver 0.000
       2024-11-26 14:44:02   WATERMETER_value2_WFRDayMax 0
       2024-11-26 14:44:02   WATERMETER_value2_WFRDayMin 0
   hmccu:
   system:
     DecimalPlace %.3f
     SecondsToday 86400
     WFRUnitFactor 1
Attributes:
   BasicPricePerAnnum 0
   Currency   €
   DbLogExclude .*
   DecimalPlace 5
   MonthOfAnnualReading 11
   MonthlyPayment 0
   ReadingDestination CalculatorDevice
   WFRUnit    m³/h
   WaterCounterOffset 0
   WaterCubicPerCounts 0.0001
   WaterPricePerCubic 2.2
   group      EVerbrauch.Calc
   icon       measure_water_meter
   room       9.04_Energiewerte
List Counter
Internals:
   CFGFN     
   CID        watermeter
   DEF        watermeter
   FUUID      6745a7ae-f33f-abd1-3025-f1d8463f257f91da
   IODev      bridge.mqtt.mosquitto
   LASTInputDev bridge.mqtt.mosquitto
   MSGCNT     2154
   NAME       WATERMETER
   NR         3619
   STATE      Status: Digitalization of ROIs Zähler: 819.5154 Link: connected Error: no error
   TYPE       MQTT2_DEVICE
   bridge.mqtt.mosquitto_MSGCNT 2154
   bridge.mqtt.mosquitto_TIME 2024-11-26 15:21:46
   eventCount 1394
   Helper:
     DBLOG:
       CPUtemp:
         DBLog:
           TIME       1732618203.23009
           VALUE      55
       changeabsolut:
         DBLog:
           TIME       1732618203.26288
           VALUE      0.0000
       connection:
         DBLog:
           TIME       1732618203.20233
           VALUE      connected
       error:
         DBLog:
           TIME       1732618203.29209
           VALUE      no error
       freeMem:
         DBLog:
           TIME       1732618203.21643
           VALUE      765567
       pre:
         DBLog:
           TIME       1732618203.29209
           VALUE      819.4258
       rate:
         DBLog:
           TIME       1732618203.29209
           VALUE      0.000000
       rate_per_digitalization_round:
         DBLog:
           TIME       1732618203.26994
           VALUE      0.0000
       rate_per_time_unit:
         DBLog:
           TIME       1732618203.25608
           VALUE      0.000000
       raw:
         DBLog:
           TIME       1732618203.29209
           VALUE      00819.4258
       status:
         DBLog:
           TIME       1732618203.18255
           VALUE      Flow finished
       timestamp:
         DBLog:
           TIME       1732618203.29209
           VALUE      2024-11-26T11:49:27+0100
       uptime:
         DBLog:
           TIME       1732618203.20937
           VALUE      301
       value:
         DBLog:
           TIME       1732618203.29209
           VALUE      819.4258
       wifiRSSI:
         DBLog:
           TIME       1732618203.22337
           VALUE      -71
   READINGS:
     2024-11-26 15:20:02   CPUtemp         55
     2024-11-26 11:49:18   IODev           bridge.mqtt.mosquitto
     2024-11-26 11:50:03   associatedWith  MQTT2_bridge.mqtt.mosquitto
     2024-11-26 15:20:02   changeabsolut   0.0000
     2024-11-26 15:20:02   connection      connected
     2024-11-26 15:20:02   error           no error
     2024-11-26 15:20:02   freeMem         764891
     2024-11-26 15:20:02   pre             819.5154
     2024-11-26 15:20:02   rate            0.000000
     2024-11-26 15:20:02   rate_per_digitalization_round 0.0000
     2024-11-26 15:20:02   rate_per_time_unit 0.000000
     2024-11-26 15:20:02   raw             00819.5153
     2024-11-26 15:21:46   status          Digitalization of ROIs
     2024-11-26 15:20:02   timestamp       2024-11-26T15:19:26+0100
     2024-11-26 15:20:02   uptime          12901
     2024-11-26 15:20:02   value           819.5154
     2024-11-26 15:21:46   value2          8195154
     2024-11-26 15:20:02   wifiRSSI        -68
   hmccu:
Attributes:
   DbLogExclude .*
   event-on-change-reading .*
   group      EVerbrauch.Devices
   icon       measure_water_meter
   readingList watermeter/status:.* status
watermeter/connection:.* connection
watermeter/uptime:.* uptime
watermeter/freeMem:.* freeMem
watermeter/wifiRSSI:.* wifiRSSI
watermeter/CPUtemp:.* CPUtemp
watermeter/main/value:.* value
watermeter/main/error:.* error
watermeter/main/rate:.* rate
watermeter/main/rate_per_time_unit:.* rate_per_time_unit
watermeter/main/changeabsolut:.* changeabsolut
watermeter/main/rate_per_digitalization_round:.* rate_per_digitalization_round
watermeter/main/raw:.* raw
watermeter/main/timestamp:.* timestamp
watermeter/main/json:.* { json2nameValue($EVENT) }
   room       9.04_Energiewerte,MQTT2_DEVICE
   stateFormat Status: status Zähler: value Link: connection Error: error
   userReadings value2 { sprintf("%.d",(ReadingsVal("WATERMETER","value",0))*10000);; }

Danke und Grüße Robert
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

Sailor

Hallo Robert

Zitat von: no_Legend am 26 November 2024, 14:07:05Mein "AI on the Edge", per ESP32 CAM, gibt mir bei meinem Zähler, 4 Nachkommastellen aus.
Braucht es jetzt eine Übergabe einer Komma Zahl oder eine Zahl ohne Komma?
Rundet das Calc Modul den Zählerstand auf 3 Nachkommastellen?
Aktuell hab ich 819.5154 auf dem Counter und die CalculatorModul zeigt nur 819.515

Gugst Du hier: commandref - WaterCalculator
unter DecimalPlace : Eine gültige Ganz-Zahl für den die Anzahl der zu verwendenden Nachkommastellen. Der Standard-Wert is 3.

Gruß
    Sailor
******************************
Man wird immer besser...

no_Legend

Zitat von: Sailor am 26 November 2024, 15:49:48Gugst Du hier: commandref - WaterCalculator
unter DecimalPlace : Eine gültige Ganz-Zahl für den die Anzahl der zu verwendenden Nachkommastellen. Der Standard-Wert is 3.

Gruß
    Sailor



Okay , also ein Zähler der ohne Komma ist.

Nun noch mal zu meine Frage, Rundet das Modul automatisch immer auf 3 Nachkommastellen?
Ich habe zu testen auf 5 gestellt und bekommt trotzdem nur 3 Nachokommastellen?
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

no_Legend

Kommando zurück
Ich hab keine Ahnung warum das mit den nachkommastellen nun klappt.
Hab noch mal alles neu eingestellt und nun stimmt der Counter.
Docker FHEM immer aktuell,4x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
Homematic, Shelly, Tasmota, MQTT, Unifi Network usw.

Sailor

Moin Legend

Zitat von: no_Legend am 26 November 2024, 21:57:17Ich hab keine Ahnung warum das mit den nachkommastellen nun klappt. Hab noch mal alles neu eingestellt und nun stimmt der Counter.

Ja ist immer wieder komisch, kaum macht man es richtig, funktioniert es auf einmal!

Gruß
    Sailor
******************************
Man wird immer besser...