um es vorweg zu nehmen: ICH KOCHE
Eigentlich (Und eigentlich und Scheiße sind immer ganz nah beieinander), wollte ich "nur mal eben kurz" eine Formel einbauen
damit die Rolländen Zeitverzögert nach dem Sonnenuntergange runtergehen, das ganze im Winter später, im Sommer früher.
Mit ein bisschen rumrechnerei bin ich dazu gekommen, es ist eigentlicg ganz einfach: Tageslicht Dauer holen, Sinus draufpacken....
passt. Bissel rumgerechnet, geht. Zur Sommersonnenwende sinds dann 10 min Verzögerung, zur Sommersonnenwende 90min.
Aber Scheiße, ich bin zu BLÖD!!!
Code: Alles auswählen
rule "Zeitverzögerung Rolläden"
when
Item LocalSun_Daylight_Duration received update
then{
var var1 = (((LocalSun_Daylight_Duration.state as DecimalType).floatValue)/600)
var var2 = Math::sin(var1)
var var3 = Math::round(10/(var2^6))
Rolladen_Timer.sendCommand(var3)
}
end
Could not cast 790 min to org.eclipse.smarthome.core.library.types.DecimalType
Vielleicht noch als Hinweis, das Item: LocalSun_Daylight_Duration kommt aus dem Astro Bindung in Minuten.
Und ich hätte den Wert für den Timer gerne als einfache Zahl ohne Nachkommastellen.
Wer kann mir helfen
