Hi,
I made a pulse counter on my water, and connect it on an esp8266 and send it through mqtt to them
I get every minute a value how much water is used that minute. Now i want ofcourse use them also to know what i used this hour and today..
Is this possible with the statistics module??? I see delta readings but not really incremental readings
Any idea how I can get this?? Here is my logging
2017-10-07_11:10:49 Watermeter Water: 0.0
2017-10-07_11:11:49 Watermeter transmission-state: incoming publish received
2017-10-07_11:11:49 Watermeter Water: 1.5
2017-10-07_11:12:49 Watermeter transmission-state: incoming publish received
2017-10-07_11:12:49 Watermeter Water: 0.0
2017-10-07_11:13:49 Watermeter transmission-state: incoming publish received
2017-10-07_11:13:49 Watermeter Water: 0.5
2017-10-07_11:14:49 Watermeter transmission-state: incoming publish received
2017-10-07_11:14:49 Watermeter Water: 1.5
2017-10-07_11:15:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:15:50 Watermeter Water: 1.0
2017-10-07_11:16:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:16:50 Watermeter Water: 0.0
2017-10-07_11:17:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:17:50 Watermeter Water: 0.0
2017-10-07_11:18:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:18:50 Watermeter Water: 0.0
2017-10-07_11:19:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:19:50 Watermeter Water: 0.0
2017-10-07_11:20:50 Watermeter transmission-state: incoming publish received
2017-10-07_11:20:50 Watermeter Water: 0.0
You could define a userReadings which calculates the overall cumulative water usage, and then use the statistics module on it.
Ok , and how this the user reading calculates the values??, i See differential, but not a real incremental??
attr Watermeter userReadings Water integral???
regards Richard
Simple calculation :
attr Watermeter userReadings TotalWater:Water.* {ReadingsVal("Watermeter","TotalWater",0) + ReadingsVal("Watermeter","Water",0)}