From d6b73eec3abc4877a16c4e1370b039f94ea584ab Mon Sep 17 00:00:00 2001
From: betateilchen <>
Date: Sat, 23 Feb 2019 18:25:17 +0000
Subject: [PATCH] 57_Calendar.pm: minor changes in german commandref, thx to
Christoph M
git-svn-id: https://svn.fhem.de/fhem/trunk@18703 2b470e98-0d58-463d-a4d8-8e2adae1ed80
---
fhem/FHEM/57_Calendar.pm | 128 +++++++++++++++++++--------------------
1 file changed, 64 insertions(+), 64 deletions(-)
diff --git a/fhem/FHEM/57_Calendar.pm b/fhem/FHEM/57_Calendar.pm
index 43545029d..e076aacd7 100644
--- a/fhem/FHEM/57_Calendar.pm
+++ b/fhem/FHEM/57_Calendar.pm
@@ -36,7 +36,7 @@ package main;
no if $] >= 5.017011, warnings => 'experimental::smartmatch';
#
-# *** Potential isses:
+# *** Potential issues:
#
# There might be issues when turning to daylight saving time and back that
# need further investigation. For counterpart please see
@@ -3883,10 +3883,10 @@ sub CalendarEventsAsHtml($;$) {
Definiert ein Kalender-Device.
Ein Kalender-Device ermittelt (Serien-)Termine aus einem Quell-Kalender. Dieser kann eine URL oder eine Datei sein.
- Die Datei muß im iCal-Format vorliegen.
+ Die Datei muss im iCal-Format vorliegen.
- Beginnt die URL mit https://
, muß das Perl-Modul IO::Socket::ßL
installiert sein
- (use cpan -i IO::Socket::ßL
).
+ Beginnt die URL mit https://
, muss das Perl-Modul IO::Socket::SSL
installiert sein
+ (use cpan -i IO::Socket::SSL
).
Die <URL>
kann %-wildcards der POSIX
strftime-Funktion des darunterliegenden OS enthalten (siehe auch strftime
@@ -3906,7 +3906,7 @@ sub CalendarEventsAsHtml($;$) {
Hinweis für Nutzer des Google-Kalenders: Du kannst direkt die private iCal-URL des Google-Kalenders nutzen.
- Sollte deine Google-Kalender-URL mit https://
beginnen und das Perl-Modul IO::Socket::ßL
ist nicht auf deinem System installiert,
+ Sollte deine Google-Kalender-URL mit https://
beginnen und das Perl-Modul IO::Socket::SSL
ist nicht auf deinem System installiert,
kannst Du in der URL https://
durch http://
ersetzen, falls keine automatische Umleitung auf die https://
URL erfolgt.
Solltest Du unsicher sein, ob dies der Fall ist, überprüfe es bitte zuerst mit deinem Browser.
@@ -3933,7 +3933,7 @@ sub CalendarEventsAsHtml($;$) {
interval
Sekunden später.
set <name> reload
- Daßelbe wie update
, jedoch werden zuerst alle Termine entfernt.
+ Dasselbe wie update
, jedoch werden zuerst alle Termine entfernt.
@@ -3950,7 +3950,7 @@ sub CalendarEventsAsHtml($;$) {
get <name> events [format:<formatSpec>] [timeFormat:<timeFormatSpec>] [filter:<filterSpecs>] [series:next[=<max>]] [limit:<limitSpecs>]
format
,
timeFormat
, filter
, series
und limit
@@ -3985,18 +3985,18 @@ sub CalendarEventsAsHtml($;$) {
$A
$d
$D
$S
$S
$L
$CA
$CL
$CL
$DS
$U
$M
format
ausgelaßen, dann wird die Formatierung
+ Wird der Parameter format
ausgelassen, dann wird die Formatierung
aus defaultFormat
benutzt. Ist dieses Attribut nicht gesetzt, wird "$T1 $D $S"
als Formatierung benutzt.
@@ -4015,7 +4015,7 @@ sub CalendarEventsAsHtml($;$) {
Auf strftime.net gibt es ein Tool zum Erstellen von
<timeFormatSpec>
.timeFormat
ausgelaßen, dann wird die Formatierung
+ Wenn der Parameter timeFormat
ausgelassen, dann wird die Formatierung
aus defaultTimeFormat
benutzt. Ist dieses Attribut nicht gesetzt, dann
wird "%d.%m.%Y %H:%M"
als Formatierung benutzt.
Zum Umschließen der Formatangabe können einfache ('
) oder
@@ -4031,7 +4031,7 @@ sub CalendarEventsAsHtml($;$) {
Der Parameter filter
schränkt die Anzeige der Termine ein.
<filterSpecs>
ist eine kommaseparierte Liste von
<filterSpec>
-Angaben.
- Alle Filterangaben müßen zutreffen, damit ein Termin angezeigt wird.
+ Alle Filterangaben müssen zutreffen, damit ein Termin angezeigt wird.
Die Angabe ist kumulativ: jeder angegebene Filter wird zur Filterliste hinzugef&uum;gt
und ber&uum;cksichtigt.field(mode)=~"<regex>"
field(<field>)=="<value>"
<field>
ist <value>
uid
, mode
, summary
, location
,
- description
, categories
, claßification
+ description
, categories
, classification
field(<field>)=~"<regex>"
<regex>
uid
, mode
, summary
, location
,
- description
, categories
, claßification
description
, categories
, classification
<filterSpec>
sind nicht
- Teil des regulären Ausdrucks. Es können stattdeßen einfache Anführungszeichen verwendet werden.
+ Teil des regulären Ausdrucks. Es können stattdessen einfache Anführungszeichen verwendet werden.
get MyCalendar events filter:mode=="alarm"
get MyCalendar events filter:mode=~"alarm|upcoming"
get MyCalendar events filter:field(summary)=~"Mama"
get MyCalendar events filter:field(claßification)=="PUBLIC"
get MyCalendar events filter:field(classification)=="PUBLIC"
get MyCalendar events filter:field(summary)=~"Gelber Sack",mode=~"upcoming|start"
get MyCalendar events filter:field(summary)=~"Gelber Sack" filter:mode=~"upcoming|start"
get <name> find <regexp>
get <name> vcalendar
get <name> vevents
defaultFormat <formatSpec>
get <name> events
.
- Der Aufbau wird dort erklät. <formatSpec> muß in doppelte
+ Der Aufbau wird dort erklät. <formatSpec> muss in doppelte
Anführungszeichen (") gesetzt werden, wie z.B. attr myCalendar defaultFormat "$T1 $D $S"
.defaultTimeFormat <timeFormatSpec>
- Bitte beachte, daß eine Aktion, die durch einen Wechsel in den Modus "end" ausgelöst wird, nicht auf den Termin
- zugreifen kann, wenn hideOlderThan
0 ist, denn der Termin ist dann schon versteckt. Setze hideOlderThan
beßer auf 10.
+ Bitte beachte, dass eine Aktion, die durch einen Wechsel in den Modus "end" ausgelöst wird, nicht auf den Termin
+ zugreifen kann, wenn hideOlderThan
0 ist, denn der Termin ist dann schon versteckt. Setze hideOlderThan
besser auf 10.
- <timespec>
muß einem der folgenden Formate entsprechen:
+ <timespec>
muss; einem der folgenden Formate entsprechen:
Format | Beschreibung | Beispiel |
---|---|---|
ßS | Sekunden | 3600 |
ßß | Sekunden | 3600s |
SSS | Sekunden | 3600 |
SSSs | Sekunden | 3600s |
HH:MM | Stunden:Minuten | 02:30 |
HH:MM:ß | Stunden:Minuten:Sekunden | 00:01:30 |
D:HH:MM:ß | Tage:Stunden:Minuten:Sekunden | 122:10:00:00 |
HH:MM:SS | Stunden:Minuten:Sekunden | 00:01:30 |
D:HH:MM:SS | Tage:Stunden:Minuten:Sekunden | 122:10:00:00 |
DDDd | Tage | 100d |
@@ -4187,14 +4187,14 @@ sub CalendarEventsAsHtml($;$) { Weitere Informationen unter Plug-ins im Text.
-
ßLVerify
SSLVerify
ignoreCancelled
quirks <values>
<values>
ist
- eine kommaseparierte Liste der folgenden Schlüßelwörter:
+ eine kommaseparierte Liste der folgenden Schlüsselwörter:
ignoreDtStamp
: wenn gesetzt, dann zeigt
- ein verändertes DTSTAMP Attribut eines Termins nicht an, daß
+ ein verändertes DTSTAMP Attribut eines Termins nicht an, dass;
der Termin verändert wurde.@@ -4221,18 +4221,18 @@ sub CalendarEventsAsHtml($;$) { Beschreibung
+ korrekt behandelt. Das Modul wird es sehr wahrscheinlich falsch machen, wenn Du wiederkehrende Termine mit unerkannten oder nicht ausgewerteten Schlüsselwörtern hast.
Termine werden erzeugt, wenn FHEM gestartet wird oder der betreffende Eintrag im Quell-Kalender verändert
wurde oder der Kalender mit get <name> reload
neu geladen wird. Es werden nur Termine
innerhalb ±400 Tage um die Erzeugungs des Termins herum erzeugt. Ziehe in Betracht, den Kalender von Zeit zu Zeit
- neu zu laden, um zu vermeiden, daß FHEM die künftigen Termine ausgehen. Du kann so etwas wie define reloadCalendar at +*240:00:00 set MyCalendar reload
dafür verwenden.
+ neu zu laden, um zu vermeiden, dass; FHEM die künftigen Termine ausgehen. Du kann so etwas wie define reloadCalendar at +*240:00:00 set MyCalendar reload
dafür verwenden.
- Manche dumme Kalender benutzen LAST-MODIFIED nicht. Das kann dazu führen, daß Veränderungen im + Manche dumme Kalender benutzen LAST-MODIFIED nicht. Das kann dazu führen, dass Veränderungen im Quell-Kalender unbemerkt bleiben. Lade den Kalender neu, wenn Du dieses Problem hast.
Ein Termin wird durch seine UID identifiziert. Die UID wird vom Quellkalender bezogen. Um das Leben leichter zu machen, werden alle nicht-alphanumerischen Zeichen automatisch aus der UID entfernt.
@@ -4240,31 +4240,31 @@ sub CalendarEventsAsHtml($;$) { Ein Termin kann sich in einem der folgenden Modi befinden:
upcoming | Weder die Alarmzeit noch die Startzeit des Kalendereintrags ist erreicht. |
alarm | Die Alarmzeit ist überschritten, aber die Startzeit des Kalender-Ereignißes ist noch nicht erreicht. |
start | Die Startzeit ist überschritten, aber die Ende-Zeit des Kalender-Ereignißes ist noch nicht erreicht. |
end | Die Endzeit des Kalender-Ereignißes wurde überschritten. |
alarm | Die Alarmzeit ist überschritten, aber die Startzeit des Kalender-Ereignisses ist noch nicht erreicht. |
start | Die Startzeit ist überschritten, aber die Ende-Zeit des Kalender-Ereignisses ist noch nicht erreicht. |
end | Die Endzeit des Kalender-Ereignisses wurde überschritten. |
- Ein Kalender-Device hat verschiedene Readings. Mit Ausnahme von calname
stellt jedes Reading eine semikolonseparierte Liste aus UID von Kalender-Ereigniße dar, welche bestimmte Zustände haben:
+ Ein Kalender-Device hat verschiedene Readings. Mit Ausnahme von calname
stellt jedes Reading eine semikolonseparierte Liste aus UID von Kalender-Ereignisse dar, welche bestimmte Zustände haben:
calname | Name des Kalenders |
modeAlarm | Ereigniße im Alarm-Modus |
modeAlarmOrStart | Ereigniße im Alarm- oder Startmodus |
modeAlarmed | Ereigniße, welche gerade in den Alarmmodus gewechselt haben |
modeChanged | Ereigniße, welche gerade in irgendeiner Form ihren Modus gewechselt haben |
modeEnd | Ereigniße im Endmodus |
modeEnded | Ereigniße, welche gerade vom Start- in den Endmodus gewechselt haben |
modeStart | Ereigniße im Startmodus |
modeStarted | Ereigniße, welche gerade in den Startmodus gewechselt haben |
modeUpcoming | Ereigniße im zukünftigen Modus |
modeAlarm | Ereignisse im Alarm-Modus |
modeAlarmOrStart | Ereignisse im Alarm- oder Startmodus |
modeAlarmed | Ereignisse, welche gerade in den Alarmmodus gewechselt haben |
modeChanged | Ereignisse, welche gerade in irgendeiner Form ihren Modus gewechselt haben |
modeEnd | Ereignisse im Endmodus |
modeEnded | Ereignisse, welche gerade vom Start- in den Endmodus gewechselt haben |
modeStart | Ereignisse im Startmodus |
modeStarted | Ereignisse, welche gerade in den Startmodus gewechselt haben |
modeUpcoming | Ereignisse im zukünftigen Modus |
Für Serientermine werden mehrere Termine mit identischer UID erzeugt. In diesem Fall - wird die UID nur im intereßantesten gelesenen Modus-Reading angezeigt. - Der intereßanteste Modus ist der erste zutreffende Modus aus der Liste der Modi start, alarm, upcoming, end.
+ wird die UID nur im interessantesten gelesenen Modus-Reading angezeigt. + Der interessanteste Modus ist der erste zutreffende Modus aus der Liste der Modi start, alarm, upcoming, end.
Die UID eines Serientermins wird nicht angezeigt, solange sich der Termin im Modus: modeEnd oder modeEnded befindet
und die Serie nicht beendet ist. Die UID befindet sich in einem der anderen mode... Readings.
@@ -4279,7 +4279,7 @@ sub CalendarEventsAsHtml($;$) {
triggered
- Man kann sich darauf verlaßen, daß alle Readings des Kalenders in einem konsistenten und aktuellen
+ Man kann sich darauf verlassen, dass alle Readings des Kalenders in einem konsistenten und aktuellen
Zustand befinden, wenn dieses Event empfangen wird.
Wenn ein Termin geändert wurde, werden zwei FHEM-Events erzeugt:
@@ -4308,17 +4308,17 @@ sub CalendarEventsAsHtml($;$) {
attr MyCalendar onCreateEvent { $e->{alarm}= $e->{start}-86400 if($e->{summary} =~ /Tonne/);; }
attr MyCalendar onCreateEvent { $e->{end}= $e->{start}+86400 unleß(defined($e->{end})) }
attr MyCalendar onCreateEvent { $e->{end}= $e->{start}+86400 unless(defined($e->{end})) }
text 20 60 { fhem("get MyCalendar events timeFormat:'%d.%m.%Y %H:%M' format:custom='$T1 $S' filter:mode=~'alarm|start') }
07.06.12 16:30 Erna zum Kaffee
08.06.12 00:00 Urlaub
@@ -4363,8 +4363,8 @@ sub CalendarEventsAsHtml($;$) {
Schalte Aktoren an und aus
- Stell Dir einen Kalender vor, deßen Zusammenfaßungen (Betreff, Titel) die Namen von Devices in Deiner FHEM-Installation sind.
- Du willst nun die entsprechenden Devices an- und außchalten, wenn das Kalender-Ereignis beginnt bzw. endet.
+ Stell Dir einen Kalender vor, dessen Zusammenfassungen (Betreff, Titel) die Namen von Devices in Deiner FHEM-Installation sind.
+ Du willst nun die entsprechenden Devices an- und ausschalten, wenn das Kalender-Ereignis beginnt bzw. endet.
define SwitchActorOn notify MyCalendar:start:.* { \
my $reading="$EVTPART0";; \
@@ -4395,7 +4395,7 @@ sub CalendarEventsAsHtml($;$) {
Benachrichtigen über Müllabholung
Nehmen wir an der GarbageCalendar
beinhaltet alle Termine der
- Müllabholung mit der Art des Mülls innerhalb der Zusammenfaßung (summary).
+ Müllabholung mit der Art des Mülls innerhalb der Zusammenfassung (summary).
Das folgende notify kann zur Benachrichtigung über die Müllabholung
benutzt werden:
define GarbageCollectionNotifier notify GarbageCalendar:alarm:.* { \