DOIF/Zeitspanne zwischen zwei Terminen schalten: Unterschied zwischen den Versionen
Trelle (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{Randnotiz|RNTyp=r|RNText='''Wichtiger Hinweis!'''<br>Dieses Beispiel funktioniert nur mit der aktuellen {{Link2Forum|Topic=58556|Message=499140|LinkText=Beta…“) |
Trelle (Diskussion | Beiträge) |
||
(26 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
{{Randnotiz|RNTyp= | {{Randnotiz|RNTyp=g|RNText=Eine aktuelle DOIF-Version ist erforderlich}}<br> | ||
[[Datei:Terminspanne_datetimepicker.png|mini|600px|right|]] | [[Datei:Terminspanne_datetimepicker.png|mini|600px|right|]] | ||
[[Datei:Terminspanne_generisch.png|mini|600px|right|]] | [[Datei:Terminspanne_generisch.png|mini|600px|right|]] | ||
Zeile 12: | Zeile 12: | ||
===Beschreibung=== | ===Beschreibung=== | ||
{{Randnotiz|RNText=Hinweis: Verwendung von | {{Randnotiz|RNText=Hinweis: Verwendung von | ||
* DateTimePicker | * '''DateTimePicker''' | ||
* readingList, setList, webCmd, cmdState | * '''readingList''', '''setList''', '''webCmd''', '''cmdState''' | ||
* $SELF | * '''$SELF''' für den Eigennamen des DOIF | ||
* | * '''Defaultwert''' | ||
* '''Ausgabeformatierung: <nowiki>[<Device>:<Reading>:"<Regex>":<Output>]</nowiki>''' zur Formatierung der Widgetdaten | |||
* '''["^global$:^MODIFIED $SELF$"]''' damit nach einem Modify DOIF in Status 2 schaltet | |||
}} | }} | ||
Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0.<br> | Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0.<br> | ||
Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.<br> | Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.<br> | ||
Durch die Ausgabeformatierung wird die Uhrzeit und das Datum extrahiert und in das passende Vergleichsformat gebracht. Das Widget liefert Tag und Monat zweistellig und ergänzt einstellige Angaben mit einer führenden Null, diese wird duch Multiplikation mit 1 eliminiert. Der aktuelle Tag '''$mday''' und der Monat '''$month''' werden ohne führende Null geliefert. | |||
====Readings==== | ====Readings==== | ||
* '''<nowiki>[[$SELF: | * '''<nowiki>[[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]]</nowiki>''' gibt die Beginnzeit zurück, mit Vorgabe | ||
* '''<nowiki>[[$SELF: | * '''<nowiki>[[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]]</nowiki>''' gibt die Endzeit zurück, mit Vorgabe | ||
* '''"$year-$month-$mday"''' enthält das aktuelle Datum | * '''"$year-$month-$mday"''' enthält das aktuelle Datum | ||
* ''' | * '''[?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)]''' filtert Tag($1), Monat($2), Jahr($3) und formatiert die Ausgabe für das Startdatum | ||
* ''' | * '''[?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)]''' filtert Tag($1), Monat($2), Jahr($3) und formatiert die Ausgabe für das Enddatum | ||
===Definition=== | ===Definition=== | ||
<pre> | <pre> | ||
([[$SELF: | ([[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday")\ | ||
{Log 1, "Alarmstart"}\ | |||
DOELSEIF ([[$SELF: | DOELSEIF ([[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday" or ["^global$:^MODIFIED $SELF$"])\ | ||
{Log 1, "Alarmstop"} | |||
</pre> | </pre> | ||
===wesentliche Attribute=== | ===wesentliche Attribute=== | ||
<pre> | <pre> | ||
cmdState 1|0 | cmdState 1|0 | ||
readingList | readingList P_begin P_ende | ||
setList P_begin:datetime,theme:"default",step:5,inline:true P_ende:datetime,theme:"default",step:5,inline:true | |||
setList | webCmd P_begin:P_ende | ||
webCmd | |||
</pre> | </pre> | ||
===Laborgruppe zum Import mit [[DOIF/Import von Code Snippets|Raw definition]]=== | ===Laborgruppe zum Import mit [[DOIF/Import von Code Snippets|Raw definition]]=== | ||
<pre> | <pre> | ||
define datumsbereich_Labor1 DOIF ([[$SELF: | define datumsbereich_Labor1 DOIF ([[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday")\ | ||
{Log 1, "Alarmstart"}\ | |||
DOELSEIF ([[$SELF: | DOELSEIF ([[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday" or ["^global$:^MODIFIED $SELF$"])\ | ||
{Log 1, "Alarmstop"} | |||
attr datumsbereich_Labor1 alias Terminspanne über Jahre,Monate und Tage | attr datumsbereich_Labor1 alias Terminspanne über Jahre,Monate und Tage | ||
attr datumsbereich_Labor1 cmdState 1|0 | attr datumsbereich_Labor1 cmdState 1|0 | ||
attr datumsbereich_Labor1 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy | attr datumsbereich_Labor1 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy | ||
attr datumsbereich_Labor1 icon time_calendar | attr datumsbereich_Labor1 icon time_calendar | ||
attr datumsbereich_Labor1 readingList | attr datumsbereich_Labor1 readingList P_begin P_ende | ||
attr datumsbereich_Labor1 room DOIF_Labor | attr datumsbereich_Labor1 room DOIF_Labor | ||
attr datumsbereich_Labor1 setList | attr datumsbereich_Labor1 setList P_begin:datetime,theme:"default",step:5,inline:true P_ende:datetime,theme:"default",step:5,inline:true | ||
attr datumsbereich_Labor1 | attr datumsbereich_Labor1 webCmd P_begin:P_ende | ||
attr datumsbereich_Labor1 widgetOverride setList:textField-long | |||
save | save | ||
</pre> | </pre> | ||
Zeile 100: | Zeile 67: | ||
===Beschreibung=== | ===Beschreibung=== | ||
{{Randnotiz|RNText=Hinweis: Verwendung von | {{Randnotiz|RNText=Hinweis: Verwendung von | ||
* readingList, setList, webCmd, cmdState | * '''readingList''', '''setList''', '''webCmd''', '''cmdState''' | ||
* $SELF | * '''$SELF''' | ||
* | * '''["^global$:^MODIFIED $SELF$"]''' damit nach einem Modify DOIF in Status 2 schaltet | ||
}} | }} | ||
Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0. | Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0. | ||
Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.<br> | Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.<br> | ||
Es wird nicht geprüft, ob das angegebene Datum existiert. Es ist z.B. möglich, den 31.2.2017 einzustellen. | Es wird nicht geprüft, ob das angegebene Datum existiert. Es ist z.B. möglich, den 31.2.2017 einzustellen. | ||
====Readings==== | ====Readings==== | ||
* '''<nowiki>[[$SELF: | * '''<nowiki>[[$SELF:P_bhm,"00:00"]]</nowiki>''' enthält die Startzeit, mit Vorgabe | ||
* '''<nowiki>[[$SELF: | * '''<nowiki>[[$SELF:P_ehm,"00:00"]]</nowiki>''' enthält die Endzeit, mit Vorgabe | ||
* '''"$year, $month, $mday"''' enthält das aktuelle Datum (Jahr, Monat, Tag) | |||
* '''P_bday''' enthält den gewählten Starttag | |||
* '''"$year | * '''P_bmon''' enthält den gewählten Startmonat | ||
* ''' | * '''P_byear''' enthält das gewählte Startjahr | ||
* ''' | * '''P_eday''' enthält den gewählten Endtag | ||
* ''' | * '''P_emon''' enthält den gewählten Endmonat | ||
* ''' | * '''P_eyear''' enthält das gewählte Endjahr | ||
* ''' | |||
* ''' | |||
===Definition=== | ===Definition=== | ||
<pre> | <pre> | ||
([[$SELF: | ([[$SELF:P_bhm,"00:00"]] and [?$SELF:P_byear] == $year and [?$SELF:P_bmon] == $month and [?$SELF:P_bday] == $mday)\ | ||
({Log 1, "Alarmstart"})\ | ({Log 1, "Alarmstart"})\ | ||
DOELSEIF ([[$SELF: | DOELSEIF ([[$SELF:P_ehm,"00:00"]] and [?$SELF:P_eyear] == $year and [?$SELF:P_emon] == $month and [?$SELF:P_eday] == $mday)\ | ||
({Log 1, "Alarmstop"})</pre> | ({Log 1, "Alarmstop"})</pre> | ||
===wesentliche Attribute=== | ===wesentliche Attribute=== | ||
<pre> | <pre> | ||
cmdState 1|0 | cmdState 1|0 | ||
readingList P_bhm P_bday P_bmon P_byear P_ehm P_eday P_emon P_eyear | |||
setList P_bhm:time P_bday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 P_bmon:1,2,3,4,5,6,7,8,9,10,11,12 P_byear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 P_ehm:time P_eday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 P_emon:1,2,3,4,5,6,7,8,9,10,11,12 P_eyear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 | |||
readingList | |||
setList | |||
</pre> | </pre> | ||
===Laborgruppe zum Import mit [[DOIF/Import von Code Snippets|Raw definition]]=== | ===Laborgruppe zum Import mit [[DOIF/Import von Code Snippets|Raw definition]]=== | ||
<pre> | <pre> | ||
define datumsbereich_Labor0 DOIF ([[$SELF: | define datumsbereich_Labor0 DOIF ([[$SELF:P_bhm,"00:00"]] and [?$SELF:P_byear] == $year and [?$SELF:P_bmon] == $month and [?$SELF:P_bday] == $mday)\ | ||
({Log 1, "Alarmstart"})\ | ({Log 1, "Alarmstart"})\ | ||
DOELSEIF ([[$SELF: | DOELSEIF ([[$SELF:P_ehm,"00:00"]] and [?$SELF:P_eyear] == $year and [?$SELF:P_emon] == $month and [?$SELF:P_eday] == $mday)\ | ||
({Log 1, "Alarmstop"}) | ({Log 1, "Alarmstop"}) | ||
attr datumsbereich_Labor0 alias Terminspanne | attr datumsbereich_Labor0 alias Terminspanne | ||
Zeile 156: | Zeile 109: | ||
attr datumsbereich_Labor0 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy ohne datetimepicker Widget | attr datumsbereich_Labor0 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy ohne datetimepicker Widget | ||
attr datumsbereich_Labor0 icon time_calendar | attr datumsbereich_Labor0 icon time_calendar | ||
attr datumsbereich_Labor0 readingList | attr datumsbereich_Labor0 readingList P_bhm P_bday P_bmon P_byear P_ehm P_eday P_emon P_eyear | ||
attr datumsbereich_Labor0 room DOIF_Labor | attr datumsbereich_Labor0 room DOIF_Labor | ||
attr datumsbereich_Labor0 setList | attr datumsbereich_Labor0 setList P_bhm:time\ | ||
P_bday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 \ | |||
P_bmon:1,2,3,4,5,6,7,8,9,10,11,12\ | |||
P_byear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 P_ehm:time \ | |||
P_eday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 \ | |||
P_emon:1,2,3,4,5,6,7,8,9,10,11,12 P_eyear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 | |||
attr datumsbereich_Labor0 webCmd P_bhm:P_bday:P_bmon:P_byear:P_ehm:P_eday:P_emon:P_eyear | |||
attr datumsbereich_Labor0 webCmd | |||
attr datumsbereich_Labor0 widgetOverride setList:textField-long | attr datumsbereich_Labor0 widgetOverride setList:textField-long | ||
Zeile 174: | Zeile 125: | ||
==Links== | ==Links== | ||
* [[DOIF]] | * [[DOIF]] | ||
* [[DOIF/Labor - ausführbare, praxisnahe Beispiele als Problemlösung zum Experimentieren]] | |||
[[Kategorie:Code Snippets]] | [[Kategorie:Code Snippets]] |
Aktuelle Version vom 8. März 2017, 20:06 Uhr
Die hier gezeigten DOIF schalten eine Zeitspanne zwischen zwei Terminen.
Zeitspanne zwischen zwei Terminen mit DateTimePicker
Voraussetzung
Das erste DOIF nutzt das DateTimePicker-Widget. Dieses Widget muss vor der Nutzung des DOIF installiert werden.
Die Installation ist hier beschrieben: DateTimePicker: Download und Installation
Beschreibung
- DateTimePicker
- readingList, setList, webCmd, cmdState
- $SELF für den Eigennamen des DOIF
- Defaultwert
- Ausgabeformatierung: [<Device>:<Reading>:"<Regex>":<Output>] zur Formatierung der Widgetdaten
- ["^global$:^MODIFIED $SELF$"] damit nach einem Modify DOIF in Status 2 schaltet
Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0.
Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.
Durch die Ausgabeformatierung wird die Uhrzeit und das Datum extrahiert und in das passende Vergleichsformat gebracht. Das Widget liefert Tag und Monat zweistellig und ergänzt einstellige Angaben mit einer führenden Null, diese wird duch Multiplikation mit 1 eliminiert. Der aktuelle Tag $mday und der Monat $month werden ohne führende Null geliefert.
Readings
- [[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]] gibt die Beginnzeit zurück, mit Vorgabe
- [[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]] gibt die Endzeit zurück, mit Vorgabe
- "$year-$month-$mday" enthält das aktuelle Datum
- [?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] filtert Tag($1), Monat($2), Jahr($3) und formatiert die Ausgabe für das Startdatum
- [?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] filtert Tag($1), Monat($2), Jahr($3) und formatiert die Ausgabe für das Enddatum
Definition
([[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday")\ {Log 1, "Alarmstart"}\ DOELSEIF ([[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday" or ["^global$:^MODIFIED $SELF$"])\ {Log 1, "Alarmstop"}
wesentliche Attribute
cmdState 1|0 readingList P_begin P_ende setList P_begin:datetime,theme:"default",step:5,inline:true P_ende:datetime,theme:"default",step:5,inline:true webCmd P_begin:P_ende
Laborgruppe zum Import mit Raw definition
define datumsbereich_Labor1 DOIF ([[$SELF:P_begin:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_begin:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday")\ {Log 1, "Alarmstart"}\ DOELSEIF ([[$SELF:P_ende:"(\d\d:\d\d)$","00:00"]] and [?$SELF:P_ende:"^(\d\d).(\d\d).(\d\d\d\d)":$3."-".($2*1)."-".($1*1)] eq "$year-$month-$mday" or ["^global$:^MODIFIED $SELF$"])\ {Log 1, "Alarmstop"} attr datumsbereich_Labor1 alias Terminspanne über Jahre,Monate und Tage attr datumsbereich_Labor1 cmdState 1|0 attr datumsbereich_Labor1 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy attr datumsbereich_Labor1 icon time_calendar attr datumsbereich_Labor1 readingList P_begin P_ende attr datumsbereich_Labor1 room DOIF_Labor attr datumsbereich_Labor1 setList P_begin:datetime,theme:"default",step:5,inline:true P_ende:datetime,theme:"default",step:5,inline:true attr datumsbereich_Labor1 webCmd P_begin:P_ende attr datumsbereich_Labor1 widgetOverride setList:textField-long save
Zeitspanne zwischen zwei Terminen
Beschreibung
- readingList, setList, webCmd, cmdState
- $SELF
- ["^global$:^MODIFIED $SELF$"] damit nach einem Modify DOIF in Status 2 schaltet
Das DOIF schaltet zwischen den angegebenen Terminen den Status auf 1, ausserhalb der Termispanne ist der Status 0.
Die Bedingung des DOIF wird täglich zur angegebenen Uhrzeit geprüft und es wird die vom Widget erzeugte Datumszeichenkette mit der Zeichenkette des aktuellen Datums verglichen. Wenn die Zeichenketten identisch sind wird der entsprechende Zweig geschaltet und ein Logeintrag erzeugt.
Es wird nicht geprüft, ob das angegebene Datum existiert. Es ist z.B. möglich, den 31.2.2017 einzustellen.
Readings
- [[$SELF:P_bhm,"00:00"]] enthält die Startzeit, mit Vorgabe
- [[$SELF:P_ehm,"00:00"]] enthält die Endzeit, mit Vorgabe
- "$year, $month, $mday" enthält das aktuelle Datum (Jahr, Monat, Tag)
- P_bday enthält den gewählten Starttag
- P_bmon enthält den gewählten Startmonat
- P_byear enthält das gewählte Startjahr
- P_eday enthält den gewählten Endtag
- P_emon enthält den gewählten Endmonat
- P_eyear enthält das gewählte Endjahr
Definition
([[$SELF:P_bhm,"00:00"]] and [?$SELF:P_byear] == $year and [?$SELF:P_bmon] == $month and [?$SELF:P_bday] == $mday)\ ({Log 1, "Alarmstart"})\ DOELSEIF ([[$SELF:P_ehm,"00:00"]] and [?$SELF:P_eyear] == $year and [?$SELF:P_emon] == $month and [?$SELF:P_eday] == $mday)\ ({Log 1, "Alarmstop"})
wesentliche Attribute
cmdState 1|0 readingList P_bhm P_bday P_bmon P_byear P_ehm P_eday P_emon P_eyear setList P_bhm:time P_bday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 P_bmon:1,2,3,4,5,6,7,8,9,10,11,12 P_byear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 P_ehm:time P_eday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 P_emon:1,2,3,4,5,6,7,8,9,10,11,12 P_eyear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026
Laborgruppe zum Import mit Raw definition
define datumsbereich_Labor0 DOIF ([[$SELF:P_bhm,"00:00"]] and [?$SELF:P_byear] == $year and [?$SELF:P_bmon] == $month and [?$SELF:P_bday] == $mday)\ ({Log 1, "Alarmstart"})\ DOELSEIF ([[$SELF:P_ehm,"00:00"]] and [?$SELF:P_eyear] == $year and [?$SELF:P_emon] == $month and [?$SELF:P_eday] == $mday)\ ({Log 1, "Alarmstop"}) attr datumsbereich_Labor0 alias Terminspanne attr datumsbereich_Labor0 cmdState 1|0 attr datumsbereich_Labor0 group Labor: Datumsbereich von HH:MM dd.mm.yyyy bis HH:MM dd.mm.yyyy ohne datetimepicker Widget attr datumsbereich_Labor0 icon time_calendar attr datumsbereich_Labor0 readingList P_bhm P_bday P_bmon P_byear P_ehm P_eday P_emon P_eyear attr datumsbereich_Labor0 room DOIF_Labor attr datumsbereich_Labor0 setList P_bhm:time\ P_bday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 \ P_bmon:1,2,3,4,5,6,7,8,9,10,11,12\ P_byear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 P_ehm:time \ P_eday:1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 \ P_emon:1,2,3,4,5,6,7,8,9,10,11,12 P_eyear:2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2026 attr datumsbereich_Labor0 webCmd P_bhm:P_bday:P_bmon:P_byear:P_ehm:P_eday:P_emon:P_eyear attr datumsbereich_Labor0 widgetOverride setList:textField-long save