ich möchte gerne die Max. und die Min. Temperatur für eine Woche auslesen. Für den aktuellen Tag habe ich die Lösung aus dem Beispiel genommen was auch sehr gut Funktioniert
rule "Update Temperature Min- and Max values for Day"
when
Item HMTemp received update
then
var Number Min
var Number Max
var String tmp
var SimpleDateFormat df = new SimpleDateFormat( "HH:mm" )
if (HMTemp.state instanceof DecimalType) {
Min = (HMTemp.minimumSince(now.toDateMidnight, "mysql").state as DecimalType)
tmp = (Math::round(Min.floatValue*10.0)/10.0) + " °C (" + df.format(HMTemp.minimumSince(now.toDateMidnight, "mysql").timestamp) + " )"
postUpdate(HMTemp_Min, tmp)
Max = HMTemp.maximumSince(now.toDateMidnight, "mysql").state as DecimalType
df = new SimpleDateFormat( "HH:mm" )
tmp = (Math::round(Max.floatValue*10.0)/10.0) + " °C (" + df.format(HMTemp.maximumSince(now.toDateMidnight, "mysql").timestamp) + ")"
postUpdate(HMTemp_Max, tmp)
}
end
Min = (HMTemp.minimumSince(now.toDateMidnight, "mysql").state as DecimalType)
abändern für eine Woche, Monat und Jahr?
Danke und Gruß
Torsten
PS: In welcher "Sprache" werden die Regeln erstellt? Ich möchte mich da gerne weiter einlesen. Ich bin mir nicht sicher denke aber es müsste Java sein?
var Number Min = (InnenEGEsszimmerHKTCurrTemp.minimumSince(now.minusWeeks(1), "mysql").state as DecimalType)
So bekommst Du immer ab dem aktuellen Zeitpunkt das Minimum für den Zeitraum einer Woche.
Zur Sprache: openHab nutzt eine von Java abgeleitete Scriptsprache. Schau mal im Wiki, irgendwo steht genau woher und wie abgeleitet. Nutzt Du den Designer?
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
Hi Snowy,
ich habe auch eine zeit lang sehr viel mit Scripten hantiert. Für mich überwiegen die Nachteile, man kann eben nichts wirklich übergeben. Es gib zwar ein Möglichkeit so eine Art Funktion zu bauen, aber das Verhalten ist sonderbar und extrem schwer zu debuggen.
Für Hashmaps kannst Du einfach Java Beispiele und Dokus nehmen. Ich konnte keinen Unterschied finden.
Grüße,
Seppy
Homematic und HomematicIP über Raspberrymatic (RaspPi 4 4GB) mit 2x HMLAN. Steuerung und Visualisierung durch OpenHAB2 auf RaspPi in Hutschienengehäuse im Sicherungskasten. Rund 100 Aktoren/Sensoren
- Abgesichert durch APC USV
- Bewässerungssteuerung mit Hunter Magnetventilen (HM-LC-Sw4-DR)
- Beleuchtungssteuerung Innen und Aussen (HM-LC-Sw4-DR + HM-LC-SW1-FM + HMW-IO-12-SW7-DR)
- Rolladensteuerung mit Beschattungsautomatik über Temperaturdifferenzsensor (HM-LC-Bl1PBU-FM)
- Wetter und Unwetterinformationen von wunderground
- Benachrichtigung der Bewohner via Pushover
- Multimediawand und Dreambox Steuerung (HM-LC-SW1-FM)
- Heizungssteuerung mit Komfort und Energiesparfunktionen (HM-CC-RT-DN + HM-Sec-SC-2 + HMIP-eTRV-2)
- Werkstatt Kompressorsteuerung (HMW-IO-12-SW7-DR)
- Weihnachtsbeleuchtung außen
- Präsenzerkennung über Geolocation (iCloud Binding), iBeacon und WLAN (Unifi Binding)
- Philips HUE & Tasmota Devices (Tuya) Einbindung
Ja ich nutze den Designer Vorteil ist das Fehler gleich angezeigt werden und mit "strg"+"Leertaste" man eine "Auswahl" an Befehlen bekommt. Wenn man allerdings nicht die genaue Bedeutung kennt hilft es einen nur bedingt weiter