FHEM Forum

FHEM - Hausautomations-Systeme => Unterstützende Dienste => Kalendermodule => Thema gestartet von: Dr. Boris Neubert am 23 März 2018, 22:49:57

Titel: 57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 23 März 2018, 22:49:57
Hallo,

bitte findet anbei eine überarbeitete Version des Calendar-Moduls.

Folgende Änderungen sind erfolgt:

Wenn Ihr nach der Installation contrib/commandref_join.pl laufen lasst, erhaltet Ihr eine aktuelle Dokumentation.

get ... events ist das Schweizer Taschenmesser der Terminanzeige. Mit den Parametern format und timeFormat kann die Darstellung der Termine frei definiert werden.

Beispiele:
get MyCalendar events format:full
get MyCalendar events format:custom="$T1-$T2 $S \@ $L"
get MyCalendar events format:custom={ sprintf("%20s %8s", $S, $D) }
get MyCalendar events timeFormat:"%e-%b-%Y" format:full

get ... events fehlt noch die Filterfunktion. Daher ist es noch nicht sinnvoll einsetzbar. Die Filterfunktion rüste ich in Kürze nach.

Viele Grüße
Boris
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: kaihs am 24 März 2018, 17:29:17
Ich glaube da hat sich ein Fehler eingeschlichen:

  $event->{categories}= $self->valueOrDefault("CATEGORIES", "");
  $event->{classification}= $self->valueOrDefault("CATEGORIES", "PUBLIC");


Die zweite Zeile sollte wohl

  $event->{classification}= $self->valueOrDefault("CLASS", "PUBLIC");

lauten.

Es gibt auch kein get classification obwohl es ja ein get categories gibt, ist das Absicht?
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 24 März 2018, 18:28:22
Zitat von: kaihs am 24 März 2018, 17:29:17
Die zweite Zeile sollte wohl

  $event->{classification}= $self->valueOrDefault("CLASS", "PUBLIC");

lauten.

Danke für den Hinweis. In der nächsten Variante, die heute Abend kommt, wird das gefixt sein.

Zitat
Es gibt auch kein get classification obwohl es ja ein get categories gibt, ist das Absicht?

Ja, Absicht. get <name> <format> <filter> [<max>] wird als veraltet markiert. Künftig geht alles viel flexibler über get <name> events .....
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: betateilchen am 24 März 2018, 18:30:32
können wir nicht irgendwann damit aufhören, Testversionen von bereits "offiziellen" Modulen in einzelnen Threads bereitzustellen? Eigentlich fände ich es sehr viel sinnvoller, solche Dateien in ./contrib bereitzustellen.

Wer es schafft, eine Moduldatei aus einem Thread herunterzuladen und auf sein FHEM zu bringen, schafft das auch aus SVN, am einfachsten mittels TRAC

Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 24 März 2018, 20:41:56
Hallo,

anbei nun der Release-Kandidat mit folgenden Änderungen und Erweiterungen:
Um die Doku zu aktualisieren bitte nach Installation des Moduls im Anhang nach FHEM noch contrib/commandref_join.pl ausführen.

Ich gebe das jetzt in den Test und werde die Version vorbehaltlich etwaiger Meldungen an Ostern offiziell veröffentlichen.

Ein Reload des Moduls aus einer laufenden FHEM-Ausgabe heraus wird nicht funktionieren, weil Funktionen ihre Signatur geändert haben. Es ist ein Shutdown Restart erforderlich.

Ich suche noch Hilfe bei der deutschen Übersetzung. Die Passage zu get ... events, die beiden neuen Attribute defaultFormat und defaultTimeFormat, kleinere Ergänzungen zu Serienterminen in Description, das zweite Beispiel bei Plug-ins, die geänderten Beispiele bei Usage Scenarios und die Änderungen in der Passage zu Embedded HTML müssten übersetzt werden.  --> bitte PM

Viele Grüße
Boris
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 26 März 2018, 12:08:10
Weitere Änderungen:

Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Virsacer am 28 März 2018, 10:12:04
Hallo Boris,

auf Anraten von nils_ hier ein Hinweis auf meinen Patch:
https://forum.fhem.de/index.php/topic,85302.msg776492.html

Viele Grüße
Virsacer
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 28 März 2018, 19:29:48
Weitere Änderung (Dank an Virsacer):


Hinweis: am Tage des Release schließe ich alle Themen zu, von denen Änderungen für diese neue Version ausgingen.
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: nils_ am 28 März 2018, 20:50:47
/zum mitlesen
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 28 März 2018, 20:52:52
Zitat von: nils_ am 28 März 2018, 20:50:47
/zum mitlesen

OT: Benachrichtigen-Knopf unterhalb des Themas ist praktischer  ;)
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: nils_ am 28 März 2018, 20:57:39
Zitat von: Dr. Boris Neubert am 28 März 2018, 20:52:52
OT: Benachrichtigen-Knopf unterhalb des Themas ist praktischer  ;)

dann taucht der aber nicht unter "Ungelesene Antworten zu deinen Beiträgen" auf, oder? :)
das benutzt ich meistens.  ;)
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Amenophis86 am 29 März 2018, 18:50:45
OT: Dann setz ein Lesezeichen über den Knopf "Neues Lesezeichen". Da erscheinen neue Posts auch ganz oben, zwar nicht bei ungelesen, aber den einen Klick mehr zu "Meine Lesezeichen" wirste sicher schaffen ;)
Titel: Antw:57_Calendar.pm: erweitertes Modul zum Testen
Beitrag von: Dr. Boris Neubert am 31 März 2018, 18:46:23
Neue Version ist eingecheckt und ab Morgen 8 Uhr per Update verfügbar.

Thema wird geschlossen.