57_SSCal - Modul für den Synology Kalender

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

Vorheriges Thema - Nächstes Thema

moonsorrox

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Hmm, ist jetzt m.M. nach nichts besonderes. Zumal sie ja richtig der API übergeben werden.
Kannst du nur mal ohne dieses Zeichen testen.
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

moonsorrox

warte ich mache mal kurz ein neues einfaches Passwort in die Synology
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

OK ich habe jetzt das Passwort geändert und es funktioniert, er holt erst mal Kalender ab und auch kein Login Fehler mehr
Er hat also unter DSM7.1 mit dem Login und der Raute '#' ein Problem.

Ja Mist das konnte ich nicht wissen..!
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Ja, ich auch nicht.  ;)
Ich versuche es mal übers WE bei mir nachzustellen und wenn ich zum gleichen Ergebnis komme erstelle ich einen Hinweis in Commandref / Wiki bzw. schreibe mal an Syno.

LG
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

moonsorrox

Ich werde mal mit einem anderen Account auf der Synology den Benutzer moonsorrox komplett löschen und nochmal neu erstellen und vergebe ein Passwort mit der # und melde mich hier ob das dann evtl. funktioniert.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

moonsorrox

Ich habe jetzt nochmal komplett einem neuen Benutzer auf der Synology erstellt und das passwort mit Sonderzeichen '#' aber es funktioniert dann der Login nicht mehr.!
Bekomme also weiterhin einen login Fehler
2022.06.17 18:03:31 2: SynControl - ERROR - Login or privilege of user moonsorrox unsuccessful
2022.06.17 18:03:31 4: SynControl - Credentials read from RAM: moonsorrox xxxxxx#xxxxxx#
2022.06.17 18:03:31 4: SynControl - --- Begin Function login ---
2022.06.17 18:03:31 3: SynControl - Login of User moonsorrox unsuccessful. Code: 400 - No such account or the password is incorrect - try again
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Ich konnte das von dir gemeldete Problem bei mir nachstellen bzw. bestätigen und habe bei Synology ein Ticket aufgemacht.
Mal schauen was die Kollegen antworten.

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

moonsorrox

Vielen Dank für die Unterstützung, mal schauen wie lange das wohl dauert  ;)
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

DS_Starter

Bin auch gespannt.  ;)
Das betrifft übrigens auch Zeichen wie "&", also reservierte Zeichen im URL-Umfeld. Mit URL-Encoding habe ich es schon versucht, was aber nicht funktioniert hat. Zeichen wie "{}" funktionieren problemlos.
Ich vermute die Problemzeichen müssen irgendwie escaped werden was aber nicht beschrieben ist. Wir werden sehen ...
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

Synology hat sehr zügig auf mein Ticket geantwortet und hat auch die Lösung mitgeteilt. Es müssen im Passwort die Zeichen


+ / ? % # & =


kodiert werden.
Ich bin jetzt erst dazu gekommen es zu implementieren und zu testen.
Im Prinzip trifft es für alle Sysnology Module zu. Deswegen gibt es morgen früh eine neue Version SMUtils im Update.
Damit sollte das Problem dann beseitigt sein und du/ihr könnt diese Zeichen im PW verwenden.

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

moonsorrox

vielen Dank
ich habe mal das Update heute gemacht und mein Login Error ist erstmal weg.
Nun kann ich mal weiter konfigurieren ob das nun auch alles funktioniert.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

phoenix-anasazi

Hallo DS_Starter,

ich habe das selbe Problem wie THZ_Haus im Dezember 2020:

Zitat von: THZ_Haus am 15 Dezember 2020, 17:08:57
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!?

Ich habe täglich nach jeder Aktualisierung des Kalenders folgendes im Log stehen:
2022.07.15 11:35:14 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in numeric le (<=) at ./FHEM/57_SSCal.pm line 1822.
2022.07.15 11:35:14 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in addition (+) at ./FHEM/57_SSCal.pm line 1826.
2022.07.15 11:35:14 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in subtraction (-) at ./FHEM/57_SSCal.pm line 1823


Ich habe einige wiederkehrende Termine die auch auf verschiedenen Wochentagen liegen. Habe diese aber auch schon gelöscht und neu angelegt und auch mit cutOlderDays und cutLaterDays versucht einzugrenzen. Aber der Fehler kommt sogar, wenn ich auf einen Tag eingrenze an dem gar keine Termine liegen, also auch keine abgerufen werden. Hast du irgendeine Idee an was das liegen könnte?
Das Modul funktioniert einwandfrei, auch mit der Fehlermeldung. Die ist nur etwas lästig, weil sie halt jeden Tag auftaucht und mir das Log vollspammt ;-) Und unterdrücken kann ich die ja nicht...

Vielen Dank schonmal.

DS_Starter

Hallo,

ich habe dir eine Testversion in meinem contrib bereitgestellt.
Zum Download in der FHEMWEB Kommandozeile inklusive der Anführungszeichen angeben und danach FHEM restarten:


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


Mit verbose 1 gibt es dann eine Logausgabe:


<name> - TEST - rByDay: ....


Poste dann bitte die Logausgabe. Damit sehe ich hoffentlich mehr.
Es hilft auch wenn du die Definition eines Beispieltermins aus deinem Kalender postest.
Der Inhalt kann anonym sein, den muss ich nicht wissen.

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

phoenix-anasazi

Hallo,

habe mir die Testversion geladen. Das Log gibt jetzt folgendes aus:
2022.07.15 21:37:19 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in concatenation (.) or string at ./FHEM/57_SSCal.pm line 1810.
2022.07.15 21:37:19 1: Cal_Syno - TEST - rByDay: 1SU, numOfAppointmentDay:
2022.07.15 21:37:19 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in numeric le (<=) at ./FHEM/57_SSCal.pm line 1822.
2022.07.15 21:37:19 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in addition (+) at ./FHEM/57_SSCal.pm line 1826.
2022.07.15 21:37:19 1: PERL WARNING: Use of uninitialized value $numOfAppointmentDay in subtraction (-) at ./FHEM/57_SSCal.pm line 1823.
2022.07.15 21:37:19 1: Cal_Syno - TEST - rByDay: 1SA, numOfAppointmentDay:
2022.07.15 21:37:19 1: Cal_Syno - TEST - rByDay: 1MO, numOfAppointmentDay:
2022.07.15 21:37:19 1: Cal_Syno - TEST - rByDay: 2SA, numOfAppointmentDay: 


Zum Beispiel ein 2-wöchentlicher Termin:
     2022-07-15 21:37:19   7_01_Summary    <TITLE>
     2022-07-15 21:37:19   7_05_Begin      2022-07-18 09:00:00
     2022-07-15 21:37:19   7_10_End        2022-07-18 10:00:00
     2022-07-15 21:37:19   7_15_Timezone   Europe/Paris
     2022-07-15 21:37:19   7_17_Status     upcoming
     2022-07-15 21:37:19   7_20_daysLeft   3
     2022-07-15 21:37:19   7_25_daysLeftLong in 3 Tagen
     2022-07-15 21:37:19   7_30_Weekday    Montag
     2022-07-15 21:37:19   7_50_isAllday   0
     2022-07-15 21:37:19   7_55_isRepeatEvt 1
     2022-07-15 21:37:19   7_70_repeatRule FREQ=WEEKLY;WKST=MO;INTERVAL=2;BYDAY=MO
     2022-07-15 21:37:19   7_80_0_notifyDateTime 2022-07-18 09:00:00
     2022-07-15 21:37:19   7_90_calName    My Calendar
     2022-07-15 21:37:19   7_95_IcalUID    XXXXXXX
     2022-07-15 21:37:19   7_98_EventId    6365
     2022-07-15 21:37:19   7_99_---------------------- --------------------------------------------------------------------


Ein wöchentlicher Termin:
     2022-07-15 21:42:07   1_01_Summary    <TITLE>
     2022-07-15 21:42:07   1_05_Begin      2022-07-15 13:00:00
     2022-07-15 21:42:07   1_10_End        2022-07-15 14:00:00
     2022-07-15 21:42:07   1_15_Timezone   Europe/Berlin
     2022-07-15 21:42:07   1_17_Status     ended
     2022-07-15 21:42:07   1_20_daysLeft   0
     2022-07-15 21:42:07   1_25_daysLeftLong in 0 Tagen
     2022-07-15 21:42:07   1_30_Weekday    Freitag
     2022-07-15 21:42:07   1_50_isAllday   0
     2022-07-15 21:42:07   1_55_isRepeatEvt 1
     2022-07-15 21:42:07   1_70_repeatRule FREQ=WEEKLY;WKST=MO;BYDAY=FR
     2022-07-15 21:42:07   1_80_0_notifyDateTime 2022-07-15 12:45:00
     2022-07-15 21:42:07   1_90_calName    Gemeinsam
     2022-07-15 21:42:07   1_95_IcalUID    XXXXXX
     2022-07-15 21:42:07   1_98_EventId    6093
     2022-07-15 21:42:07   1_99_---------------------- --------------------------------------------------------------------


Vielen Dank.