FHEM Forum

FHEM - Hausautomations-Systeme => MQTT => Thema gestartet von: Mihca am 08 September 2020, 16:09:37

Titel: [gelöst] Total und Count eines PulseCounters mit ESPEasy per FHEM zurücksetzen
Beitrag von: Mihca am 08 September 2020, 16:09:37
Mein Regensensor (https://forum.fhem.de/index.php/topic,103004.0.html (https://forum.fhem.de/index.php/topic,103004.0.html)) wird von eimen WeMos D1 Mini mit ESPEasy ausgelesen. Ich würde die internen Zähler des WeMos gerne von FHEM aus täglich zurücksetzen. Gemäß ESPEasy geht das mit dem Kommando "ResetPulseCounter" (https://espeasy.readthedocs.io/en/latest/Plugin/P003.html (https://espeasy.readthedocs.io/en/latest/Plugin/P003.html)). Wenn man "ResetPulseCounter" in der Weboberfläche des WeMos eingibt, klappt das auch.

Im Device in FHEM habe ich als setList Folgendes angelegt:

attr Regensensor setList ResetCount:noArg Regensensor_0:/Regensensor/cmd ResetPulseCounter

Das funktioniert nicht. Hat jemand eine Idee, wie es gehen könnte?

Vielen Dank vorab
Achim


anliegend das komplette RAW des Devices:

defmod Regensensor MQTT2_DEVICE Regensensor_0
attr Regensensor IODev MQTT2Server
attr Regensensor devStateIcon Connected:10px-kreis-gruen 'Connection Lost' :10px-kreis-rot
attr Regensensor icon weather_rain
attr Regensensor readingList Regensensor_0:/Regensensor/status/LWT:.* LWT\
Regensensor_0:/Regensensor/Regensensor/Count:.* Count\
Regensensor_0:/Regensensor/Regensensor/Total:.* Total\
Regensensor_0:/Regensensor/Regensensor/Time:.* Time
attr Regensensor room Außen,MQTT2_DEVICE
attr Regensensor setList ResetCount:noArg Regensensor_0:/Regensensor/cmd ResetPulseCounter
attr Regensensor stateFormat LWT\
1h [l/m²]: Rain1h Heute [l/m²]: RainCumDay Gestern [l/m²]: RainCumDayBefore
attr Regensensor userReadings RainCumDay:Total.* {sprintf("%.3f",((ReadingsNum($name,"Total",0)-ReadingsNum($name,"TotalDayBefore",0))*ReadingsNum($name,"mmRainPerCount",0)))},\
RainCumTotal:Total.* monotonic {sprintf("%.3f",(ReadingsNum($name,"RainCumDay",0)))},\
Rain24h:Total.* {sprintf("%.3f",myDelta("86400","FileLog_Regensensor","Regensensor:RainCumTotal::"))},\
Rain1h:Total.* {sprintf("%.3f",myDelta("3600","FileLog_Regensensor","Regensensor:RainCumTotal::"))}
Titel: Antw:Total und Count eines PulseCounters bei ESPEasy per FHEM zurücksetzen
Beitrag von: Beta-User am 08 September 2020, 16:13:39
...wirf die CID-Angabe zumindest aus der setList raus.
attr Regensensor setList ResetCount:noArg /Regensensor/cmd ResetPulseCounter
In readingList könntest du das auch machen.
Titel: Antw:Total und Count eines PulseCounters mit ESPEasy per FHEM zurücksetzen
Beitrag von: Mihca am 08 September 2020, 16:24:33
Ja so geht das! Auch bei der readingList. Danke mal wieder an Dich  :)

VG Achim