57_Calendar Serientermin an mehreren Wochentagen

Begonnen von Init, 10 Februar 2016, 19:08:32

Vorheriges Thema - Nächstes Thema

Init

Hallo Boris,

ich habe ein kleines Problem im Modul gefunden.

Folgender Termin ist eingetragen:

  • Begin: 17:45
  • Ende: 18:30
  • Dauer: 45 Minuten

Diser Termin hat folgendes Serienmuster:

  • Wöchentlich
  • Montag
  • Mittwoch

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

Dr. Boris Neubert

Gerade auf Deinen identischen Beitrag von heute morgen im anderen Thema geantwortet.

Das Problem ist behoben.

Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!


Init

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

Dr. Boris Neubert

Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

@Boris: Falls es für die Analyse weiterhilft - hier ein analoges Beispiel von mir, das offenbar korrekt ausgewertet wird.


  • Die Daten stammen aus dem hier diskutierten Beispiel (mo+mi wöchentlich von 1745 bis 1830)
  • Der Kalender liegt auf einem ownCloud Server. Bei Bedarf kann ich auch auf Google testen.


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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

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
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

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
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Risiko

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.

Init

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

Dr. Boris Neubert

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.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

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)?
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

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") }
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Init

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!