57_SSCal - Modul für den Synology Kalender

Begonnen von DS_Starter, 03 Januar 2020, 09:54:09

Vorheriges Thema - Nächstes Thema

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

THZ_Haus

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

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

THZ_Haus

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

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

THZ_Haus

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

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

THZ_Haus

#143
Hallo,
'evt_repeat_setting' => {
                                                                       'repeat_rule' => 'FREQ=MONTHLY;WKST=TU'
                                                                     },
                                             'gps' => undef,
                                             'owner' => 1028

Wie
ZitatDie 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!


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

DS_Starter

ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

Die neue Version ist eingecheckt und ab morgen früh im Update enthalten. Bitte obigen Hinweis beachten !
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Fredi69

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 3
FRITZ!Box7490, Fritz!Box 3270 AP, 3xHMLAN, CUL868, nanoCUL 433 für IT, JeeLink für LaCrosse, HUE Bridge 2.0, Samsung UE46C8790 (STV), mehrere Homematic, Intertechno, Shelly und LaCrosse Komponenten

DS_Starter

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@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

THZ_Haus

Hallo,
im Log von FHEM stehen folgende Infos:
2.15 16:33:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in numeric le (<=) at ./FHEM/57_SSCal.pm line 1813.
2020.12.15 16:33:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in subtraction (-) at ./FHEM/57_SSCal.pm line 1814.
2020.12.15 16:33:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in addition (+) at ./FHEM/57_SSCal.pm line 1817.
2020.12.15 16:53:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in numeric le (<=) at ./FHEM/57_SSCal.pm line 1813.
2020.12.15 16:53:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in subtraction (-) at ./FHEM/57_SSCal.pm line 1814.
2020.12.15 16:53:57 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in addition (+) at ./FHEM/57_SSCal.pm line 1817.

Kann mir da aber keinen reim raus machen!?
Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX