Ankündigung

Einklappen
Keine Ankündigung bisher.

LBS-19000158 ics/CalDAV Kalender Client

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Winni
    antwortet
    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.

    Einen Kommentar schreiben:


  • Brick
    antwortet
    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:


  • michaeldamm2
    antwortet
    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:


  • Brick
    antwortet
    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:


  • michaeldamm2
    antwortet
    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:


  • Winni
    antwortet
    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 &ne;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&lt;ID&gt;-calendarws.icloud.com/ca/subscribe/&lt;?&gt;/&lt;Kalender-GUID&gt;
    ---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 &lt;cardi@thecsea.it&gt; und &lt;info@martin-thoma.de&gt; 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:


  • Brick
    antwortet
    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:


  • tger977
    antwortet
    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:


  • Brick
    antwortet
    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 Dateien
    Zuletzt geändert von Brick; 03.02.2017, 19:13.

    Einen Kommentar schreiben:


  • Brick
    antwortet
    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:


  • ttcoach
    antwortet
    Zitat von wintermute Beitrag anzeigen
    Nein, 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
    Hey!
    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:


  • baumhaus123
    antwortet
    Zitat von wintermute Beitrag anzeigen
    Dazu noch Roomba- (...)Steuerung.


    Einen Kommentar schreiben:


  • wintermute
    antwortet
    Zitat von ttcoach Beitrag anzeigen
    Gibt es schon Neuigkeiten zum Problem mit der falschen Uhrzeit?
    Nein, 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

    Zitat von ttcoach Beitrag anzeigen
    Wünsche einen angenehmen Arbeitstag!
    Danke, auch so! Ich hoffe, Deine sind grad stressfreier als meine

    Kurzum: is feddich wenn feddich... mehr kann ich grad nicht sagen

    Einen Kommentar schreiben:


  • Masifi
    antwortet
    super Danke

    Einen Kommentar schreiben:


  • Brick
    antwortet
    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:

Lädt...
X