vielleicht hat einer von euch eine idee wie man "einmal täglich rules" optimieren könnte.
szenario: ich möchte beim ersten mal öffnen des fensters am tag eine alexa ansage über die aktuelle aussentemperatur und wetterverhältnisse haben (alexa tts ließt mir was aus meinem weather binding vor).
um das umzusetzen hab ich nen dummy switch Once_per_Day_Switch angelegt, der wird 4 uhr per cron auf on gesetzt.
wenn ein fester geöffnet wird, dann erzählt mir alexa was übers wetter und in der rule wird der dummy auf off gesetzt.
die rule sieht so aus.
rule "once per day switch aktivieren"
when
Time cron "0 0 4 * * ?"
then
Once_per_Day_Switch.postUpdate(ON)
end
rule "wetteransage"
when
Item SZ_Fenster changed to OPEN
then
val TEMP = Wetter_gerundet_Temperatur.state.toString
val WETTER = Wetter_Heute.state
if(now.getHourOfDay() >6 && now.getHourOfDay() <11 && Once_per_Day_Switch.state == ON) {
Alexa_SZ_TTS.sendCommand("Die Außentemperatur beträgt" + TEMP + "Grad Celsius. Der Wetterbericht sagt für heute" + WETTER + "vorraus.")
Once_per_Day_Switch.postUpdate(OFF)
}
end
Alles anzeigen
grundsätzlich passt das schon.... aber da ich für "einmal täglich" rules mehrere einsatzzwecke hätte, wäre das ne menge was in die rules datei käme.
jemand ideen für optimierungen oder andere lösungsansätze?