REGENMENGE - Zeit in Sekunden - InfluxDB
Verfasst: 5. Dez 2023 19:53
Hallo Leute,
seit 3 Stunden versuche ich mich an einer (dachte ich zumindest) einfachen Rule...
Ich habe mir einen Regensensor (3D Druck & ESP) mit Wippe gebaut, der bei jeden Wechsel einen Zähler hochzählt und mittels InfluxDB persistiert wird.
Nun brauch ich aber noch die Zeit in Sekunden (zwischen zwei Wechsel) um mir die Wassermenge auszurechnen und da stehe ich gerade richtig auf dem Schlauch
Hier mal die Rule (OH 3.4.4), für Hilfe wäre ich sehr dankbar.
LG Merlin
seit 3 Stunden versuche ich mich an einer (dachte ich zumindest) einfachen Rule...
Ich habe mir einen Regensensor (3D Druck & ESP) mit Wippe gebaut, der bei jeden Wechsel einen Zähler hochzählt und mittels InfluxDB persistiert wird.
Nun brauch ich aber noch die Zeit in Sekunden (zwischen zwei Wechsel) um mir die Wassermenge auszurechnen und da stehe ich gerade richtig auf dem Schlauch

Hier mal die Rule (OH 3.4.4), für Hilfe wäre ich sehr dankbar.
Code: Alles auswählen
rule "REGENSENSOR-- Regenmengensensor"
when
Item MQTT_RegenSWITCH changed
then
if (MQTT_RegenSWITCH.state == ON) {
if (MQTT_RegenCount.state === NULL) { MQTT_RegenCount.postUpdate(1)} // zum Initialisieren
MQTT_RegenCount.postUpdate((MQTT_RegenCount.state as Number) +1) // Zähler für L
var Number REGEN_WIPPE = 6 // Inhalt der Wippe in ml
var Number REGEN_FLAECHE = 0.0063617 // Fläche des Sensors umgerechnet in m²
var Number REGEN_X = ((REGEN_WIPPE/1000)/REGEN_FLAECHE) // = L/m²
var REGEN_LASTUPDATE = MQTT_RegenCount.lastUpdate("influxdb") // Lt. Doku -> Returns the last timestamp a given Item was persisted
var REGEN_TIME = (REGEN_LASTUPDATE - ZonedDateTime.now())
logInfo("INFO","REGEN_X " + REGEN_X )
logInfo("INFO","REGEN_LASTUPDATE " + REGEN_LASTUPDATE )
logInfo("INFO","REGEN_TIME " + REGEN_TIME )
}
end