Kalender mit Titel auslesen und ver. Dummies steuern

Begonnen von no_Legend, 09 Januar 2019, 09:31:34

Vorheriges Thema - Nächstes Thema

no_Legend

Ich hab es jetzt noch mal auf meine Namen angepasst.
Den Kalender habe ich eben noch mal mit reload aktualisiert.

Danach das list gemacht.


Internals:
   DEF        Kalender_Rob_FHEM:changed:.* {KalenderSub($EVTPART1,$EVTPART2,$NAME)}
   NAME       Kalender_Rob_FHEM.notify
   NOTIFYDEV  Kalender_Rob_FHEM
   NR         1088
   NTFY_ORDER 50-n_TestKalender
   REGEXP     Kalender_Rob_FHEM:changed:.*
   STATE      active
   TRIGGERTIME 1547032938.60267
   TYPE       notify
   Helper:
     DBLOG:
       state:
         DBLog:
           TIME       1547033892.40111
           VALUE      active
   READINGS:
     2019-01-09 12:38:12   state           active
Attributes:
   room       9.20_Kalender
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

#17
Zitat von: Otto123 am 09 Januar 2019, 12:52:50
Und die Events?  ::)

Der EventMonitor gibt nach einem reload für einen frisch erzeugten Kalender eintrag folgendes aus:


2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM reload
2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM retrieved
2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM parsed
2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM calname: FHEM
2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM lastUpdate: 2019-01-09 12:54:17
2019-01-09 12:54:17 Calendar Kalender_Rob_FHEM nextUpdate: 2019-01-09 14:54:17
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_bdate: 01.01.2018
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_btime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_daysleft: -373
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_daysleftLong: in -373 Tagen
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_summary: Urlaub
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_source: Kalender_Rob_FHEM
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_sourcecolor: white
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_location:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_description:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_categories:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_edate: 15.01.2018
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_etime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_mode: next
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_timeshort: 00:00 - 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_weekday: 1
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_weekdayname: Montag
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_001_duration: 1209600
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_bdate: 09.01.2019
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_btime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_daysleft: 0
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_daysleftLong: heute
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_summary: Urlaub
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_source: Kalender_Rob_FHEM
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_sourcecolor: white
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_location:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_description:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_categories:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_edate: 10.01.2019
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_etime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_mode: next
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_timeshort: ganztägig
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_weekday: 3
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_weekdayname: Mittwoch
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t_002_duration: ganztägig
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_bdate: heute
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_btime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_002_daysleft: 0
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_002_daysleftLong: heute
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_summary: Urlaub
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_source: Kalender_Rob_FHEM
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_sourcecolor: white
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_location:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_description:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_categories:
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_edate: 10.01.2019
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_etime: 00:00
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_mode: next
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_timeshort: ganztägig
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_weekday: 3
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_weekdayname: Mittwoch
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM today_001_duration: ganztägig
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM t: 2 td: 1 tm: 0
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM c-term: 2
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM c-tomorrow: 0
2019-01-09 12:54:18 CALVIEW Calview_Kalender_Rob_FHEM c-today: 1
2019-01-09 12:54:18 Calendar Kalender_Rob_FHEM modeAlarmOrStart: 4jiifhtf6e4i6hh50cgpd82svdgooglecom
2019-01-09 12:54:18 Calendar Kalender_Rob_FHEM modeStart: 4jiifhtf6e4i6hh50cgpd82svdgooglecom
2019-01-09 12:54:18 Calendar Kalender_Rob_FHEM triggered
2019-01-09 12:54:18 Calendar Kalender_Rob_FHEM nextWakeup: 2019-01-09 14:54:17


Edit:
Wie genau wird denn beim Calender Modul das changed Reading erzeugt?
Bei mir gibt es das Reading derzeit nicht.
Das bedeutet zwangläufig, das Notify kann ja garnet auslösen




Internals:
   CFGFN      /opt/fhem/FHEM/kalender.cfg
   DEF        ical url https://cale
   NAME       Kalender_Rob_FHEM
   NOTIFYDEV  global
   NR         561
   NTFY_ORDER 50-Kalender_Rob_FHEM
   STATE      triggered
   TYPE       Calendar
   Helper:
     DBLOG:
       calname:
         DBLog:
           TIME       1547034857.93304
           VALUE      FHEM
       lastUpdate:
         DBLog:
           TIME       1547034857.93304
           VALUE      2019-01-09 12:54:17
       modeAlarmOrStart:
         DBLog:
           TIME       1547034858.28064
           VALUE      4jiifhtf6e4i6hh50cgpd82svdgooglecom
       modeStart:
         DBLog:
           TIME       1547034858.28064
           VALUE      4jiifhtf6e4i6hh50cgpd82svdgooglecom
       modeUpcoming:
         DBLog:
           TIME       1547031621.94694
           VALUE      4b00icgu4aa6fanvfnuqh458mdgooglecom
       nextUpdate:
         DBLog:
           TIME       1547034857.93304
           VALUE      2019-01-09 14:54:17
       nextWakeup:
         DBLog:
           TIME       1547034858.31092
           VALUE      2019-01-09 14:54:17
       state:
         DBLog:
           TIME       1547034858.28064
           VALUE      triggered
   READINGS:
     2016-02-06 15:39:10   all             
     2019-01-09 12:54:17   calname         FHEM
     2016-02-06 15:39:10   lastCheck       2016-02-06 15:39:10
     2019-01-09 12:54:17   lastUpdate      2019-01-09 12:54:17
     2016-12-26 00:00:00   modeAlarm       
     2019-01-09 12:54:17   modeAlarmOrStart 4jiifhtf6e4i6hh50cgpd82svdgooglecom
     2016-02-06 15:39:10   modeAlarmed     
     2018-03-25 04:06:37   modeChanged     
     2018-08-26 16:46:45   modeEnd         7psaipoktp332ib56opdv6qa3igooglecom
     2018-03-25 04:06:37   modeEnded       
     2019-01-09 12:54:17   modeStart       4jiifhtf6e4i6hh50cgpd82svdgooglecom
     2016-12-26 00:07:51   modeStarted     
     2019-01-09 12:00:47   modeUpcoming   
     2019-01-09 12:54:17   nextUpdate      2019-01-09 14:54:17
     2019-01-09 12:54:18   nextWakeup      2019-01-09 14:54:17
     2019-01-09 12:54:17   state           triggered
     2016-02-06 15:39:10   stateChanged   
     2016-02-06 15:39:10   stateDeleted   
     2016-02-06 15:39:10   stateNew       
     2016-02-06 15:39:10   stateUpdated   
Attributes:
   room       9.20_Kalender


IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

#18
das sind keine Termin Events  :'(
Das sind doch Events wenn ein reload durchgeführt wird!
Damit kannst Du nichts anfangen. Du musst einen Termin setzen, ein reload durchführen und dann auf diesen Termin warten.

ZitatWie genau wird denn beim Calender Modul das changed Reading erzeugt?
Bei mir gibt es das Reading derzeit nicht.
Es geht nicht um Readings es geht um Events!
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

Wird nicht beim einlesen des Kalenders ein Event erzeugt?
Dazu wie lange dauert es bis das Event erzeugt wird?
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

#20
Wird nicht beim einlesen des Kalenders ein Event erzeugt? - Ja hast Du ja gezeigt aber um die geht es doch nicht!?  ::)

Wenn Du einen Termin um 14:00 Uhr hast wird  um 14:00 Uhr ein Event "start" erzeugt.
Wenn der Termin bis 15:00 Uhr geht, wird ein Event "end" um 15:00 Uhr erzeugt.

Wenn Du "irgendwann" wissen willst, was "irgendwann" im Kalender steht ist diese Vorgehensweise mit Events nichts. Dann nimmst Du das Beispiel Abfall/Tonne. 

Da fährst eventuell darauf ab den Termin irgendwo zu sehen, das macht ev. Calview. Aber das war doch nicht die Aufgabe?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

Andere Frage wie ist das Handling von Ganztages Terminen?
Bei einem Termin der jetzt von 13:50 bis 13:52 gesetzt wurde, geht es.

Nur bei Ganztages Terminen die am gleichen Tag gesetzt wurden, geht es wohl nicht.
Zumindest hat das so für mich den Eindruck.
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

Naja ein Ganztages Termin bringt um 0:00 Uhr einen Event. Kannst Du also in der jetzigen Erkenntnis Phase irgendwie nicht testen :)
Willst Du um 00:00 Uhr deinen dummy setzen funktioniert das genauso.

Hast Du mal meinen aktuellen Artikel gelesen? Da habe ich am Anfang auch was zu Abfragen gesagt: was siehst Du wenn Du
get Kalender_Rob_FHEM events format:fulleingibst?
oder get Kalender_Rob_FHEM events format:full limit:count=1,from=+0d
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Beta-User

Hm,
es gab da bei "ganztägigen" auch noch ein anderes Problem, das man aber mit irgendeiner Option lösen kann (Ende-Events erzeugen, müßte in der cref stehen).

OT @Otto:
Deine Geduld wollte ich haben ;D ...
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Otto123

Zitat von: Beta-User am 09 Januar 2019, 14:45:53
Hm,
es gab da bei "ganztägigen" auch noch ein anderes Problem, das man aber mit irgendeiner Option lösen kann (Ende-Events erzeugen, müßte in der cref stehen).
Bring jetzt mal keine Verwirrung hier rein  :D - das Problem hat man nur bei "kaputten/nicht RFC konformen" Kalendern, also bei welchen wo das Ende fehlt. Das ist bei Google Kalendern nicht der Fall - die haben ein Anfang und ein Ende.  8)
Beispiel:
5k7aqih1paafpfalafi5l5c28kgooglecom     start  09.01.2019 00:00-10.01.2019 00:00 Gelbe Tonne 
43k0uihnjvtfpmbka166u7bev8googlecom  upcoming  16.01.2019 00:00-17.01.2019 00:00 Hausmüll 
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

Zitat von: Otto123 am 09 Januar 2019, 14:42:02
Naja ein Ganztages Termin bringt um 0:00 Uhr einen Event. Kannst Du also in der jetzigen Erkenntnis Phase irgendwie nicht testen :)
Willst Du um 00:00 Uhr deinen dummy setzen funktioniert das genauso.

Hast Du mal meinen aktuellen Artikel gelesen? Da habe ich am Anfang auch was zu Abfragen gesagt: was siehst Du wenn Du
get Kalender_Rob_FHEM events format:fulleingibst?
oder get Kalender_Rob_FHEM events format:full limit:count=1,from=+0d

Bin da gestern nich mehr dazu gekommen.
Vll komm ich heute in der MIttagspause dazu.

Mal was anderes, gibt es nachteile warum nicht das ModeStart und ModeEnd abgefragt wird?

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

Moin Robert,

ich weiß nicht was Du mit Nachteile meinst. Das ist für mich etwa so: Gibt es Nachteile wenn man anstatt Brot, Kartoffeln isst?

In modeStart steht bei mir aktuelle eine ID und eine Zeit drin. Die könnte ich abfragen, aber was mache ich damit? Keine Ahnung ....
In modeEnd steht bei mir ein Array mit IDs drin und mit der Zeit die im Reading steht kann ich wenig anfangen. Wie sollte ich dort jetzt an eine simple Information kommen.
Da kann ich Dir nicht helfen.

Was erhoffst Du Dir für einen Vorteil?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

Zitat von: Otto123 am 10 Januar 2019, 11:09:07
Moin Robert,

ich weiß nicht was Du mit Nachteile meinst. Das ist für mich etwa so: Gibt es Nachteile wenn man anstatt Brot, Kartoffeln isst?

In modeStart steht bei mir aktuelle eine ID und eine Zeit drin. Die könnte ich abfragen, aber was mache ich damit? Keine Ahnung ....
In modeEnd steht bei mir ein Array mit IDs drin und mit der Zeit die im Reading steht kann ich wenig anfangen. Wie sollte ich dort jetzt an eine simple Information kommen.
Da kann ich Dir nicht helfen.

Was erhoffst Du Dir für einen Vorteil?

Gruß Otto

Naja zumindest kann man mit dem modeStart das problem mit den Ganztages Terminen erschlagen.
Dazu braucht man auch nicht das Changed Event abwarten.

Die ID kann man ja nutzen um per Summery den Namen des Eintrages rauszuholen.
Stimmt der Betreff, wird der Dummy auf Ja gesetzt, trifft es nicht zu auf Nein.

ich bin mir jetzt nicht sicher, wie genau es beim ferienkalender gemacht wird.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Otto123

Zitat von: no_Legend am 10 Januar 2019, 13:40:40
Naja zumindest kann man mit dem modeStart das problem mit den Ganztages Terminen erschlagen.
Dazu braucht man auch nicht das Changed Event abwarten.

Die ID kann man ja nutzen um per Summery den Namen des Eintrages rauszuholen.
Stimmt der Betreff, wird der Dummy auf Ja gesetzt, trifft es nicht zu auf Nein.

ich bin mir jetzt nicht sicher, wie genau es beim ferienkalender gemacht wird.

Gruß Robert
Ich verstehe dein Problem nicht.
Willst DU in den Kalender gucken? Oder willst Du, dass Dein FHEM weiß was heute ansteht?

Wenn Du (oder dein FHEM) zu einem bestimmten Zeitpunkt wissen willst was gerade oder in Zukunft für Termine anstehen, kann man einfach abfragen und vielleicht irgendwohin schreiben. FHEM kann das z.B. mit einem at tun.
Aber man kann auch gezielt zum Start eines Termines etwas ausführen, der Termin sagt ja wann es losgeht und wann es endet. Das geht z.B. mit dem notify .

Testen kann man mit Testterminen da braucht man nicht 24h warten. Oder mit dem trigger Befehl.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

no_Legend

@Otto123 und @CoolTux
Danke euch schon mal für deine Geduld und Hilfe

Ich fang besser noch mal von Vorne an, um es vll verständlicher zu machen.

Also das ganze wird wegen folgendem FHEM Modul benötigt:
73_AutoShuttersControl.pm https://forum.fhem.de/index.php/topic,92628.0.html

Das Modul benötigt,
1. ob aktuell ein Termin ansteht und
2. ob morgen ein Termin ansteht.

Bei dem Modul wird der Urlaub-Status über das holiday2we Modul zugegriffen.
Dadurch ist das Modul dann in der Lage die Zeiten des Rollladens entsprechend zu berechnen.

@CoolTux korrigiere mich bitte, wenn ich etwas falsch geschrieben habe.

Ich arbeite bei mein FHEM mit nur einem Kalender, in dem die FHEM relevanten Befehle eintrage.
So erstelle ich momentan nur folgende Termine im Betreff: Urlaub, Besuch, Abwesend.
Termine können Ganztages Termine oder auch nur von bis Termine sein.
Bei Urlaub sind eigentlich nur ganz Tages Termin bei mir drin.

Geschalten werden dann die entsprechende Dummies, davon gibt es drei:
Cal_Rob_FHEM_urlaub
Cal_Rob_FHEM_besuch
Cal_Rob_FHEM_abwesend

Der Urlaubs Dummie wird dann per Global devices in holiday2we eingebunden.

Damit benötigt der Dummie für Urlaub, aber folgende Readings:
1. reading state mit dem aktuellen Status, also ob ein Termin gerade läuft und
2. reading tomorow ob morgen ein Termin kommt.

Hoffentlich hab ich alles richtig wieder gegeben.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.