klasse Projekt! Läuft bei mir (nachdem ich ein paar Hürden überwunden habe) seit Anfang des Jahres. Vielen Dank!
Habe bei mir noch die Wasserverbräuche ergänzt. Vielleicht kann es dem Einen oder Anderen nutzen:
Viel Spaß...
rule "Wasserverbrauch Sprenger1"
when
Item ABBeregnungMGV1 received update
then
if (ABBeregnungMGV1.state == ON) {
logInfo(filename, "Wasserzähler Sprenger1 ein")
Starttime = now.millis //speichert die Startzeit in Millisekunden seit 01.01.1970, 0:00:00 Uhr
WaterCounter.sendCommand(ON) //Virtueller Switch: für den Fall, dass der Sprenger ein OFF-Signal empfängt ohne ON zu sein
}
if (ABBeregnungMGV1.state == OFF && WaterCounter == ON) {
logInfo(filename, "Wasserzähler Sprenger1 aus")
Dauer = now.millis - Starttime
DauerSprenger1.postUpdate(Dauer / 1000) // in Sekunden
WassermengeSprenger1.postUpdate(Dauer / 1000 * 0.246666) // an Wasseruhr gemessener Volumenstrom=0,24666L/min
Thread::sleep(500) //
WassermengeAlleSprenger.postUpdate(WassermengeAlleSprenger.state as DecimalType + WassermengeSprenger1.state as DecimalType)
WaterCounter.sendCommand(OFF)
}
end