Autor Thema: 57_SSCal - Modul für den Synology Kalender  (Gelesen 9055 mal)

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #135 am: 24 April 2020, 23:39:39 »
Hallo zusammen,

Synology hat eine neue Calendar Version 2.3.4-0631 herausgebracht.
Die Version ist NICHT mit dem Modul kompatibel.

Ich arbeite an der Anpassung.
Bis dahin bitte das Paket auf Synology nicht updaten.

Grüße,
Heiko
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter
Informativ Informativ x 1 Liste anzeigen

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #136 am: 25 April 2020, 19:56:48 »
Hallo zusammen,

habe nun die mit Calendar Version 2.3.4-0631 kompatible Version in mein contrib geladen.
Ich werde die V noch einchecken, aber vorab könnt ihr zum Download in der FHEMWEB Kommandozeile inklusive der Ausführungszeichen angeben:

"wget -qO ./FHEM/57_SSCal.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/57_SSCal.pm"

Danach restarten.

LG,
Heiko
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline THZ_Haus

  • Jr. Member
  • **
  • Beiträge: 82
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #137 am: 26 April 2020, 16:53:25 »
Hallo,
bei regelmäßigen Terminen werden leider Falsche Start/End Daten angezeigt.
Im Reading: 70_repeatRule

FREQ=MONTHLY;WKST=TU
wird dieses als Serientermin erkannt, das Datum aber nicht angepasst.

Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #138 am: 26 April 2020, 17:30:09 »
Hallo THZ_Haus,

könnte sein dass ich diesen Serientyp noch nicht implementiert habe.
Bei meinem Synology Kalender gibt es nur monatliche Wiederholungen mit Wiederholungen nach

"Tag des Monats"  (FREQ=MONTHLY;COUNT=10;BYMONTHDAY=26)

bzw. nach

"Tag der Woche" (FREQ=MONTHLY;COUNT=10;BYDAY=4SU)

Gibt es in deinem Syno Kalender noch weitere Möglichkeiten bzw. womit hast du diese Termine erstellt ?
Nur damit ich es nachvollziehen kann. Im (meinem) Syno Kalender kann keine Termine mit Wiederholungstyp WKST erstellen.
Wahrscheinlich muss ich es noch nachimplementieren.


LG,
Heiko

ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline THZ_Haus

  • Jr. Member
  • **
  • Beiträge: 82
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #139 am: 26 April 2020, 17:52:09 »
Hallo DS_Starter, habe den Termin mit "Calendar" von Synology erstellt.
Es wurde aber auch kein Enddatum angegeben.
Im Anhang habe ich meine Einstellungen angefügt.
MfG
Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #140 am: 26 April 2020, 18:17:14 »
Das ist drollig, habe es genauso nachgestellt (siehe Anhang) und bekomme trotzdem Recurring Termine des Typs:

 0_70_repeatRule  FREQ=MONTHLY;BYMONTHDAY=26

Klappt dann natürlich.
Muss ich irgendwie versuchen nachzuvollziehen.
Hilft mir jetzt zwar nicht, aber aus Interesse ... welche Synology / Calendar Version nutzt du ?
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline THZ_Haus

  • Jr. Member
  • **
  • Beiträge: 82
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #141 am: 26 April 2020, 18:46:58 »
Hallo,
Version: 2.3.4 - 0631
Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #142 am: 26 April 2020, 20:06:05 »
Also irgendwie komme ich mit deiner Angabe nicht klar.
Habe nochmal in der RFC nachgelesen, die Angabe WKST sagt lediglich wann die Woche beginnt, bei dir also WKST=TU = Dienstag. Dienstag ? Really ?

Die Wiederholungsangabe, also BYMONTHDAY oder BYDAY, fehlt bei dir.

Stelle in deinem SSCal bitte verbose 5 ein und mache ein calUpdate. Im Log siehst du dann was die Syno liefert:

Zitat
2020.04.26 20:02:34.128 4: SynCal3 - ####################################################
2020.04.26 20:02:34.128 4: SynCal3 - ###      start Synology Calendar operation         
2020.04.26 20:02:34.129 4: SynCal3 - ####################################################
2020.04.26 20:02:34.141 4: SynCal3 - Time selection start: 2020-04-23 00:00:00
2020.04.26 20:02:34.142 4: SynCal3 - Time selection end: 2020-10-24 00:00:00
2020.04.26 20:02:34.142 4: SynCal3 - API hash values already set - ignore get apisites
2020.04.26 20:02:34.143 4: SynCal3 - start SendQueue entry index "28" (eventlist) for operation.
2020.04.26 20:02:34.143 5: SynCal3 - HTTP-Call will be done with timeout: 20 s
2020.04.26 20:02:34.144 4: SynCal3 - Call-Out: https://192.168.2.10:5001/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/Heiko/igiwulwq/"]&start=1587592800&end=1603490400&list_repeat=true&_sid=aSFVS1y6VTPfk14A0MIN235902
2020.04.26 20:02:34.334 5: SynCal3 - JSON returned: {
  'data' => {
              '/Heiko/igiwulwq/' => [
                                      {
                                        'is_repeat_evt' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' ),
                                        'dtend' => '20200427',
                                        'summary' => 'Test Monthly',
                                        'evt_id' => 2069,
                                        'is_all_day' => $VAR1->{'data'}{'/Heiko/igiwulwq/'}[0]{'is_repeat_evt'},
                                        'owner' => 1025,
                                        'gps' => undef,
                                        'from_syno_app_url' => undef,
                                        'logged_user' => 1025,
                                        'description' => '',
                                        'caldav_type' => 'VEVENT',
                                        'dtstart' => '20200426',
                                        'class' => 'PUBLIC',
                                        'evt_color' => '',
                                        'dav_etag' => 'bfwjfapttzwuvtraqzgpsmohghzeqcni',
                                        'location' => '',
                                        'evt_notify_setting' => [
                                                                  {
                                                                    'alarm_ical' => 'BEGIN:VALARM
ACTION:DISPLAY
DESCRIPTION:This is an event reminder
TRIGGER;VALUE=DURATION:-PT3H
END:VALARM',
                                                                    'time_format' => 'DURATION',
                                                                    'recurrence-id' => '',
                                                                    'alarm_action' => 'DISPLAY',
                                                                    'time_value' => '-PT3H'
                                                                  }
                                                                ],
                                        'percent_complete' => undef,
                                        'modify_time' => '2020-04-26 18:01:46.719937+00',
                                        'priority_order' => 1032,
                                        'ical_uid' => '20200426T200131-ad288c94@172.17.0.1',
                                        'evt_repeat_setting' => {
                                                                  'repeat_rule' => 'FREQ=MONTHLY;BYMONTHDAY=26'
                                                                },

                                        'priority' => undef,
                                        'tz_id' => undef,
                                        'status' => undef,
                                        'owner_name' => 'Heiko',
                                        'evt_ical' => 'BEGIN:VCALENDAR
........

Wichtig ist der rote Teil, der die Wiederholung des Events liefert.
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter
Zustimmung Zustimmung x 1 Liste anzeigen

Offline THZ_Haus

  • Jr. Member
  • **
  • Beiträge: 82
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #143 am: 26 April 2020, 20:20:08 »
Hallo,
'evt_repeat_setting' => {
                                                                       'repeat_rule' => 'FREQ=MONTHLY;WKST=TU'
                                                                     },
                                             'gps' => undef,
                                             'owner' => 1028
Wie
Zitat
Die Wiederholungsangabe, also BYMONTHDAY oder BYDAY, fehlt bei dir.
fehlen diese Daten.

Habe den Serientermin kpl. neu erstellt.
Jetzt klappts..
Evtl. wurde der Serientermin noch mit einer "älteren Kalender" version angelegt, und daher fehlten ihm jetzt die Wiederholungsangaben.
Danke trotzdem für die Mühen!


« Letzte Änderung: 26 April 2020, 20:27:51 von THZ_Haus »
Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #144 am: 26 April 2020, 21:14:24 »
Freut mich  :)
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #145 am: 16 Mai 2020, 17:46:05 »
Hallo zusammen,

ich habe eine neue Version 2.4.0 ins contrib geladen.
Unter der Haube hat sich programmtechnisch so einiges geändert. Zum Beispiel ist das Modul auf Perl Packages umgestellt.
Für den User ändert sich nichts, außer eine Sache.

Falls ihr euch einen Weblink mit der Kalendergrafik angelegt haben solltet, also etwa so etwas:

     define SynCal.Abfall.WBL weblink htmlCode { SSCal_calAsHtml ("SynCal1","WEB.BLACK") }

Dann müsst ihr bitte nach download des neuen Moduls vor dem Restart diesen Weblink so abändern:

     define SynCal.Abfall.WBL weblink htmlCode { FHEM::SSCal::calAsHtml ("SynCal1","WEB.BLACK") }

Sonst wird dieser Weblink nach dem Restart nicht mehr funktionieren.
Für eigene Kreationen gilt das gleiche.

Ich warte mit dem Check-In noch etwas. Wer will kann in Ruhe testen und diese eventuelle Umstellung vornehmen.
Dann gibt es nach dem Rollout keinen Stress.

Download über die Kommandozeile:

"wget -qO ./FHEM/57_SSCal.pm https://svn.fhem.de/fhem/trunk/fhem/contrib/DS_Starter/57_SSCal.pm"
Und dann restart wie üblich.

LG,
Heiko
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #146 am: 24 Mai 2020, 09:00:50 »
Die neue Version ist eingecheckt und ab morgen früh im Update enthalten. Bitte obigen Hinweis beachten !
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Offline Fredi69

  • Sr. Member
  • ****
  • Beiträge: 640
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #147 am: 06 Juli 2020, 10:21:53 »
Erst einmal vielen herzlichen Dank für diese gelungene Integration des Synology Kalender in fhem, großes Lob!
Ich nutze die Funktion der Urlaub/Abwesenheiten automatisiert in holiday Device Steuerdatei übernimmt.
Ich würde gerne die Signalwörter anpassen, bin aber in Perl nicht so fit.
Im Moment steht noch der Standard drin:
  my @SigList        = qw/Urlaub Abwesend/;    Wie kann ich die SigList erweitern, so dass auch allen Einträge die mit "ferien" enden (Sommerferien, Herbstferien, usw.), erkannt werden?

Vielen Dank
Fredi
fhem auf Raspberry Pi 2
FRITZ!Box7490, Fritz!Box 3270 AP, HMLAN, CUL868 V3.4 mit 5dBi Antenne für FS20, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere FS20, Homematic, Intertechno und LaCrosse Komponenten

Offline DS_Starter

  • Developer
  • Hero Member
  • ****
  • Beiträge: 5761
Antw:57_SSCal - Modul für den Synology Kalender
« Antwort #148 am: 06 Juli 2020, 15:10:47 »
Hallo Fredi,

du ergänzt die Liste einfach mit weiteren Suchwörtern getrennt durch ein Leerzeichen.
Also z.B.

my @SigList        = qw/Urlaub Abwesend ferien/;

Die Ausdrücke sollten aber schon recht eindeutig sein. In dem Beispiel würde zum Beispiel auch der Term "Autohaus Betriebsferien beachten" gematcht. Besser ist es dann vllt. alles explizit einzutragen, also:

my @SigList        = qw/Urlaub Abwesend Sommerferien Winterferien/;

Grüße,
Heiko
ESXi 6.5 @NUC6i5SYH mit FHEM auf Debian 10, DbLog/DbRep mit MariaDB auf Synology 415+
Maintainer: SSCam, SSChatBot, SSCal, DbLog/DbRep, Log2Syslog, SMAPortal, Watches, Dashboard
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

 

decade-submarginal