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::"))}
...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.
Ja so geht das! Auch bei der readingList. Danke mal wieder an Dich :)
VG Achim