57_SSCal - Modul für den Synology Kalender

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

Vorheriges Thema - Nächstes Thema

Wzut

Das musste ich natürlich gleich mal ausprobieren, Serientermin erstellt jeden Tag gleiche Uhrzeit fünfmal wiederholend.
Das at ist da nur steht die Ausführungszeit auf dem letzten der fünf Termine, was auch logisch ist da sie alle die gleiche Event ID habe, d.h. beim einlesen sind die fünf Events vermutlich gerade mal so durchgerauscht. Das notify im Wiki ist ok für Einzeltermine. Was kann man tun um Serientermine genauso elegant zu behandeln ?
D.h. das at zeigt auf die nächste Zeit und schaltet erst weiter wenn es ausgeführt wurde, klingt schon fast so als wäre es ein Fall eventuell für DOIF ?   
Oder doch im Noitify auf die EventID keine Rücksicht nehmen und halt fünf ats anlegen lassen ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Bis zu Serinterminen war ich noch nicht gekommen.  :)

Ich würde den composit-Event noch um die Eigenschaft aus dem Reading x_x_isRepeatEvt erweitern. Dann kann man darauf reagieren und bei Einzelterminen so arbeiten wie gezeigt und bei Serienterminen jeweils ein separates at anlegen lassen. Evtl. noch eine Extension im Namen damit man das sofort unterscheiden kann.
Ich erweitere das nachher mal ....
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

Habe den Event noch erweitert mit isRepeat. Diese Events sehen nun so aus:

2020-02-14 13:19:11.742 SSCal SynCal2 composite: 1983 0 2020-02-14T13:15:00 started {set lampe on} 
2020-02-14 13:19:11.811 SSCal SynCal2 composite: 1984 0 2020-02-14T15:15:00 alarmed {set lampe off}   
2020-02-14 13:35:31.082 SSCal SynCal2 composite: 1985 1 2020-02-14T18:00:00 upcoming {{ <Perl-Routine> }}   

Das Notify habe ich jetzt so getestet:


SynCal.*:.*composite.*
{
  my ($PART0, $PART1)               = split(": ", $EVENT,2);;
  my ($id,$repeat,$isot,$tate,$cmd) = split(" ",  $PART1,5);;
  if ($tate =~ /upcoming|alarmed/ && $cmd =~ /^\s*\{(.*)\}\s*$/) {
    $cmd    = $1;
    if(!$repeat) {
        Log3($NAME, 3, "$NAME - Command received. Create/modify \"SSCal.$id\" - Timestamp: $isot, Command: $cmd");;
        fhem("defmod SSCal.$id at $isot $cmd");;
    } else {
        my $ao = $isot;
        $ao    =~ s/[-:]//g;
        Log3($NAME, 3, "$NAME - Command received. Create/modify \"SSCal.$id.$ao\" - Timestamp: $isot, Command: $cmd");;
        fhem("defmod SSCal.$id.$ao at $isot $cmd");;    
    }
  }
}


Damit lassen sich die at-Devices ebenfalls für Repeat-Events automatisch erstellen. Nur kann man diese erzeugten Devices nicht automatisch aktualisieren wenn man im Kalender Datum/Uhrzeit dieser Termine ändert. Das kriege ich vermutlich nur hin wenn ich das Management im Modul selbst vornehme.
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

Ich denke, ich spendiere dem Modul noch ein Attribut womit der User ein autocreate von at-Devices bei der Erkennung von Terminen, die einen FHEM oder Perl-Befehl enthalten, einschalten kann.
In diesem Fall könnte man ebenfalls Serientermine automatisch anpassen bzw. löschen und erneut erstellen. Der User könnte sich mit dieser Funktionalität das eigene Management über notify o.ä. sparen.

Es wird aber eine zuschaltbare Funktion sein. Der User soll mit Hilfe composite Events die Möglichkeit haben. eigene Logiken aufzubauen.
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

Wzut

Moin,
das klingt alles gut. Ja dem User diese Freiheit zu lassen finde ich sehr wichtig.
Stichwort User : Schade ist an der ganzen Sache jetzt nur noch das man eine Synologie haben muß, d.h. wer andere Kalender nutzt dem entgeht echt etwas ..... 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

#80
Moin Wzut,

:)

ja leider geht das nur mit der Synology API. Bei mir habe ich bereits alles was ich bisher mit Kalender gemacht habe, auf das Modul umgestellt.
Das WE ist erstmal Ruhe von meiner Seite, fahre eine Runde in den Spreewald.

Danach gehts wieder weiter. Vielleicht gibt es übers WE noch ein paar Erleuchtungen und Testergebnisse anderer User.
Danke dir und bis später ...

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

Wzut

Dann mal schönes WE. Mir ist beim neu anordnen der Kalender gerade etwas aufgefallen,
das Thema der zusätlichen roomoverview Table um table  block :
Steht die HTML Ausgabe im Device nimmt sich die Tabelle nicht den Platz den sie sollte, d.h. das zusätzliche roomoverview verhindert das.
Es müsste unterschieden werden ob die Anzeige direkt im Device erfolgt (keine umgebende Table) oder ob es sich um einen Weblink handelt (mit zusätzlicher Table )
Beim SMAPortal hatten wir das Problem in der Form nicht da die Ausgabe immer via weblink lief.   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Wzut

habe gerade meinSSCal deaktiviert weil es das Log zumüllt :
2020.02.15 19:56:18 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2786.
2020.02.15 19:56:18 1: stacktrace:
2020.02.15 19:56:18 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2786)
2020.02.15 19:56:18 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.15 19:56:18 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.15 19:56:18 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.15 19:56:18 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.15 19:56:18 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.15 19:56:18 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.15 19:56:18 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3077)
2020.02.15 19:56:18 1:     main::FW_Notify                     called by fhem.pl (3757)
2020.02.15 19:56:18 1:     main::CallFn                        called by fhem.pl (3677)
2020.02.15 19:56:18 1:     main::DoTrigger                     called by fhem.pl (3136)
2020.02.15 19:56:18 1:     main::CommandTrigger                called by ./FHEM/57_SSCal.pm (2199)
2020.02.15 19:56:18 1:     main::SSCal_doCompositeEvents       called by ./FHEM/57_SSCal.pm (2152)
2020.02.15 19:56:18 1:     main::SSCal_createReadings          called by ./FHEM/57_SSCal.pm (2009)
2020.02.15 19:56:18 1:     main::SSCal_extractEventlist        called by ./FHEM/57_SSCal.pm (1444)
2020.02.15 19:56:18 1:     main::SSCal_calop_parse             called by FHEM/HttpUtils.pm (634)
2020.02.15 19:56:18 1:     main::__ANON__                      called by fhem.pl (751)
2020.02.15 19:56:18 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2790.
2020.02.15 19:56:18 1: stacktrace:
2020.02.15 19:56:18 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2790)
2020.02.15 19:56:18 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.15 19:56:18 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.15 19:56:18 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.15 19:56:18 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.15 19:56:18 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.15 19:56:18 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.15 19:56:18 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (3077)
2020.02.15 19:56:18 1:     main::FW_Notify                     called by fhem.pl (3757)
2020.02.15 19:56:18 1:     main::CallFn                        called by fhem.pl (3677)
2020.02.15 19:56:18 1:     main::DoTrigger                     called by fhem.pl (3136)
2020.02.15 19:56:18 1:     main::CommandTrigger                called by ./FHEM/57_SSCal.pm (2199)
2020.02.15 19:56:18 1:     main::SSCal_doCompositeEvents       called by ./FHEM/57_SSCal.pm (2152)
2020.02.15 19:56:18 1:     main::SSCal_createReadings          called by ./FHEM/57_SSCal.pm (2009)
2020.02.15 19:56:18 1:     main::SSCal_extractEventlist        called by ./FHEM/57_SSCal.pm (1444)
2020.02.15 19:56:18 1:     main::SSCal_calop_parse             called by FHEM/HttpUtils.pm (634)
2020.02.15 19:56:18 1:     main::__ANON__                      called by fhem.pl (751)
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Moin Wzut,
Wie hast du das denn geschafft ?  ;)

Habe mal remote geschaut. Meine Installationen laufen alle sauber nach wie vor.
Heute Abend bin ich wieder daheim und dann kann ich genauer schauen eas das sein könnte.

Grüsse,
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

Wzut

gute Frage .... ich hatte zwei Kalender am Start , den default My Calendar und Abfall
Abfall macht keine Probleme , Logeinträge nur beim aktualisieren von My Calendar. Da das der für die Events Tests ist habe ich nach und nach alle Termine gelöscht bis er leer war, ohne Erfolg. Die Einträge bleiben sind abergefühlt weniger geworden bei Abruf. Ich habe jetzt einen leeren Kalender erstellt und diesen angebunden :
Und wieder die Einträge im Log beim Abruf -> d.h. der obige Block vier mal.
verbose 5 Log des Abrufs
2020.02.16 09:15:34 5: Scal - Calendar selection for add queue: Eddy
2020.02.16 09:15:34 5: Scal - Add sendItem to queue - Idx: 376, Opmode: eventlist, API: CALEVENT, Method: list, Params: &cal_id_list=["/admin/qomuqv/"]&start=1581807600&end=1583103600&list_repeat=true
2020.02.16 09:15:34 4: Scal - ####################################################
2020.02.16 09:15:34 4: Scal - ###      start Synology Calendar operation         
2020.02.16 09:15:34 4: Scal - ####################################################
2020.02.16 09:15:34 4: Scal - Time selection start: 2020-02-16 00:00:00
2020.02.16 09:15:34 4: Scal - Time selection end: 2020-03-02 00:00:00
2020.02.16 09:15:34 4: Scal - API hash values already set - ignore get apisites
2020.02.16 09:15:34 4: Scal - start SendQueue entry index "376" (eventlist) for operation.
2020.02.16 09:15:34 5: Scal - HTTP-Call will be done with timeout: 20 s
2020.02.16 09:15:34 4: Scal - Call-Out: http://192.168.0.2:5000/webapi/entry.cgi?api=SYNO.Cal.Event&version=3&method=list&cal_id_list=["/admin/qomuqv/"]&start=1581807600&end=1583103600&list_repeat=true&_sid=<secret>
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2786.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2786)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.16 09:15:34 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1802)
2020.02.16 09:15:34 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (1482)
2020.02.16 09:15:34 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1133)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2790.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2790)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.16 09:15:34 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1802)
2020.02.16 09:15:34 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (1482)
2020.02.16 09:15:34 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1133)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2786.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2786)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (1495)
2020.02.16 09:15:34 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1133)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2790.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2790)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (1495)
2020.02.16 09:15:34 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1133)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2786.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2786)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/98_JsonList2.pm (102)
2020.02.16 09:15:34 1:     main::CommandJsonList2              called by fhem.pl (1242)
2020.02.16 09:15:34 1:     main::AnalyzeCommand                called by fhem.pl (1095)
2020.02.16 09:15:34 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2687)
2020.02.16 09:15:34 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (913)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2790.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2790)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/98_JsonList2.pm (102)
2020.02.16 09:15:34 1:     main::CommandJsonList2              called by fhem.pl (1242)
2020.02.16 09:15:34 1:     main::AnalyzeCommand                called by fhem.pl (1095)
2020.02.16 09:15:34 1:     main::AnalyzeCommandChain           called by ./FHEM/01_FHEMWEB.pm (2687)
2020.02.16 09:15:34 1:     main::FW_fC                         called by ./FHEM/01_FHEMWEB.pm (913)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2786.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2786)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.16 09:15:34 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2987)
2020.02.16 09:15:34 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (669)
2020.02.16 09:15:34 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (901)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/57_SSCal.pm line 2790.
2020.02.16 09:15:34 1: stacktrace:
2020.02.16 09:15:34 1:     main::__ANON__                      called by ./FHEM/57_SSCal.pm (2790)
2020.02.16 09:15:34 1:     main::SSCal_sortVersion             called by ./FHEM/57_SSCal.pm (416)
2020.02.16 09:15:34 1:     main::SSCal_Set                     called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (1886)
2020.02.16 09:15:34 1:     main::DoSet                         called by fhem.pl (1928)
2020.02.16 09:15:34 1:     main::CommandSet                    called by fhem.pl (2739)
2020.02.16 09:15:34 1:     main::getAllSets                    called by ./FHEM/01_FHEMWEB.pm (3179)
2020.02.16 09:15:34 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (2987)
2020.02.16 09:15:34 1:     main::FW_roomStatesForInform        called by ./FHEM/01_FHEMWEB.pm (669)
2020.02.16 09:15:34 1:     main::FW_initInform                 called by ./FHEM/01_FHEMWEB.pm (901)
2020.02.16 09:15:34 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (582)
2020.02.16 09:15:34 1:     main::FW_Read                       called by fhem.pl (3757)
2020.02.16 09:15:34 1:     main::CallFn                        called by fhem.pl (754)
2020.02.16 09:15:34 5: Scal - JSON returned: $VAR1 = {
          'data' => {},
          'success' => bless( do{\(my $o = 1)}, 'JSON::PP::Boolean' )
        };

2020.02.16 09:15:34 4: Scal - Event parse mode: synchronous
2020.02.16 09:15:34 4: Scal - Opmode "eventlist" finished successfully, Sendqueue index "376" deleted.
2020.02.16 09:15:34 4: Scal - ####################################################
2020.02.16 09:15:34 4: Scal - ###      start Synology Calendar operation         
2020.02.16 09:15:34 4: Scal - ####################################################
2020.02.16 09:15:34 4: Scal - Sendqueue is empty. Nothing to do ...
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Bin noch unterwegs ... aber hab eine idee.
Steht bei dir etwas in listSendQueue ?
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

Wzut

Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

DS_Starter

Hmm, blöd
Passt nicht zu meiner theorie.  Hab gefunden


Character in 'C' format wrapped in pack

    (W pack) You said

        pack("C", $x)

    where $x is either less than 0 or more than 255; the "C" format is only for encoding native operating system characters (ASCII, EBCDIC, and so on) and not for Unicode characters, so Perl behaved as if you meant

        pack("C", $x & 255)

    If you actually want to pack Unicode codepoints, use the "U" format instead.



In der besagtrn Zeile des moduls kannst du mal das C gegen U tauschen. Hätte jetzt gedacht i der Queue wären statt schlüsselnummern irgendwelche non ascii zeichen enthalten.
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

#88
Ich gehe davon aus, dass ich das Problem gefixt habe. Es konnte m.M. nach nur vorkommen wenn keinerlei Terminreadings erstellt wurden.

Außerdem kann man jetzt mit dem Attribut createATDevs automatisch temporäre At-Devices erstellen lassen wenn Kommandos in Summary erkannt werden. Die erstellten at werden nicht in der cfg-Datei gespeichert und demzufolge gibt es auch kein rotes Fragezeichen als Kennzeichen einer Strukturänderung.

Das Wiki muss ich aber noch anpassen ....

Version 1.12.0 im contrib.

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

Wzut

also die Fehler sind weg, verstehen tue ich es aber nicht denn der My Calendar hatte ja Termine (also nicht leer) als es los ging.
Anyway, was gut ist kommt wieder ... (hoffentlich nicht)

Ich habe das mit dem createATDevs  probiert - klappt.
Allerdings bin ich mir z.Z. noch unsicher ob ich es in der Form nutzen werde oder doch lieber auf ein eigens Notify setze.
Grund : ich tue mich mit den ats und -temporary immer etwas schwer weil ich die Dinger nicht direkt greifen kann da sie ein gesetztes attr room ignorieren und das ist für mich wichtig. Ein ganz normales einmaliges at erzeugt auch kein rotes Fragezeichen lässt sich aber mit room an einen Raum binden.
( Ich habe mal zum Spaß deinen Code geändert so das im Kalender Eintrag Location ausgewertet und der Raum mit gesetzt wird.
leer = unsorted , ansonst der Raum Name in FHEM )
Man muß hier dem Anwender aber klar machen was er da tut, denn man sollte nicht auf die Idee kommen tägliche Serientermine für das ganze Jahr zu setzen und sich dann wundern das man 365 neue ats hat :) 

Achso vllt. noch eine Frage der Optik/Übersicht :
Z.z. muss der FHEM Befehl im Titel stehen, ich fände es übersichtlicher wenn es die Beschreibung wäre. Zumal man ja ganze Code Blöcke setzen kann und der Syno Kalender Editor da auch gleich ein viel größeres Eingabefeld bietet als der Einzeiler bei Titel.
 
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher