Ich hoffe Michael stellt die neue Version bald ein, ich habe versucht unsere zwei zu mergen.
Dann fliegt ein Termin erst raus, wenn das Ende überschritten ist, nicht der Anfang.
Ankündigung
Einklappen
Keine Ankündigung bisher.
LBS-19000158 ics/CalDAV Kalender Client
Einklappen
X
-
Sind Start u. Endzeit gleich ?? bei dem Termin ?
ob das ganze ein ganztägiger Termin ist, wird hier nur recht "dumm" dadurch ausgewertet, ob Start u. Endzeit gleich sind..
Edit: ach ja und noch was.. wird der gar nicht mehr angezeigt ??
das ist eine Problematik vom ICal Baustein.. wenn ein Termin erreicht wird, fliegt er aus der Liste...
das stört mich auch noch ein bisschen ..Zuletzt geändert von Brick; 06.02.2017, 08:34.
Einen Kommentar schreiben:
-
Hallo Martin
Blöde frage warum wird er heutige Ganztag Termin nicht ausgegenen?
Habe es mit der Version 0.2 und 0.3 versucht
Einen Kommentar schreiben:
-
Hi,
für den normalen Kalender hab ich diesen LBS geschrieben : http://service.knx-user-forum.de/?co...ad&id=19000748
damit kannst du dir die Tage anzeigen lassen wie lang es noch dauert, bis zum Termin.. .
mit einer Logik kannst du dir dann die Termine von morgen oder eben nur die von heute anzeigen lassen..
Gruß Martin
Einen Kommentar schreiben:
-
Hallo Leute!
Finde den Kalender Super würde ihn gerne als Müll Kalender nehmen mit der Anzeige was morgen oder heute ist. ist das möglich so was zu machen ?
LG Michael
Einen Kommentar schreiben:
-
Ich hatte meine Änderungen damals extra an Michael geschickt, damit evtl. nicht zig unterschiedliche Bausteine auftauchen. Leider hatte er bisher keine Zeit die Bausteine zusammenzuführen. Ich habe aktuell keine Ahnung, was er selber alles korrigiert / ergänzt hat. Einige der hier aufgetauchten Requests wären in meinem Baustein enthalten.
Evtl. würde auch Michael seine aktuelle Version bereitstellen, dass jemand alles zusammenführen kann (ich benutze z.B. die Einzelausgänge überhaupt nicht, hab sie trotzdem erweitert. Ich stell man die recht dürftige Beschreibung meiner aktuellen Version hier ein, wenn jemand bereits ist daran weiterzuarbeiten, gebe ich das auch gerne komplett weiter.
[name = ics/CalDAV Ausgabe für Listelement (0.1) ]
[e#1 trigger = Trigger ]
[e#2 important = Zeitzone #init=Europe/Berlin ]
[e#3 important = Totzeit #init=1800 ]
[e#4 important = Methode #init=ics ]
[e#5 important = URL ]
[e#6 important = User ]
[e#7 important = Passwort ]
[e#8 important = Kalender ]
[e#9 important = Language #init=de_DE ]
[e#10 important = Anzahl Einträge die zurückgegben werden #init=20 ]
[e#11 important = Spaltenangabe der zurückgegebenen Werte #init=start|end|summary[50]|description[250] ]
[e#12 option = Spaltenüberschriften für Ausgabe #init=Beginn|Ende|Titel|Beschreibung ]
[e#13 option = Spaltenausrichtung für Ausgabe #init=center|center|| ]
[e#14 option = Spaltenbreite für Ausgabe #init=10|10|20|60 ]
[e#15 important = Datumsformat für Start / Ende srftime #init=%a %d.%m %H:%M]
[e#16 important = Ausagabeformat für next1-next10 #init=%start% - %end% %summary% ]
[e#17 option = exclude Array ]
[e#18 option = include Array ]
[e#19 option = Formaterweiterung für bereits angefangene Termine #init=<font color="red">$wert$</font> ]
[e#20 option = WIW Listelement #init=0 ]
[a#1 = Ausgabe für Listelement ]
[a#2 = next1 ]
[a#3 = next2 ]
[a#4 = next3 ]
[a#5 = next4 ]
[a#6 = next5 ]
[a#7 = next6 ]
[a#8 = next7 ]
[a#9 = next8 ]
[a#10 = next9 ]
[a#11 = next10 ]
###[/DEF]###
###[HELP]###
Wertet CalDAV oder ICS Ausgaben von Kalender-Servern aus.
Es gibt die Ausgabemöglichkeit für Listelemente (Ausgang 1) sowie bis zu 10 fester Termine (Ausgang 2-11)
Liegt an E4 "caldav" an, so wird der Server mittels des CalDAV-Protokolls befragt, andernfalls wird davon ausgegangen, dass die Ausgabe im ICS-Format vorliegt. Im letzteren Fall werden der URL automatisch die an E6 und E7 vorliegenden Credentials zur Authentifizierung zugefügt (HTTP Basic-Authentication).
Die vom Server empfangenen Daten werden lokal zwischengespeichert. Wird der Baustein getriggert und die lokal gespeicherten Daten sind älter als die an E3 definierte Zeitspanne, so wird der Server erneut kontaktiert.
d
E1: Triggert den Baustein bei einem Wert ≠0
E2: Zeitzone
E3: Totzeit in Sekunden
E4: Zugriffsmethode ("ics" oder "caldav")
E5: Basis-URL (zB https://mein.kalender.server/pfad/us...r/calenderName)
E6: Username
E7: Passwort
E8: Name des Kalenders
E9: Sprache
E10: Anzahl der Einträge die für die Listausgabe zurückgegeben werden sollen, die 10kB Grenze wird automatisch berücksichtigt
E11: Angabe der auszugebenden Spalten durch | getrennt. Bei Textspalten kann die maximale Länge mi [] mitgegeben werden.
Berücksichtige spalten sind aktuell start, end, summary, description und location
Wichtig: für die Ausgabe von next1-next10 sind auch hier die verwendeten Spalten und Längen anzugeben da die Datenermittlung gemeinsam erfolgt.
E12: Spaltenüberschriften für die Listausgabe mit | getrennt
E13: Angabe der Spaltenausrichtung (right, center) left ist default und muss nicht angegeben werden
E14: prozentuale Angabe der Spaltenbreite der Listausgabe durch | getrennt
E15: Datumsformat der Ausgabe von start und end im strftime-Format
E16: Formatstring für Ausgabe an next1 - next11
Die Ausgabe erfolgt wie in diesem String angegeben, wobei die Spaltenwerte durch %start%, %end% bzw. %summary% angegeben werden können
E17: Hier können mehrer Begriffe durch | getrennt angegeben werden. Ist einer der Begriffe in summary oder description enthalten, wird der Eintrag überlesen.
E18: Hier können mehrer Begriffe durch | getrennt angegeben werden. Nur wenn einer der Begriffe in summary oder description enthalten, wird der Eintrag verwendet.
E19: Mithilfe des hier angegebenen String können die Zeilen mit bereits gestarteten Terminen hervorgehoben werden.
z.B. <font color="red">$wert$</font> färbt die Schriftfarbe rot, $wert$ wird durch den eigentlichen Spaltenwert ersetzt
E20: Datenübergabe erfolgt mit weniger Daten an das Listelement, dazu ist jedoch die veränderte Version des Visuelenents 14 nötig
A1: Aufbereitete Ausgabe für Listelement
A2-A11: die nächsten 10 Events
<hr />
<u><b>Beispielkonfigurationen:</b></u>
-Zimbra (7.2.7) - ICS:
---E4: ics
---E5: https://<i>servername</i>/service/home/<i>username</i>/<i>kalendername</i>
---E6: <i>username</i>
---E7: <i>passwort</i>
---E8: <i>kalendername</i>
-Zimbra (7.2.7) - CalDAV:
---E4: caldav
---E5: https://<i>servername</i>/dav/<i>username</i>/<i>kalendername</i>
---E6: <i>username</i>
---E7: <i>passwort</i>
---E8: <i>kalendername</i>
-Baikal 0.2.7 - CalDAV (thx@MIT):
---E4: caldav
---E5: https://<i>servername</i>/cal.php/calendars/<i>username</i>/<i>kalendername</i>
---E6: <i>username</i>
---E7: <i>passwort</i>
---E8: <i>kalendername</i>
---Besonderheiten: Im Baikal-Server muss WebDAV Authentication Type von DIGEST auf BASIC gestellt werden.
-Apple-Kalender - ICS (thx@saegefisch):
---Im Web bei Apple anmelden. Den gewünschten Kalender "öffentlich freigeben". Auf dem PopUp wird eine "webdav://"-URL angeboten, die man herausgkopieren oder sich per Mail zusenden lassen kann.
---Mit dieser URL kann - ohne Login - lesend auf einen Kalender zugreifen. Daher sorgsam damit umgehen.
---URL unter E5 eintragen; dabei aber "webdav://" durch "https://" ersetzen.
---https://p<ID>-calendarws.icloud.com/ca/subscribe/<?>/<Kalender-GUID>
---E4: ics
---E6: leer lassen
---E7: leer lassen
---E8: leer lassen
<hr />
<u><b>CHANGELOG</b></u>
0.1:
-initiale Version, nur zur Versuchszwecken geeignet
<hr />
Dieser Baustein verwendet Libraries von Claudio Cardinale <cardi@thecsea.it> und <info@martin-thoma.de> die hier:
https://github.com/thecsea/caldav-client
bzw hier:
https://github.com/johngrogg/ics-parser
Öffentlich verfügbar sind.
Diese Libraries unterliegen der GPL- bzw der MIT-Lizenz(en).
Dieser EDOMI Baustein beruht auf der dankenswerten Vorarbeit von Michael Werski.
Einen Kommentar schreiben:
-
Ich hab auch schon daran gedacht, das alles per "Seperator" in einen Ausgang schreiben zu lassen.. aber dann
muss man es ja eh wieder Splitten, wenn man es einzeln haben will.. also wäre es eh das gleiche...
Oder wie hast du dir das vorgestellt ? Gerade wenn es dann um Infos wie "ganztägiger Termin" usw. gibt..
Einen Kommentar schreiben:
-
Hallo Martin,
finde die Erweiterung mit dem ganztägigen Termin ne gute Sache!
Die Einzelelemente pro Termin sind für mich schon ein bischen viel Ausgänge, besser fände ich es wenn es bei den 10 nächsten mit jeweils einem Ausgang bliebe, man aber das Format der Einzelausgabe per Eingang definieren könnte (ähnlich wie Dein E10, nur halt gleich für den ganzen Termin), dann könnte jeder das für sich selbst passende Ausgangsformat direkt selbst definieren ohne den LBS Code anfassen zu müssen.
Gruß
Andi
Einen Kommentar schreiben:
-
So.. hab mir jetzt den Baustein doch mal angeschaut.. also warum da jetzt eine Stunde fehlt, weiß ich nicht.. vielleicht kann da ja mal ein Profi
drüber schauen... ABER... ein kleiner Workaround, da bei mir eigentlich jeder Termin um eine Stunde falsch war hab ich den einfach pauschal
zu jedem Termin hinzugefügt... bei mir passt das jetzt eigentlich mit den zukünftigen Terminen soweit..
Zusätzlich hab ich den Baustein noch etwas erweitert...- es werden jetzt die nächsten 5 Termine geholt
- an E10 kann man jetzt das Datumsformat angeben (gilt für Start u. Enddatum)
- Start u. Enddatum sind jetzt getrennt für jeden Termin in einem Ausgang (zb. A2 u. A3 für Termin1)
- Der Termintitel hat einen eigenen Ausgang (zb. A4 für Termin1)
- Beschreibung und Ort werden jetzt für jeden Termin mit ausgegeben (zb. A5 u. A6 für Termin1)
- E7 gibt an, ob es ein ganztägiger Termin ist, oder nicht (0/1). Wenn es einer ist, wird die Uhrzeit bei der Start/Endzeit weggelassen
- LBS 19000748 kann nicht mit diesem LBS verwendet werden.
Ich stell den jetzt mal nicht als neuen LBS ein.. da ich ihn ja eigentlich nur verändert und nicht selbst geschrieben hab.. Weiß jetzt auch nicht, was hier eine vernünftige Vorgehensweise wäre...
Und da das mit der Zeit (dieser Stunde) noch nicht geklärt ist, macht das auch glaub ich wenig Sinn..
Aber wer schon mal testen will.. findet es hier im Anhang
Gruß Martin
EDIT: jetzt noch verrückter.. mit Angabe ob ganztägiger Termin.Angehängte DateienZuletzt geändert von Brick; 03.02.2017, 19:13.
Einen Kommentar schreiben:
-
Na vielleicht findet sich ja jemand, der wie wintermute schreibt, sich dem Thema annehmen kann..
Ich würde im Prinzip gern.. aber ich kann nicht, weil ich es nicht verstehe
So kleine LBS mit etwas Copy/Paste aus schon bestehende LBS bekomm ich gerade noch so hin.. aber ich hab mir
den schon mal angeschaut.. da beißt es bei mir leider aus...
Gruß Martin
Einen Kommentar schreiben:
-
Hey!Zitat von wintermute Beitrag anzeigenNein, leider noch nicht.
Wie schon vor gut 10 Monden hier
https://knx-user-forum.de/forum/proj...808#post936808
geschrieben, hatte ich seinerzeit verzweifelt jemanden gesucht, der das uebernimmt und vorantreibt.
Dann kam Winni mit seinen Aenderungen auf mich zu, ich hab nochmal versucht das von mir wegzuschieben, aber Winni war schlauer als ich und nu hab ich den Klumpen wieder am Hacken und dazu noch ein schlechtes Gewissen das von Tag zu Tag schwerer wiegt
Leider(?) hat der Baustein fuer mich persoenlich keine akute Prioritaet und mir sind nicht nur beruflich sondern auch noch privat ein paar Huerden dazu gekommen.
Ist nicht so, dass alles schon fertig waere und ich nur finde, dass es mich persoenlich interessanter gestaltet wenn ich alle noch weiter vertroeste
Aber ich hab (wenn man jetzt nur auf LBS guckt) auch noch was mit Klima und natuerlich die Squeeze Dinger auf der Liste... die fuer mich persoenlich auch wichtiger sind. Dazu noch Roomba- und Zapfanlagen-Steuerung.
Ich taet daher auch gern nochmal auf obigen Link verweisen. Das ist jetzt naemlich exakt das Szenario, das ich damals zu vermeiden suchte
Danke, auch so! Ich hoffe, Deine sind grad stressfreier als meine
Kurzum: is feddich wenn feddich... mehr kann ich grad nicht sagen
Danke für Rückmeldung. Kein Problem. Wollte niemand unter Druck setzen. Bin ja froh dass es euch gibt die das alles können und dies zur Verfügung stellen. Bei mir leider beruflich auch nur Stress, aber daran gwöhnt man sich ja mit der Zeit
Einen Kommentar schreiben:
-
-
Nein, leider noch nicht.Zitat von ttcoach Beitrag anzeigenGibt es schon Neuigkeiten zum Problem mit der falschen Uhrzeit?
Wie schon vor gut 10 Monden hier
https://knx-user-forum.de/forum/proj...808#post936808
geschrieben, hatte ich seinerzeit verzweifelt jemanden gesucht, der das uebernimmt und vorantreibt.
Dann kam Winni mit seinen Aenderungen auf mich zu, ich hab nochmal versucht das von mir wegzuschieben, aber Winni war schlauer als ich und nu hab ich den Klumpen wieder am Hacken und dazu noch ein schlechtes Gewissen das von Tag zu Tag schwerer wiegt
Leider(?) hat der Baustein fuer mich persoenlich keine akute Prioritaet und mir sind nicht nur beruflich sondern auch noch privat ein paar Huerden dazu gekommen.
Ist nicht so, dass alles schon fertig waere und ich nur finde, dass es mich persoenlich interessanter gestaltet wenn ich alle noch weiter vertroeste
Aber ich hab (wenn man jetzt nur auf LBS guckt) auch noch was mit Klima und natuerlich die Squeeze Dinger auf der Liste... die fuer mich persoenlich auch wichtiger sind. Dazu noch Roomba- und Zapfanlagen-Steuerung.
Ich taet daher auch gern nochmal auf obigen Link verweisen. Das ist jetzt naemlich exakt das Szenario, das ich damals zu vermeiden suchte
Danke, auch so! Ich hoffe, Deine sind grad stressfreier als meineZitat von ttcoach Beitrag anzeigenWünsche einen angenehmen Arbeitstag!
Kurzum: is feddich wenn feddich... mehr kann ich grad nicht sagen
Einen Kommentar schreiben:
-
Hab jetzt mal "ungetestet", relativ dumm einen ganztägigen Termin Flag hinzugefügt...(wenn Start/End Datum gleich ist) ..
Zusätzlich noch das Datum im gleichen Format wie es Edomi nutzt.
Und noch die Tage die bis zum Termin sind... damit könnte man sich zb. einen Tag vorher informieren lassen...
Gruß Martin
Einen Kommentar schreiben:



Einen Kommentar schreiben: