FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Thema gestartet von: Init am 10 Februar 2016, 19:08:32

Titel: 57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Init am 10 Februar 2016, 19:08:32
Hallo Boris,

ich habe ein kleines Problem im Modul gefunden.

Folgender Termin ist eingetragen:

Diser Termin hat folgendes Serienmuster:

Bei der Auswertung durch das neue Modul wird mir nur der Termin Montags angezeigt, aber nicht der Mittwoch.

Ist das Problem schon bekannt?

Viele Grüße
Marc
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 10 Februar 2016, 19:26:44
Gerade auf Deinen identischen Beitrag von heute morgen im anderen Thema geantwortet.

Das Problem ist behoben.

Grüße
Boris
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Init am 10 Februar 2016, 19:39:34
Danke!
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Init am 11 Februar 2016, 12:56:41
Hallo Boris,

habe jetzt folgende Version installiert
# $Id: 57_Calendar.pm 10790 2016-02-10 18:33:42Z borisneubert $

Aber leider wird immernoch nur der Montag und nicht Montag + Mittwoch angezeigt.

Soll ich dir mal meine ICAL-Datei zuschicken?

VG
Marc
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 11 Februar 2016, 18:03:10
Zitat von: Init am 11 Februar 2016, 12:56:41
Soll ich dir mal meine ICAL-Datei zuschicken?

Ja, bitte.

Viele Grüße
Boris
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: betateilchen am 11 Februar 2016, 19:43:07
@Boris: Falls es für die Analyse weiterhilft - hier ein analoges Beispiel von mir, das offenbar korrekt ausgewertet wird.



97: VEVENT @614 [new]
    CREATED: 20160211T183642Z
    DTEND: 20160215T183000
    DTSTAMP: 20160211T183732Z
    DTSTART: 20160215T174500
    RRULE: FREQ=WEEKLY;INTERVAL=1;BYDAY=MO,WE
    SEQUENCE: 0
    SUMMARY: testeintrag
    UID: E9B326E6-E434-433D-A965-90F91B0AEAE7
    >>> is a series
    >>> Events:
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     15.02.2016 17:45:00-15.02.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     17.02.2016 17:45:00-17.02.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     22.02.2016 17:45:00-22.02.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     24.02.2016 17:45:00-24.02.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     29.02.2016 17:45:00-29.02.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     02.03.2016 17:45:00-02.03.2016 18:30:00 testeintrag
      E9B326E6E434433DA96590F91B0AEAE7    upcoming                     07.03.2016 17:45:00-07.03.2016 18:30:00 testeintrag
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: betateilchen am 11 Februar 2016, 19:49:20
In einem google-Kalender sieht das gleiche Beispiel so aus:


1: VEVENT @27 [new]
    CREATED: 20160211T184655Z
    DESCRIPTION:
    DTEND: 20160215T183000
    DTSTAMP: 20160211T184705Z
    DTSTART: 20160215T174500
    LAST-MODIFIED: 20160211T184655Z
    LOCATION:
    RRULE: FREQ=WEEKLY;BYDAY=MO,WE
    SEQUENCE: 0
    SUMMARY: testeintrag auf google
    UID: v27e7i464iu7itgglrleq7j48c@google.com
    >>> is a series
    >>> Events:
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     15.02.2016 17:45:00-15.02.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     17.02.2016 17:45:00-17.02.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     22.02.2016 17:45:00-22.02.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     24.02.2016 17:45:00-24.02.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     29.02.2016 17:45:00-29.02.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     02.03.2016 17:45:00-02.03.2016 18:30:00 testeintrag auf google
      v27e7i464iu7itgglrleq7j48cgooglecom    upcoming                     07.03.2016 17:45:00-07.03.2016 18:30:00 testeintrag auf google
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 11 Februar 2016, 19:57:48
Danke, Udo, hatte gestern auch fleißig beide Beispiele nachgestellt und entsprechend das erwartete Ergebnis erhalten.

Warte auf Marcs Beispiel und schaue mir an, was daran anders ist.

Viele Grüße
Boris
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 11 Februar 2016, 20:44:38
Hallo Marc,

Zitat von: Init am 11 Februar 2016, 12:56:41
Aber leider wird immernoch nur der Montag und nicht Montag + Mittwoch angezeigt.

Soll ich dir mal meine ICAL-Datei zuschicken?

Danke für die Zusendung der ICAL-Datei. Ich kann das Problem nicht nachvollziehen. Für den Termin "Mein Termin" wird die Serie montags und mittwochs erzeugt, siehe bitte

get MB debug uid=040000008200E00074C5B7101A82E008000000001070268C0B53D101000000000000000010000000A30E7BEB67E5C0419B5EF3C11E1DE009

Kannst Du das bitte bei Dir überprüfen?

Was zeigt Dir version an?

Viele Grüße
Boris
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Risiko am 11 Februar 2016, 21:10:36
Ich habe evtl. ein ähnliches Problem bei Serienterminen.

start id liefert bei einem jährlichen Termin

15.02.2015
15.02.2016
15.02.2017

Die ID wurde mit full  next ermittelt.
2015 liegt aber in der Vergangenheit und sollte nicht als Starttermin auftauchen. Dadurch stimmt die Sortierung mit CalView nicht.
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Init am 11 Februar 2016, 21:14:41
Halo Boris,

hier die Version:
57_Calendar.pm    10790 2016-02-10 18:33:42Z borisneubert


Wenn ich folgendes ausführe, dann bekomme ich auch den Termin am Mittwoch angezeigt:
get myCalendar debug uid=040000008200E00074C5B7101A82E008000000001070268C0B53D101000000000000000010000000A30E7BEB67E5C0419B5EF3C11E1DE009

Aber CalendarAsHTML zeigt mir den Termin nicht:
define myCalendarWeblink weblink htmlCode { CalendarAsHtml("myCalendar","next 30") }


Habe ich den weblink falsch definiert?

VG
Marc
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 11 Februar 2016, 21:31:50
Zitat von: Init am 11 Februar 2016, 21:14:41

Wenn ich folgendes ausführe, dann bekomme ich auch den Termin am Mittwoch angezeigt:
get myCalendar debug uid=040000008200E00074C5B7101A82E008000000001070268C0B53D101000000000000000010000000A30E7BEB67E5C0419B5EF3C11E1DE009

Aber CalendarAsHTML zeigt mir den Termin nicht:
define myCalendarWeblink weblink htmlCode { CalendarAsHtml("myCalendar","next 30") }


Habe ich den weblink falsch definiert?

next zeigt den nächsten aus jeder Serie. Du willst all mit hideOlderThan 0.
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Dr. Boris Neubert am 11 Februar 2016, 21:33:39
Zitat von: Risiko am 11 Februar 2016, 21:10:36
Ich habe evtl. ein ähnliches Problem bei Serienterminen.

start id liefert bei einem jährlichen Termin

15.02.2015
15.02.2016
15.02.2017

Die ID wurde mit full  next ermittelt.
2015 liegt aber in der Vergangenheit und sollte nicht als Starttermin auftauchen. Dadurch stimmt die Sortierung mit CalView nicht.

Kannst Du bitte exakt wiedergeben, wie Du zu der Anzeige kommst und wie das VEVENT aussieht (get ... vevents)?
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: betateilchen am 11 Februar 2016, 21:37:36
Zitat von: Dr. Boris Neubert am 11 Februar 2016, 21:31:50
next zeigt den nächsten aus jeder Serie. Du willst all mit hideOlderThan 0.

Die Verwendung von "next" ist im Calendar-Modul sehr widersprüchlich/inkonsequent umgesetzt.

Was Init eigentlich möchte, ist

define myCalendarWeblink weblink htmlCode { CalendarAsHtml("myCalendar","all 30") }
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Init am 11 Februar 2016, 21:40:33
Zitat von: Dr. Boris Neubert am 11 Februar 2016, 21:31:50
next zeigt den nächsten aus jeder Serie. Du willst all mit hideOlderThan 0.

Vielen Dank, so wird bei mir alles richtig!
Titel: Antw:57_Calendar Serientermin an mehreren Wochentagen
Beitrag von: Risiko am 12 Februar 2016, 19:08:03
Zitat von: Dr. Boris Neubert am 11 Februar 2016, 21:33:39
Kannst Du bitte exakt wiedergeben, wie Du zu der Anzeige kommst und wie das VEVENT aussieht (get ... vevents)?
Habe dazu mal einen neuen Thread aufgemacht. Ist ja was anderes.
http://forum.fhem.de/index.php/topic,49212.0.html