Ankündigung

Einklappen
Keine Ankündigung bisher.

Zeitschaltuhr Openhab

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Zeitschaltuhr Openhab

    Hallo zusammen,
    die Sitemap Basic UI, kann man dort eigene Elemente hinzufügen?
    Die Zeitschaltuhr funktioniert erstmal. Habe das NTP-Binding benutzt um dort die aktuelle Uhrzeit auszulesen.

    Regel
    Code:
    if(EG_AK1_CH1_Zeit_On_Off.state == ON){
    val dt_now_time = new DateTime((CurrentDate.state as DateTimeType).zonedDateTime.toInstant.toEpochMilli)
    val s = new String(dt_now_time.toString);
    //Hier kommt die Uhrzeit als 17:08 entspricht 1708
    var Number n_akt_time = ((s.charAt(14)-48)*10+s.charAt(15)-48) + ((s.charAt(11)-48)*10+s.charAt(12)-48)*100
    var Number n_off_time = Integer.parseInt(EG_AK1_CH1_Zeit_Stunde_aus.state.toString)*100 + Integer.parseInt(EG_AK1_CH1_Zeit_Minute_aus.state.toString)
    var Number n_on_time = Integer.parseInt(EG_AK1_CH1_Zeit_Stunde_an.state.toString)*100 + Integer.parseInt(EG_AK1_CH1_Zeit_Minute_an.state.toString)
    switch n_akt_time{
    case n_on_time <= n_off_time && n_on_time <= n_akt_time && n_off_time > n_akt_time : LivingDining_EG_AK1_CH1_Light.sendCommand(ON)
    // | Exklusiv Oder |
    case n_on_time >= n_off_time && ((!(n_off_time <= n_akt_time) && n_on_time > n_akt_time)||(n_off_time <= n_akt_time && !(n_on_time > n_akt_time))) : LivingDining_EG_AK1_CH1_Light.sendCommand(ON)
    default: LivingDining_EG_AK1_CH1_Light.sendCommand(OFF)
    }
    }
    Items
    Code:
    Number EG_AK1_CH1_Zeit_Minute_an "Minute an"
    Number EG_AK1_CH1_Zeit_Minute_aus "Minute aus"
    Number EG_AK1_CH1_Zeit_Stunde_an "Stunde an"
    Number EG_AK1_CH1_Zeit_Stunde_aus "Stunde aus"
    Switch EG_AK1_CH1_Zeit_On_Off "Zeitschaltuhr ON/OFF"
    DateTime CurrentDate "Heutiges Datum [%1$tA, %1$td.%1$tm.%1$tY %1$tH:%1$tM]" <calendar> { channel="ntp:ntp:local:dateTime" }
    Sitemap
    Code:
    Frame label="Wohnzimmer"{
    Switch item=EG_AK1_CH1_Zeit_On_Off label="Zeitschaltuhr aktivieren" icon="time"
    Switch item=LivingDining_EG_AK1_CH1_Light label="CH1 Licht An/Aus" icon="lampe"
    Setpoint item=EG_AK1_CH1_Zeit_Minute_an label="Zeit Minute an [%d min]" minValue=0 maxValue=59 step=1
    Setpoint item=EG_AK1_CH1_Zeit_Minute_aus label="Zeit Minute aus [%d min]" minValue=0 maxValue=59 step=1
    Setpoint item=EG_AK1_CH1_Zeit_Stunde_an label="Zeit Stunde an [%d h]" minValue=0 maxValue=23 step=1
    Setpoint item=EG_AK1_CH1_Zeit_Stunde_aus label="Zeit Stunde aus [%d h]" minValue=0 maxValue=23 step=1
        }
    Die Zeitschaltuhr hat 2 Funktion:
    Funktion 1: Aus Zeit ist 18 Uhr und die An Zeit 15 Uhr würde die Lampe von 15-18 Uhr an sein.
    Funktion 2: Aus Zeit ist 13 Uhr und die An Zeit 15 Uhr würde die Lampe von 15-13 Uhr an sein.

    Jetzt habe ich die Uhrzeit Einstellung über Setpoints gemacht. Ich habe damit 4 Setpoints.

    Ich Suche eigentlich einen Slider mit 2 Punkte auf dem Slider. Rechts und Links soll eine Textbox
    oder sowas in der Art stehen, wo die An und Aus Zeit drin steht.
    Kann man sowas in CSS oder so hinzufügen?
    Oder gibt es Gegeben falls was fertiges schon?

    mfg
    Lars
Lädt...
X