[73_AutoShuttersControl.pm] Neues Modul zum automatisierten steuern von Rolläden

Begonnen von CoolTux, 30 Oktober 2018, 17:29:46

Vorheriges Thema - Nächstes Thema

FunkOdyssey

Zwischenstand partyMode-Test:

Eine Test-Jalousie sollte über den partyMode nicht hochfahren. Soweit hat das auch geklappt. Exakt so wie in der Doku beschrieben.

Aber:
Die Jalousie holt die Fahrt nicht nach.
Attribut Partymode = on
ASC-Modul partyMode auf "off" gesetzt.

Steuerung über Brightness. Zeiträume Min/Max alle überschritten.

CoolTux

Zitat von: FunkOdyssey am 30 Dezember 2018, 12:45:48
Zwischenstand partyMode-Test:

Eine Test-Jalousie sollte über den partyMode nicht hochfahren. Soweit hat das auch geklappt. Exakt so wie in der Doku beschrieben.

Aber:
Die Jalousie holt die Fahrt nicht nach.
Attribut Partymode = on
ASC-Modul partyMode auf "off" gesetzt.

Steuerung über Brightness. Zeiträume Min/Max alle überschritten.

Interessant. Das hatte ich heute morgen ausgiebig noch einmal getestet.
Bekommst Du im Eventmonitor ein Event für das ASC Device und das Reading partyMode?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

pnewman

Hallo Marko,

deswegen bin ich verwirrt, an einem Fenster mit Threstatesensor funktioniert alles einwandfrei,
an einem Fenster mit Twostatesensor fährt das Rollo zu 100pct auf. Die ASC_ComfortOpen_Pos 80

Gruß

Ralf
Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

FunkOdyssey

Zitat von: CoolTux am 30 Dezember 2018, 12:55:34
Bekommst Du im Eventmonitor ein Event für das ASC Device und das Reading partyMode?

Kannst du das näher erläutern?
Ein Event vom ASC-Moduldevice?
Und was willst du bzgl. des Readings wissen?




2018-12-30_08:45:01 Rolladensteuerung buero_jal_nextAstroTimeEvent: 30.12.2018 - 20:15
2018-12-30_08:45:01 Rolladensteuerung created new drive timer
...
2018-12-30_12:14:35 Rolladensteuerung partyMode: off



Am Rande:
Warum werden eigentlich ASC_Time_DriveDown&ASC_Time_DriveUp nicht im Jalousie-Log geloggt?

CoolTux

Zitat von: pnewman am 30 Dezember 2018, 13:17:48
Hallo Marko,

deswegen bin ich verwirrt, an einem Fenster mit Threstatesensor funktioniert alles einwandfrei,
an einem Fenster mit Twostatesensor fährt das Rollo zu 100pct auf. Die ASC_ComfortOpen_Pos 80

Gruß

Ralf

Langsam langsam.
Sind wir immer noch bei Selfe Defense oder schon bei was anderem? Meinst Du mit dem oben beschrieben die Fenster auf Funktion?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: FunkOdyssey am 30 Dezember 2018, 13:19:37
Kannst du das näher erläutern?
Ein Event vom ASC-Moduldevice?
Und was willst du bzgl. des Readings wissen?




2018-12-30_08:45:01 Rolladensteuerung buero_jal_nextAstroTimeEvent: 30.12.2018 - 20:15
2018-12-30_08:45:01 Rolladensteuerung created new drive timer
...
2018-12-30_12:14:35 Rolladensteuerung partyMode: off



Am Rande:
Warum werden eigentlich ASC_Time_DriveDown&ASC_Time_DriveUp nicht im Jalousie-Log geloggt?


2018-12-30_12:14:35 Rolladensteuerung partyMode: off

Das meinte ich. Eigentlich sollte es dann funktionieren. Bitte aber immer auch beachten was die BlockingTime_afterManual sagt und ob du vorher Manual gefahren bist.
Kannst Du mir ein List von genau diesem Rollo geben.

Bezüglich der ASC_Time_ Readings. Die werfen kein Event. Daher kein Readings Log.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

pnewman

Zitat von: CoolTux am 30 Dezember 2018, 13:22:05
Langsam langsam.
Sind wir immer noch bei Selfe Defense oder schon bei was anderem? Meinst Du mit dem oben beschrieben die Fenster auf Funktion?

Wir sind immer noch bei Self Defense.

SelfDefense wird nicht angefahren.

ASC_Ventilate_Pos wird angefahren. Beim schließen des Fensters wird das Rollo wieder geschlossen.



Das Modul ist super und ersetzt bei mir einige DOIF!


Gruß
Ralf


Raspberry Pi3B+ / Nano-Cul 868 - MAX!=Heizung, HM-Lan - Rollo+Licht, JeeLink-Clone 868 - LaCrosse, JeeLink-Clone 868 - PCA301, CUL 434 - IT-Steckdosen+Fernbedienung

FunkOdyssey

Zitat von: CoolTux am 30 Dezember 2018, 13:29:31
Kannst Du mir ein List von genau diesem Rollo geben.

Internals:
   DEF        xxxxxx
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     2
   NAME       buero_jal
   NOTIFYDEV  global
   NR         23
   NTFY_ORDER 50-buero_jal
   STATE      0
   TYPE       CUL_HM
   protLastRcv 2018-12-29 17:58:56
   protRcv    1 last_at:2018-12-29 17:58:56
   protSnd    2 last_at:2018-12-29 17:58:56
   protState  CMDs_done
   READINGS:
     2018-12-29 08:47:24   ASC_ShuttersLastDrive day open
     2018-12-30 08:45:01   ASC_Time_DriveDown 30.12.2018 - 20:15
     2018-12-30 08:45:01   ASC_Time_DriveUp 31.12.2018 - 08:45
     2018-12-29 08:47:24   CommandAccepted yes
     2018-08-23 18:18:37   PairedTo        xxxxx
     2017-07-12 11:02:21   R-confBtnTime   permanent
     2017-07-12 11:02:22   R-driveDown     20 s
     2017-07-12 11:02:22   R-driveTurn     0.5 s
     2017-07-12 11:02:22   R-driveUp       20 s
     2018-08-23 18:18:37   R-intKeyVisib   invisib
     2017-07-12 11:02:21   R-localResDis   off
     2017-07-12 11:02:21   R-pairCentral   xxxxx
     2017-07-12 11:02:22   R-powerUpAction off
     2017-07-12 11:02:22   R-refRunCounter 0
     2017-07-12 11:02:22   R-sign          off
     2017-07-12 11:02:22   R-statusInfoMinDly 3 s
     2017-07-12 11:02:22   R-statusInfoRandom 0 s
     2017-07-12 11:02:22   R-transmitTryMax 6
     2018-12-29 17:58:56   deviceMsg       off (to VCCU)
     2018-06-24 17:04:19   fwUpdate        done
     2018-12-29 17:58:56   level           0
     2018-12-29 17:58:56   motor           stop:off
     2018-12-29 17:58:56   pct             0
     2018-07-07 16:58:00   powerOn         2018-07-07 16:58:00
     2018-12-29 17:58:56   recentStateType info
     2018-01-20 16:15:29   sabotageAttack_ErrIoAttack cnt 4
     2018-12-29 17:58:56   state           off
     2018-12-29 17:58:56   timedOn         off
   helper:
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     dir:
       cur        stop
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     shadowReg:
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessMaxVal 50
   ASC_BrightnessMinVal 145
   ASC_Brightness_Reading average
   ASC_Brightness_Sensor du_brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   brightness
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 75
   ASC_Shading_Direction 180
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode off
   ASC_Shading_Pos 20
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 16:15
   ASC_Time_Down_Late 20:15
   ASC_Time_Up_Early 08:00
   ASC_Time_Up_Late 08:45
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Up     brightness
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec none
   ASC_WindowRec_subType twostate
   autoReadReg 4_reqStatus
   devStateIcon Hoch:fts_window_2w Halb:fts_shutter_50 Runter:fts_shutter_100 100:fts_window_2w 0:fts_shutter_100 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   expert     1_allReg
   firmware   2.11
   genericDeviceType blind
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Homekit,Jalousien
   stateFormat level
   subType    blindActuator
   userattr   ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindowRec ASC_WindowRec_subType:twostate,threestate room_map struct_jalousien struct_jalousien_map structexclude
   webCmd     on:off:stop:pct

CoolTux

Zitat von: pnewman am 30 Dezember 2018, 13:49:41
Wir sind immer noch bei Self Defense.

SelfDefense wird nicht angefahren.

ASC_Ventilate_Pos wird angefahren. Beim schließen des Fensters wird das Rollo wieder geschlossen.



Das Modul ist super und ersetzt bei mir einige DOIF!


Gruß
Ralf

Ok also. SelfDefense arbeitet folgender massen. Bitte gegen checken.
Im ASC Modul muss ein Residents Device gesetzt sein. Dies stellt die Status der gesamten Wohnung da. selfDefense muß auf on stehen. Wenn das Residents Device auf absent geht wird geprüft ob Fenster offen sind und an diesen wird dann der Rolladen runter gefahren. Also komplett geschlossen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Zitat von: FunkOdyssey am 30 Dezember 2018, 13:53:32
Internals:
   DEF        xxxxxx
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     2
   NAME       buero_jal
   NOTIFYDEV  global
   NR         23
   NTFY_ORDER 50-buero_jal
   STATE      0
   TYPE       CUL_HM
   protLastRcv 2018-12-29 17:58:56
   protRcv    1 last_at:2018-12-29 17:58:56
   protSnd    2 last_at:2018-12-29 17:58:56
   protState  CMDs_done
   READINGS:
     2018-12-29 08:47:24   ASC_ShuttersLastDrive day open
     2018-12-30 08:45:01   ASC_Time_DriveDown 30.12.2018 - 20:15
     2018-12-30 08:45:01   ASC_Time_DriveUp 31.12.2018 - 08:45
     2018-12-29 08:47:24   CommandAccepted yes
     2018-08-23 18:18:37   PairedTo        xxxxx
     2017-07-12 11:02:21   R-confBtnTime   permanent
     2017-07-12 11:02:22   R-driveDown     20 s
     2017-07-12 11:02:22   R-driveTurn     0.5 s
     2017-07-12 11:02:22   R-driveUp       20 s
     2018-08-23 18:18:37   R-intKeyVisib   invisib
     2017-07-12 11:02:21   R-localResDis   off
     2017-07-12 11:02:21   R-pairCentral   xxxxx
     2017-07-12 11:02:22   R-powerUpAction off
     2017-07-12 11:02:22   R-refRunCounter 0
     2017-07-12 11:02:22   R-sign          off
     2017-07-12 11:02:22   R-statusInfoMinDly 3 s
     2017-07-12 11:02:22   R-statusInfoRandom 0 s
     2017-07-12 11:02:22   R-transmitTryMax 6
     2018-12-29 17:58:56   deviceMsg       off (to VCCU)
     2018-06-24 17:04:19   fwUpdate        done
     2018-12-29 17:58:56   level           0
     2018-12-29 17:58:56   motor           stop:off
     2018-12-29 17:58:56   pct             0
     2018-07-07 16:58:00   powerOn         2018-07-07 16:58:00
     2018-12-29 17:58:56   recentStateType info
     2018-01-20 16:15:29   sabotageAttack_ErrIoAttack cnt 4
     2018-12-29 17:58:56   state           off
     2018-12-29 17:58:56   timedOn         off
   helper:
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     dir:
       cur        stop
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     shadowReg:
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening none
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning none
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessMaxVal 50
   ASC_BrightnessMinVal 145
   ASC_Brightness_Reading average
   ASC_Brightness_Sensor du_brightness
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   brightness
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode on
   ASC_Pos_Reading pct
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 75
   ASC_Shading_Direction 180
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode off
   ASC_Shading_Pos 20
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 16:15
   ASC_Time_Down_Late 20:15
   ASC_Time_Up_Early 08:00
   ASC_Time_Up_Late 08:45
   ASC_Time_Up_WE_Holiday 08:30
   ASC_Up     brightness
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open on
   ASC_WiggleValue 5
   ASC_WindowRec none
   ASC_WindowRec_subType twostate
   autoReadReg 4_reqStatus
   devStateIcon Hoch:fts_window_2w Halb:fts_shutter_50 Runter:fts_shutter_100 100:fts_window_2w 0:fts_shutter_100 1\d.*:fts_shutter_90 2\d.*:fts_shutter_80 3\d.*:fts_shutter_70 4\d.*:fts_shutter_60 5\d.*:fts_shutter_50 6\d.*:fts_shutter_40 7\d.*:fts_shutter_30 8\d.*:fts_shutter_20 9\d.*:fts_shutter_10 \d.*:fts_shutter_90
   expert     1_allReg
   firmware   2.11
   genericDeviceType blind
   model      HM-LC-Bl1PBU-FM
   peerIDs    00000000,
   room       Homekit,Jalousien
   stateFormat level
   subType    blindActuator
   userattr   ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindowRec ASC_WindowRec_subType:twostate,threestate room_map struct_jalousien struct_jalousien_map structexclude
   webCmd     on:off:stop:pct


Das schaue ich mir später einmal genau an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dk3572

Zitat von: CoolTux am 30 Dezember 2018, 08:40:19
Bezüglich Kalender habe ich nun eine für mich zufriedenstellende Lösung gefunden.

Es wird dabei bleiben das die zusätzlichen Kalender, also nicht holiday, am besten als Dummy abgebildet werden und sowohl im Reading state als auch im Reading tomorrow mit 0 oder 1 befüllt werden.
Da ich für jedes Thema (Urlaub,Ferien u.s.w.) einen eigenen Kalender habe, reicht es mir zu wissen ob der Kalender ein Ereignis meldet oder nicht. Mich interessiert nicht was das für ein Ereignis ist. Daher habe ich die Kalender wie folgt konfiguriert

Internals:
   CHANGED   
   DEF        ical url https://URL/basic.ics 86400
   NAME       calendarUrlaubMarko
   NOTIFYDEV  global
   NR         28
   NTFY_ORDER 50-calendarUrlaubMarko
   STATE      triggered
   TYPE       Calendar
   READINGS:
     2018-12-30 06:56:29   calname         Urlaubskalender
     2018-12-30 06:56:29   lastUpdate      2018-12-30 06:55:32
     2017-12-29 09:18:43   modeAlarm       
     2018-12-27 00:00:00   modeAlarmOrStart 2r6pfpqgjdci3is7ptjnm67v3tgooglecom
     2017-12-29 09:18:43   modeAlarmed     
     2018-12-27 19:39:42   modeChanged     
     2018-12-30 06:56:29   modeEnd         dc2ad49235d4490e870c1251861f4c82;309r0ius83ghkbkeebc6d6mm2agooglecom;21ku868ra7cgj4rsd0lu5cq49hgooglecom;6a9rg14a2ikfg5drtsb94j3bd0googlecom;2aa29ktsroucu3jrgucrt92o7bgooglecom;78ike8hnt4qv3dprakav0vvukngooglecom;006ddpeskbqieebohknbmvceeegooglecom;30cs42ua3pjs9bsmipvfikit0ugooglecom
     2018-12-25 19:40:15   modeEnded       
     2018-12-27 00:00:00   modeStart       2r6pfpqgjdci3is7ptjnm67v3tgooglecom
     2018-12-27 19:39:42   modeStarted     
     2018-12-30 06:56:29   modeUpcoming    3rc5kgbbljpeegb4n0hvotrl7ggooglecom;1oh2bqk8o4f81m656s3d3b3qbigooglecom;6m4436usnfu5ibv95a8pf7oajugooglecom;12qefmcrdtqs1ap3iutmvvrs5dgooglecom;6sj5gm88ht1l2eembmf859sr7ggooglecom
     2018-12-30 06:56:29   nextUpdate      2018-12-31 06:55:32
     2018-12-30 06:56:29   nextWakeup      2018-12-31 06:55:32
     2018-12-30 06:56:29   state           triggered
Attributes:
   alias      UrlaubMarko
   event-on-update-reading state
   group      Urlaub
   hideLaterThan 1d
   room       Kalender
   update     async

Entscheidend ist event-on-update-reading state und hideLaterThan 1d. Durch hideLaterThan 1d bekomme ich bei einem get Abruf nur den Termin für den Folgetag und nicht für mehrere folgende Tage angezeigt. Das ist unser tomorrow.
Auch wichtig für den automatisierten Ablauf ist der alias welcher den Kalendernamen ohne das Wort calendar enthalten muß.
Als nächstes habe ich einen Dummy angelegt

Internals:
   NAME       dummyUrlaubMarko
   NR         63
   STATE      1
   TYPE       dummy
   READINGS:
     2018-12-30 06:56:29   state           1
     2018-12-30 08:08:46   tomorrow        1
Attributes:
   alias      Urlaub Marko
   event-on-change-reading state,tomorrow
   group      Urlaub
   readingList tomorrow,state
   room       Kalender
   setList    tomorrow:0,1 state:0,1

Der Dummy Name wiederum muss den Alias Namen vom Kalenderdevice enthalten und vorneweg das Wort "dummy".

Nun erstellen wir noch ein Notify welches auf alle unsere Kalender (ja ich habe mehrere) triggert

Internals:
   DEF        calendar.*:triggered { calendarEvents($NAME) }
   NAME       notifySetCalendarDummys
   NOTIFYDEV  calendar.*
   NR         64
   NTFY_ORDER 50-notifySetCalendarDummys
   REGEXP     calendar.*:triggered
   STATE      2018-12-30 07:56:12
   TRIGGERTIME 1546152972.28106
   TYPE       notify
   READINGS:
     2018-12-30 06:55:21   state           active
Attributes:
   room       Kalender

und eine Sub auf ruft.


sub calendarEvents($) {
    my $calDev  = shift;

    CommandSet(undef,'dummy'.AttrVal($calDev,'alias',undef).' '.(length(CommandGet(undef,$calDev.' events filter:mode=="start"')) > 0 ? 1 : 0) );
    CommandSet(undef,'dummy'.AttrVal($calDev,'alias',undef).' tomorrow '.(length(CommandGet(undef,$calDev.' events filter:mode=="upcoming"')) > 0 ? 1 : 0) );
}


Wird diese Sub aufgerufen wird automatisch je nach Ergebnis der CommandGet Abrufe des Kalenders unsere Dummy Readings state und tomorrow mit 0 oder 1 befüllt..


Und da wir die Dummys ja im global Device im Attribut we2holiday eingetragen haben wird der Status auch entsprechend im ASC ausgewertet.



Grüße

Hallo,

mal eine laienhafte Frage.
Ich habe das Modul "ABFALL" für z.B. Urlaub, den ich im Google Kalender eintrage, missbraucht.
Hier habe ich auch eine "1" im reading next_days.
Könnte man das Modul nicht auch als Kalender im ASC verwenden?

VG Dieter

CoolTux

Leider nein. Es muss ein Reading tomorrow und state vorhanden sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

BigGB

Zitat von: BigGB am 27 Dezember 2018, 16:40:08
Hallo zusammen,
ich bin gestern von Cluni's Script (mit dem ich sehr zufrieden war) auf dieses Modul umgestiegen.
Ich möcht Roomate/Residents nicht benutzen, es soll zu bestimmten Zeiten nach Astro-Funktion die Rollläden gefahren und im Sommer noch beschattet werden.
Heute morgen ist kein Rolladen zur eingestellten Zeit gefahren, auch steht das Device auf "State=manual".
Anbei List vom Device:

Internals:
   MID        da39a3ee5e6b4b0d3255bfef95601890afd80709
   NAME       myASControl
   NOTIFYDEV  global,myASControl,Rolllade.AZ,Rolllade.Bad.OG,Rolllade.KU.EG,Rolllade.KZ.OG,Rolllade.SZ,Rolllade.WC.EG,Rolllade.WZ.Garten,Rolllade.WZ.Strasse,Rolllade.WZ.Terrasse,WZ.Terrasse.Tuersensor,TL
   NR         112
   NTFY_ORDER 51-myASControl
   STATE      manual
   TYPE       AutoShuttersControl
   VERSION    0.2.2
   OLDREADINGS:
   READINGS:
     2018-12-27 08:45:30   Rolllade.AZ_PosValue 100
     2018-12-27 16:30:33   Rolllade.AZ_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:30:33   Rolllade.Bad.OG_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:30:33   Rolllade.KU.EG_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:30:33   Rolllade.KZ.OG_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 08:42:07   Rolllade.SZ_PosValue 100
     2018-12-27 16:30:33   Rolllade.SZ_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:30:33   Rolllade.WC.EG_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:30:33   Rolllade.WZ.Garten_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 16:31:45   Rolllade.WZ.Strasse_PosValue 40
     2018-12-27 16:30:33   Rolllade.WZ.Strasse_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-27 08:53:12   Rolllade.WZ.Terrasse_PosValue 100
     2018-12-27 16:30:33   Rolllade.WZ.Terrasse_nextAstroTimeEvent 27.12.2018 - 17:00
     2018-12-26 18:51:02   hardLockOut     off
     2018-12-26 18:30:26   partyMode       off
     2018-12-27 16:30:29   room_Arbeitszimmer.OG Rolllade.AZ
     2018-12-27 16:30:29   room_Bad.OG     Rolllade.Bad.OG
     2018-12-27 16:30:29   room_Gaeste.WC  Rolllade.WC.EG
     2018-12-27 16:30:29   room_Kinderzimmer.OG Rolllade.KZ.OG
     2018-12-27 16:30:29   room_Schlafzimmer.OG Rolllade.SZ
     2018-12-27 16:30:29   room_Wohnzimmer/Kueche Rolllade.KU.EG,Rolllade.WZ.Garten,Rolllade.WZ.Strasse,Rolllade.WZ.Terrasse
     2018-12-26 18:30:26   selfDefense     off
     2018-12-27 16:31:45   state           manual
     2018-12-26 19:41:13   sunriseTimeWeHoliday on
     2018-12-27 16:30:29   userAttrList    rolled out
   helper:
     shuttersList:
       Rolllade.AZ
       Rolllade.Bad.OG
       Rolllade.KU.EG
       Rolllade.KZ.OG
       Rolllade.SZ
       Rolllade.WC.EG
       Rolllade.WZ.Garten
       Rolllade.WZ.Strasse
       Rolllade.WZ.Terrasse
   monitoredDevs:
     TL:
       myASControl ASC_twilightDevice
     WZ.Terrasse.Tuersensor:
       Rolllade.WZ.Terrasse ASC_WindowRec
Attributes:
   ASC_autoAstroModeEvening REAL
   ASC_autoAstroModeMorning REAL
   ASC_autoShuttersControlEvening on
   ASC_autoShuttersControlMorning on
   ASC_expert 1
   ASC_freezeTemp 3
   ASC_shuttersDriveOffset 0
   ASC_temperatureReading temperature
   ASC_timeUpHolidayDevice 1
   ASC_twilightDevice TL
   devStateIcon selfeDefense.terrace:fts_door_tilt created.new.drive.timer:clock .*asleep:scene_sleeping roommate.(awoken|home):user_available residents.(home|awoken):status_available manual:fts_shutter_manual selfeDefense.active:status_locked selfeDefense.inactive:status_open day.open:scene_day night.close:scene_night shading.in:weather_sun shading.out:weather_cloudy
   icon       fts_shutter_automatic
   room       Rollladen


und ein List von einem Rollladen:

Internals:
   CFGFN      ./include/raeume.cfg
   DEF        46F66B
   IODev      CUL1
   NAME       Rolllade.AZ
   NOTIFYDEV  global
   NR         748
   STATE      Auf
   TYPE       CUL_HM
   READINGS:
     2018-12-27 08:45:30   ASC_ShuttersLastDrive manual
     2018-12-27 16:30:33   ASC_Time_DriveDown 27.12.2018 - 17:00
     2018-12-27 16:30:33   ASC_Time_DriveUp 28.12.2018 - 08:35
     2018-12-26 17:00:00   CommandAccepted yes
     2018-11-22 21:24:42   D-firmware      2.8
     2018-11-22 21:24:42   D-serialNr      NEQ0077840
     2018-12-27 16:08:40   deviceMsg       on (to VCCU)
     2018-12-27 16:08:40   level           100
     2018-12-27 16:08:40   motor           stop:on
     2018-12-27 16:08:40   pct             100
     2018-12-27 16:08:40   recentStateType info
     2018-12-27 16:08:40   state           on
     2018-12-27 16:08:40   timedOn         off
   helper:
     HM_CMDNR   247
     mId        006A
     regLst     ,0,1,3p
     rxType     1
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +46F66B,00,00,00
       rxt        0
       vccu       VCCU
       p:
         46F66B
         00
         00
         00
       prefIO:
         CUL1
     mRssi:
       mNo       
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   00
       qReqStat   00
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   ASC        2
   ASC_Antifreeze off
   ASC_Antifreeze_Pos 15
   ASC_AutoAstroModeEvening REAL
   ASC_AutoAstroModeEveningHorizon none
   ASC_AutoAstroModeMorning REAL
   ASC_AutoAstroModeMorningHorizon none
   ASC_BlockingTime_afterManual 1200
   ASC_BlockingTime_beforDayOpen 3600
   ASC_BlockingTime_beforNightClose 3600
   ASC_BrightnessMaxVal -1
   ASC_BrightnessMinVal -1
   ASC_Brightness_Reading brightness
   ASC_Brightness_Sensor none
   ASC_Closed_Pos 0
   ASC_ComfortOpen_Pos 80
   ASC_Down   astro
   ASC_Drive_Offset -1
   ASC_GuestRoom none
   ASC_LockOut off
   ASC_LockOut_Cmd none
   ASC_Mode_Down always
   ASC_Mode_Up always
   ASC_Open_Pos 100
   ASC_Partymode off
   ASC_Pos_Reading pct
   ASC_Roommate_Device none
   ASC_Roommate_Reading state
   ASC_Self_Defense_Exclude off
   ASC_Shading_Angle_Left 75
   ASC_Shading_Angle_Right 75
   ASC_Shading_Direction 180
   ASC_Shading_Min_Elevation 25
   ASC_Shading_Min_OutsideTemperature 18
   ASC_Shading_Mode off
   ASC_Shading_Pos 30
   ASC_Shading_StateChange_Cloudy 20000
   ASC_Shading_StateChange_Sunny 35000
   ASC_Shading_WaitingPeriod 1200
   ASC_ShuttersPlace window
   ASC_Time_Down_Early 17:00
   ASC_Time_Down_Late 20:30
   ASC_Time_Up_Early 06:30
   ASC_Time_Up_Late 09:00
   ASC_Time_Up_WE_Holiday 09:00
   ASC_Up     astro
   ASC_Ventilate_Pos 30
   ASC_Ventilate_Window_Open off
   ASC_WiggleValue 5
   ASC_WindowRec none
   ASC_WindowRec_subType twostate
   IODev      CUL1
   IOgrp      VCCU:CUL1
   autoReadReg 4_reqStatus
   devStateIcon Zu:fts_shutter_100 Auf:fts_shutter_10 .*:fts_shutter_50
   event-on-change-reading pct
   eventMap   on:Auf 50:halb off:Zu stop:stop
   expert     2_raw
   firmware   2.8
   group      Rolllaeden
   model      HM-LC-Bl1PBU-FM
   room       Arbeitszimmer.OG
   serialNr   NEQ0077840
   subType    blindActuator
   userattr   ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforDayOpen ASC_BlockingTime_beforNightClose ASC_BrightnessMaxVal ASC_BrightnessMinVal ASC_Brightness_Reading ASC_Brightness_Sensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Down:time,astro,brightness ASC_Drive_Offset ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_Exclude:on,off ASC_Shading_Angle_Left ASC_Shading_Angle_Right ASC_Shading_Direction ASC_Shading_Min_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_Cloudy ASC_Shading_StateChange_Sunny ASC_Shading_WaitingPeriod ASC_ShuttersPlace:window,terrace ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindowRec ASC_WindowRec_subType:twostate,threestate Rollaedenstand Rollaedenstand_map structexclude
   webCmd     Auf:halb:Zu:stop


Fehlen mir da noch Einstellungen?

Vielleicht kann jemand mal darauf schauen.
Vielen Dank

Grüße Gerald.

PS: Eben sind alle Rollläden zur gewünschten Zeit gefahren.
Hallo zusammen,
also bei mir läuft das Modul doch ziemlich unzuverklässig.
Am 27.12. waren abends alle Rollläden wie eingestellt heruntergefahren.
Ich sehe auch die Einträge im Logfile:
2018.12.27 17:00:02.018 3: CUL_HM set Rolllade.AZ pct 0
2018.12.27 17:00:02.067 3: CUL_HM set Rolllade.Bad.OG pct 0
2018.12.27 17:00:02.125 3: CUL_HM set Rolllade.KU.EG pct 0
2018.12.27 17:00:02.184 3: CUL_HM set Rolllade.KZ.OG pct 0
2018.12.27 17:00:02.543 3: CUL_HM set Rolllade.SZ pct 0
2018.12.27 17:00:02.592 3: CUL_HM set Rolllade.WC.EG pct 0
2018.12.27 17:00:02.640 3: CUL_HM set Rolllade.WZ.Garten pct 0
2018.12.27 17:00:02.688 3: CUL_HM set Rolllade.WZ.Strasse pct 0
2018.12.27 17:00:02.877 3: CUL_HM set Rolllade.WZ.Terrasse pct 0

Am 28.12. fahren nicht alle hoch:
2018.12.28 08:35:34.065 3: CUL_HM set Rolllade.AZ pct 100
2018.12.28 08:35:34.272 3: CUL_HM set Rolllade.WC.EG pct 100
2018.12.28 08:35:34.322 3: CUL_HM set Rolllade.WZ.Garten pct 100
2018.12.28 08:35:34.371 3: CUL_HM set Rolllade.WZ.Strasse pct 100

Abends fahren alle Rollläden wieder runter:
2018.12.28 17:00:02.021 3: CUL_HM set Rolllade.AZ pct 0
2018.12.28 17:00:02.077 3: CUL_HM set Rolllade.Bad.OG pct 0
2018.12.28 17:00:02.133 3: CUL_HM set Rolllade.KU.EG pct 0
2018.12.28 17:00:02.190 3: CUL_HM set Rolllade.KZ.OG pct 0
2018.12.28 17:00:02.354 3: CUL_HM set Rolllade.SZ pct 0
2018.12.28 17:00:02.399 3: CUL_HM set Rolllade.WC.EG pct 0
2018.12.28 17:00:02.443 3: CUL_HM set Rolllade.WZ.Garten pct 0
2018.12.28 17:00:02.490 3: CUL_HM set Rolllade.WZ.Strasse pct 0
2018.12.28 17:00:02.607 3: CUL_HM set Rolllade.WZ.Terrasse pct 0

Am 29.12. ist zum geplanten Zeitpunkt 9:00 Uhr kein Eintrag im Logfile:
2018.12.29 08:56:04.174 3: notify_tagesschau return value: 1
2018.12.29 09:00:00.054 3: CUL_HM set KZ.DG.JalousieGarten.Auf on-for-timer 0.5
2018.12.29 09:00:00.144 3: CUL_HM set KZ.DG.JalousieStrasse.Auf on-for-timer 0.5
2018.12.29 09:00:00.527 3: ABFALL myAbfall - CALENDAR:MuellKalender triggered, updating ABFALL myAbfall ...
2018.12.29 09:00:13.633 3: WARNING master device SZ.OG.HT has no week profile - create default
2018.12.29 09:00:34.824 2: ROOMMATE set rr_Samia home
2018.12.29 09:01:04.183 3: notify_tagesschau return value: 1

Am 29.12. fahren alle wieder wie geplant herunter:
2018.12.29 17:00:02.020 3: CUL_HM set Rolllade.AZ pct 0
2018.12.29 17:00:02.072 3: CUL_HM set Rolllade.Bad.OG pct 0
2018.12.29 17:00:02.122 3: CUL_HM set Rolllade.KU.EG pct 0
2018.12.29 17:00:02.175 3: CUL_HM set Rolllade.KZ.OG pct 0
2018.12.29 17:00:02.307 3: CUL_HM set Rolllade.SZ pct 0
2018.12.29 17:00:02.368 3: CUL_HM set Rolllade.WC.EG pct 0
2018.12.29 17:00:02.430 3: CUL_HM set Rolllade.WZ.Garten pct 0
2018.12.29 17:00:02.491 3: CUL_HM set Rolllade.WZ.Strasse pct 0

Am 30.12. fahren nicht alle Rollläden hoch:
2018.12.30 09:00:00.045 3: CUL_HM set KZ.DG.JalousieGarten.Auf on-for-timer 0.5
2018.12.30 09:00:00.140 3: CUL_HM set KZ.DG.JalousieStrasse.Auf on-for-timer 0.5
2018.12.30 09:00:02.245 3: CUL_HM set Rolllade.WC.EG pct 100
2018.12.30 09:00:02.298 3: CUL_HM set Rolllade.WZ.Garten pct 100
2018.12.30 09:00:02.350 3: CUL_HM set Rolllade.WZ.Strasse pct 100
2018.12.30 09:00:12.872 3: cul_MAX: Unknown code Z00, help me!
2018.12.30 09:00:12.911 3: cul_MAX: Unknown code Z040C380442, help me!
2018.12.30 09:00:41.366 1: Cannot fork: Cannot allocate memory
2018.12.30 09:00:41.375 1: Cannot fork: Cannot allocate memory
2018.12.30 09:00:52.142 2: ROOMMATE set rr_Gerald absent
2018.12.30 09:01:23.130 2: ROOMMATE set rr_Gerald home

Und eben ist kein Rollladen herunter gefahren, Logfile keine Einträge hierzu.
Änderungen an den Einstellungen der Rollläden und ASC-Device habe seit meinem ersten Beitrag nicht gemacht.
Nur Updates von Fhem durchgeführt.

Vielleicht kann jemand mal daraufschauen, laut meinem ersten Beitrag sollten die Einträge soweit passen.
Grüße Gerald.
FHEM 5.8 auf NUC6CAYH, Fritzbox,
MAX-, Homematic-Komponenten, WLAN-Steckdosen mit Tasmota u. MQTT
Tablet UI3

FunkOdyssey

Zitat von: CoolTux am 30 Dezember 2018, 13:29:31
Das meinte ich. Eigentlich sollte es dann funktionieren. Bitte aber immer auch beachten was die BlockingTime_afterManual sagt und ob du vorher Manual gefahren bist.
Kannst Du mir ein List von genau diesem Rollo geben.

Bezüglich der ASC_Time_ Readings. Die werfen kein Event. Daher kein Readings Log.

Meine Test-Jalousie wurde wegen Partymodus heute Abend nicht heruntergefahren. Und direkt nach dem Ausschalten des Modus fuhr diese auch runter. Alles fand statt zwischen Early/Late-Zeiten.

Komisch nur, warum das heute morgen beim Hochfahren anders war. Ich habe den Partymodus nach "Late" ausgeschaltet.

dk3572

Zitat von: CoolTux am 30 Dezember 2018, 18:08:03
Leider nein. Es muss ein Reading tomorrow und state vorhanden sein.

Hätte ich:



Internals:
   DEF        Google_Arbeitsfrei 3600
   KALENDER   Google_Arbeitsfrei
   NAME       Arbeitsfrei
   NOTIFYDEV  Google_Arbeitsfrei
   NR         470
   NTFY_ORDER 50-Arbeitsfrei
   STATE      Urlaub  in 1 Tag(en)
   TYPE       ABFALL
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .userReadings:
     HASH(0xcdad5f0)
   OLDREADINGS:
   READINGS:
     2018-12-30 18:49:52   Gleittag_date   31.05.2019
     2018-12-30 18:49:52   Gleittag_days   152
     2018-12-30 18:49:52   Gleittag_description
     2018-12-30 18:49:52   Gleittag_location
     2018-12-30 18:49:52   Gleittag_text   Gleittag
     2018-12-30 18:49:52   Gleittag_uid    4c97t9sj7mvav77kagc1ainlq6googlecom
     2018-12-30 18:49:52   Gleittag_weekday Freitag
     2018-12-30 18:49:52   Urlaub_date     31.12.2018
     2018-12-30 18:49:52   Urlaub_days     1
     2018-12-30 18:49:52   Urlaub_description
     2018-12-30 18:49:52   Urlaub_location
     2018-12-30 18:49:52   Urlaub_text     Urlaub
     2018-12-30 18:49:52   Urlaub_uid      6jgtf6sg85dbaog89ih72quqfrgooglecom
     2018-12-30 18:49:52   Urlaub_weekday  Montag
     2018-12-30 18:49:52   next            Urlaub_1
     2018-12-30 18:49:52   next_date       31.12.2018
     2018-12-30 18:49:52   next_days       1
     2018-12-30 18:49:52   next_description
     2018-12-30 18:49:52   next_location   
     2018-12-30 18:49:52   next_text       Urlaub
     2018-12-30 18:49:52   next_weekday    Montag
     2018-12-30 18:49:52   state           1
     2018-12-30 18:49:52   tomorrow        1
Attributes:
   abfall_clear_reading_regex 1/2
   calendarname_praefix 0
   date_style date
   delimiter_reading |
   delimiter_text_reading und
   event-on-change-reading .*
   room       Unsorted
   stateFormat next_text in next_days Tag(en)
   userReadings tomorrow {if(ReadingsNum("Arbeitsfrei","next_days","") ==1) {return 1} else {return 0}}
   weekday_mapping Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag