Hallo zusammen,
ich habe gerade einige Experimente mit dem 57_Calendar Modul gemacht. Irgendwie wollen wir aber keine Freunde werden. ;D
Definiert habe ich den Kalender so:
define Zeitprogramm_Heizung Calendar ical url https://calendar.google.com/calendar/ical/################group.calendar.google.com/private-###############78385/basic.ics 3590
attr Zeitprogramm_Heizung update async
attr Zeitprogramm_Heizung hideOlderThan 0015
attr Zeitprogramm_Heizung hideLaterThan 0015
Der Versuch mit drei Einträgen im Kalender:
- Wöchentlich Montag Start: 19:38 Ende: 20:38 Titel: 11.1
- Wöchentlich Montag Start: 19:40 Ende: 20:40 Titel: 22.2
- Wöchentlich Montag Start: 19:42 Ende: 20:42 Titel: 33.3
Abgefragt habe ich die Kalender mit:
my $wert1 = fhem('get Zeitprogramm_Heizung events format:custom="$S"');
my $wert2 = fhem('get Zeitprogramm_Heizung events format:custom="$S" series:next');
my $wert3 = fhem('get Zeitprogramm_Heizung events format:custom="$S" limit:count=1');
Log 1, "Wert1: $wert1";
Log 1, "Wert2: $wert2";
Log 1, "Wert3: $wert3";
Das Ergebnis im Log:
2018.10.15 19:38:00 3: get Zeitprogramm_Heizung events format:custom="$S" : 11.1
2018.10.15 19:38:00 3: get Zeitprogramm_Heizung events format:custom="$S" series:next : 11.1
2018.10.15 19:38:00 3: get Zeitprogramm_Heizung events format:custom="$S" limit:count=1 : 11.1
2018.10.15 19:38:00 1: ================================================================================
2018.10.15 19:38:00 1: Wert1: 11.1
2018.10.15 19:38:00 1: Wert2: 11.1
2018.10.15 19:38:00 1: Wert3: 11.1
2018.10.15 19:38:00 1: ================================================================================
2018.10.15 19:40:00 3: get Zeitprogramm_Heizung events format:custom="$S" : 11.1
22.2
2018.10.15 19:40:00 3: get Zeitprogramm_Heizung events format:custom="$S" series:next : 11.1
22.2
2018.10.15 19:40:00 3: get Zeitprogramm_Heizung events format:custom="$S" limit:count=1 : 11.1
2018.10.15 19:40:00 1: ================================================================================
2018.10.15 19:40:00 1: Wert1: 11.1
22.2
2018.10.15 19:40:00 1: Wert2: 11.1
22.2
2018.10.15 19:40:00 1: Wert3: 11.1
2018.10.15 19:40:00 1: ================================================================================
2018.10.15 19:42:00 3: get Zeitprogramm_Heizung events format:custom="$S" : 11.1
22.2
33.3
2018.10.15 19:42:00 3: get Zeitprogramm_Heizung events format:custom="$S" series:next : 11.1
22.2
33.3
2018.10.15 19:42:00 3: get Zeitprogramm_Heizung events format:custom="$S" limit:count=1 : 11.1
2018.10.15 19:42:00 1: ================================================================================
2018.10.15 19:42:00 1: Wert1: 11.1
22.2
33.3
2018.10.15 19:42:00 1: Wert2: 11.1
22.2
33.3
2018.10.15 19:42:00 1: Wert3: 11.1
Das Ergebnis ist bis auf den Wert um 19:38 Uhr für mich nicht zu gebrauchen. Gibt es da eine Möglichkeit, das um 19:40 Uhr der Wert 22.2 und um 19:42 Uhr der Wert 33.3 zurückgegeben wird?
Dann noch die Frage, ob der Loglevel bei get Zeitprogramm_Heizung events format:custom="$S" limit:count=1 : 11.1 von 3 auf 4 (auch per Attribut) erhöht werden kann?
LG Jörg
Hallo Jörg,
Du liest immer den ersten Termin aus:
ZitatWenn <hideOlderThan> gesetzt ist, werden Termine, die vor <t-hideOlderThan> enden, ingnoriert.
Was genau willst Du denn wirklich tun?
Mir hat Udos Beitrag geholfen:
https://forum.fhem.de/index.php/topic,87895.msg803439.html#msg803439
Gruß Otto