Sanftes Dimmen der EIB / KNX Lichter, wenn der der Beddi-Alarm ausgelöst wird
Bis jetzt habe ich das Licht im Schlafzimmer immer auf 100 % geschalten, wenn mich unter der Woche der Alarm des Beddi-Weckers aufgeweckt hat. Aber die Halogenlichter sind da doch recht hell 🙂
Ich habe also eine kleine Regel erstellt, um das Licht beim Aktivieren des Weckers langsam zu dimmen.
Items
Ich habe einen Switch in der Items-Datei von openHAB 2 für den Wecker erstellt:
Switch Beddi_Wecker "Beddi Wecker" (gLicht_OG, gLicht)
Rules
Dieser Switch wird durch diese einfache Regel gesteuert. Wenn das Status „ON“ vorhanden ist, wird das Licht in 5 % Schritte beginnend bei 50 % des Wertes alle 5 Sekunden höher gedimmt:
rule "Beddi Wecker" when Item Beddi_Wecker received update then if(Beddi_Wecker.state == ON) { var percent = 5 while(percent < 50) { sendCommand(Dimmen_OG_Schlafen, new Integer(percent).toString) percent = percent + 5 Thread::sleep(5000) // 5 Sekunden } } logInfo("Beddi Wecker","Beddi Wecker wurden per Regel gesteuert") end
Fazit
Durch diese einfache Regel ist es einfach möglich in der Früh ohne allzu grelles Licht geweckt zu werden.
Welche Einsatzgebiete seht Ihr noch bei einem „smarten Wecker“?
Hi, how did you connect Beddi to Openhab?
Hi,
the integration for the BEDDI was a little bit tricky.
I have an action as HTTP request on the BEDDI-buttons (Smart Button) like this (to activate and deactivate my lights, Licht_OG_Schlafen is an item in OpenHAB):
HTTP request – http://IP:PORT/classicui/CMD?Licht_OG_Schlafen=ON
To use this the ClassicUI must be installed (https://docs.openhab.org/addons/uis/classic/readme.html).
If my BEDDI rings it calls the URL http://IP:PORT/classicui/CMD?Beddi_Wecker=ON as HTTP request.
For activating items with an BEDDI-alarm I have created a rule like this (in this example the light in a room is activated for a dimmer)
rule „Beddi Wecker“
when
Item Beddi_Wecker received update
then
if(Beddi_Wecker.state == ON) {
var percent = 5
while(percent < 50) {
sendCommand(Dimmen_OG_Schlafen, new Integer(percent).toString)
percent = percent + 5
Thread::sleep(5000) // 5 Sekunden
}
}
logInfo("Beddi Wecker","Beddi Wecker wurden per Regel gesteuert")
end
Are this enough information for you? Feel free to contact me.