var Number Letzter_abgelesener_Zaehlerstand = 9748.25 var Number Letzter_abgelesener_Tagesstand = 6.80 var Number Einheit = 0.01 rule "Increment Gas Meter" when Item Gaszaehler_Reedkontakt changed from OPEN to CLOSED then // Initialer Start - die beiden folgenden Zeilen auskommentieren und anschließend einen Zählimpuls auslösen damit das Regelwerk einmal durchlaufen wird! // postUpdate(Gas_Tagesverbrauch, 0.0) // postUpdate(Gas_Gesamtverbrauch, 0.0) // Aktuellen Zaehlerstand setzten - die folgenden drei Zeilen auskommentieren und anschließend einen Zählimpuls auslösen damit das Regelwerk einmal durchlaufen wird! // if (Gas_Gesamtverbrauch.state != NULL && Gas_Gesamtverbrauch.state < Letzter_abgelesener_Zaehlerstand) { // postUpdate(Gas_Gesamtverbrauch, (Letzter_abgelesener_Zaehlerstand)) // } // ggf. auch den Tageszähler neu setzten ... // if (Gas_Tagesverbrauch.state != NULL && Gas_Tagesverbrauch.state < Letzter_abgelesener_Tagesstand) { // postUpdate(Gas_Tagesverbrauch, (Letzter_abgelesener_Tagesstand)) // } // der Rest wird immer ausgefuehrt postUpdate(Gas_Tagesverbrauch, (Gas_Tagesverbrauch.state as DecimalType + Einheit)) logInfo("gas_counter.rules", "Gas_Tagesverbrauch: " +Gas_Tagesverbrauch.state) postUpdate(Gas_Gesamtverbrauch, (Gas_Gesamtverbrauch.state as DecimalType + Einheit)) logInfo("gas_counter.rules", "Gas_Gesamtverbrauch: " +Gas_Gesamtverbrauch.state) end rule "Reset Gas Tagesverbrauch" when Time is midnight then executeCommandLine("/etc/openhab2/scripts/log_gas_tagesverbrauch.sh"+"@@"+Gas_Tagesverbrauch.state+"@@"+Gas_Gesamtverbrauch.state ) postUpdate(Gas_Tagesverbrauch, 0.0) end