FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: Jörg am 15 Oktober 2018, 20:36:43

Titel: 57_Calendar - Verständnisproblem
Beitrag von: Jörg am 15 Oktober 2018, 20:36:43
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:

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
Titel: Antw:57_Calendar - Verständnisproblem
Beitrag von: amenomade am 15 Oktober 2018, 20:47:28
Das einfachste ist https://fhem.de/commandref_DE.html#CALVIEW zu nutzen
Titel: Antw:57_Calendar - Verständnisproblem
Beitrag von: Otto123 am 15 Oktober 2018, 21:13:03
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