hi,
ich nutze für meine solarsteuerung (pool) mit differenzschaltung (Temp.ermittlung über sensoren und aktivieren der pumpe und des wegeventils über gpios -> relais) eine doifroutine. klappt super, jetzt würde ich gern die pumpzeit unter solarbedingungen anzeigen lasssen, also einen counter für einen bestimmten schaltzustand (solarventil+pumpe on) wobei solar on auch reichen würde da die pumpe automatisch mit anspringt. wie löse ich das problem? ich würde jetzt versuchen den schaltzustand des gpio zu überwachen. on=solarpumpe=stoppuhr starten so in etwa. oder gibt es eine wesentlich einfachere methode?
http://fhem.de/commandref.html#HourCounter
Ich habe das für meine Pumpe am Pool so gelöst:
defmod PoolPumpOperatingTimeCounter HourCounter Pool_Pumpe:on Pool_Pumpe:off
attr PoolPumpOperatingTimeCounter stateFormat { sprintf("Umwälzungen: %.1f, Laufzeit: %.1f h", ReadingsVal("PoolPumpOperatingTimeCounter", "CirculationCount", 0), ReadingsVal("PoolPumpOperatingTimeCounter", "OperatingTimeDay", 0))}
attr PoolPumpOperatingTimeCounter userReadings OperatingTimeDay { sprintf("%10.3f", ReadingsVal("PoolPumpOperatingTimeCounter", "pulseTimePerDay", 0) / 3600.0);; }, \
CirculationCount {sprintf("%3.2f", ReadingsVal("PoolPumpOperatingTimeCounter", "OperatingTimeDay", 0) * (6.0 / 19.0));; }, \
PowerConsumptionPerDay {sprintf("%3.2f", ReadingsVal("PoolPumpOperatingTimeCounter", "OperatingTimeDay", 0) * 0.45);; }
Readings:
OperatingTimeDay
CirculationCount (Anzahl der Umwälzungen des gesamten Poolwassers am Tag)
PowerConsumptionPerDay (genutzte Energie je Tag)
Ich denke jetzt muss man die Einschaltbedingung noch anpassen.
Gruß,
Mario
hat mir super weitergeholfen, ich hab jetzt zum schluss an der anpassung des sekundenformats "gehangen"
also muchas gracias