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“?

2 Kommentare
  1. Reinhard
    Reinhard sagte:

    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.

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden..