[gelöst] Total und Count eines PulseCounters mit ESPEasy per FHEM zurücksetzen

Begonnen von Mihca, 08 September 2020, 16:09:37

Vorheriges Thema - Nächstes Thema

Mihca

Mein Regensensor (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). 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::"))}
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic

Beta-User

...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.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Mihca

Ja so geht das! Auch bei der readingList. Danke mal wieder an Dich  :)

VG Achim
Viele Grüße
Achim
__________
Kein Fehler ist so dumm, dass man ihn nicht machen könnte.
Raspi Ubuntu 24.04 Perl 5.38.2, Rollo-, Sonnen-, Licht-, Heizungs-, Poolsteuerung, Energiebilanzen -- HomeMatic, FS20, ESP/Tasmota/ESPEasy, CUL868v3 USB, MAX! Cube LAN mit CUL-Firmware HomeMatic