57_Calendar treibt mich zur Weißglut

Begonnen von betateilchen, 19 September 2013, 14:46:09

Vorheriges Thema - Nächstes Thema

betateilchen

Zitat von: Dr. Boris Neubert schrieb am Di, 24 September 2013 19:39Dokumentiert und mit Anpassungen eingecheckt!
Boris

 
if($type eq "url"){
    $ics= GetFileFromURLQuiet($url) if($type eq "url");
}


ein if ($type eq "url") ist doppelt, das müssen wir abziehen :)

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

UliM

Hi,
gerade update gemacht, seitdem im log:
2013.09.26 12:48:23.061 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 335) line 2.
BEGIN failed--compilation aborted at (eval 335) line 2.

2013.09.26 12:48:23.448 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 336) line 2.
BEGIN failed--compilation aborted at (eval 336) line 2.

2013.09.26 12:48:24.702 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 337) line 2.
BEGIN failed--compilation aborted at (eval 337) line 2.

2013.09.26 12:48:30.065 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 338) line 2.
BEGIN failed--compilation aborted at (eval 338) line 2.

2013.09.26 12:48:36.570 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 340) line 2.
BEGIN failed--compilation aborted at (eval 340) line 2.

2013.09.26 12:48:39.885 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 341) line 2.
BEGIN failed--compilation aborted at (eval 341) line 2.

2013.09.26 12:48:43.128 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 342) line 2.
BEGIN failed--compilation aborted at (eval 342) line 2.

2013.09.26 12:48:44.072 1: Attempt to reload IO/Socket/SSL.pm aborted.
Compilation failed in require at (eval 343) line 2.
BEGIN failed--compilation aborted at (eval 343) line 2.


Auf einer Fritzbox.
Wie man sieht, wird das logfile kräftig zugemüllt.
FB kennt kein cpan, also kann ich nix nachinstallieren.

Was nun?

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

betateilchen

Ich kann Dir einen patch schicken, den Du testen kannst, wenn Du das möchtest.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

UliM

Hi,
na gerne doch :)

Nach Neustart der Fritte kommen übrigens die ständigen IO/Socket/SSL nicht mehr,
stattdessen nach Neustart nur einmalig im log
Can't locate Net/SSLeay.pm in @INC

=8-)
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

betateilchen

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

UliM

Hi,
geht leider nicht.
Hab die Datei in mehrere Verzeichnisse kopiert, die alle in @INC liegen.
Trotz Neustarts die Meldung:
Can't locate Net/SSLeay.pm

Das blöde ist, dass nun mein Produktivsystem nicht startet :(

Weisst Du, in welchem fhem-Programm die relevante Änderung liegt?
Sonst muss ich erst mal mein backup zurückspielen...

Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

UliM

Hi,
da sich fhem starten lässt, wenn ich statt GetFileFromURLQuiet über LWP::UserAgent gehe (danke an Udo für den fix), liegt's wohl an der Änderung in HttpUtils.
Da FB-user damit ihr fhem nicht starten können, sollte hier dringend ein fix ins update gehen.
Gruß, Uli
RPi4/Raspbian, CUL V3 (ca. 30 HomeMatic-devices), LAN (HarmonyHub, alexa etc.).  Fördermitglied des FHEM e.V.

betateilchen

Zitat von: UliM schrieb am Do, 26 September 2013 15:32wenn ich statt ... über LWP::UserAgent gehe

au weia, er hat das böse Wort gesagt...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

Zitat von: betateilchen schrieb am Do, 26 September 2013 16:00
Zitat von: UliM schrieb am Do, 26 September 2013 15:32wenn ich statt ... über LWP::UserAgent gehe

au weia, er hat das böse Wort gesagt...

:->>

Uli, die URL vom Gugel-Kalender macht einen Redirect auf die https://-Seite. Mangels SSL kannst Du die nicht laden. Daß Du überhaupt zur https://-Seite kommst, ist einer Erweiterung von mir in den HttpUtils zu verdanken, welche dafür sorgt, daß Redirects gefolgt werden. Wäre das nicht so, bekämst Du beim Calendar massenweise Fehlermeldungen. Also: Pest oder Cholera.

Laßt uns bitte Gegenmaßnahmen im Developer-Forum diskutieren, weil es sich hierbei nicht um ein Calendar-Thema handelt.

Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

Zitat von: Dr. Boris Neubert schrieb am Fr, 27 September 2013 20:28Laßt uns bitte Gegenmaßnahmen im Developer-Forum diskutieren

ich hol schonmal das Popcorn, wird bestimmt lustig...

ZitatDaß Du überhaupt zur https://-Seite kommst, ist einer Erweiterung von mir in den HttpUtils zu verdanken,

Das hast Du falsch verstanden. Mit Deiner Erweiterung (der HttpUtils) kann Uli sein fhem überhaupt nicht mehr starten.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

wfas303

Hallo,

ich benutze das Calendar Modul erfolgreich seit über einen Jahr auf der Fritzbox (ohne Nachinstallationen) und würde es sehr begrüssen, wenn eine zukünftige Lösung dies auch wieder ermöglichen könnte. Das Calendar Modul stellt aus meiner Sicht eine ideale Schnittstelle zwischen verschiedenen "Domainen" (Home/Work/Verein) dar. Dank des Kalenders ist es möglich die verschiedenen Termine für alle Bewohner den FHEM (auf der FB) in einheitlicher Form  zu Verfügung zu stellen. Dies hat sich für die Einbeziehung von Urlaub, Dienstreise, Sport und den täglicher Feierabend in die "Hausautomatisierung" gut bewährt.

Hoffentlich findet ihr eine Lösung im Development Forum. Vielen Dank im Voraus und last mich bitte wissen, ob ich was testen kann/soll.      

Andreas

betateilchen

Hallo Boris!

Ich habe da noch zwei offene Fragen zum Kalender:

1. Wann löscht 57_Calendar eigentlich abgelaufene Einträge?

Ich bekomme bei "get <name> full all" regelmäßig abgelaufene Einträge mit angezeigt. Irgendwann verschwinden die aber.
Kurioserweise werden die Einträge auch noch nach eine Aktualisierung angezeigt, wenn sie bei Google bereits gelöscht sind, die Anzeige muss also irgendwoher aus fhem kommen.

2. Könnte man bei der Ausgabe "text" die Location mit ausgegeben?

VIele Grüße
Udo


get <name> full all
nmf8sk2lo80fvl7ps0gingvmdkgooglecom deleted      end                     28.09.2013 23:50:00-28.09.2013 23:55:00 wz_FHT 22
92DD2931B54141D5A950A6E538C84AF3   known    start                     29.09.2013 08:30:00-29.09.2013 22:00:00 wz_FHT 21
E6ECC5FF90894CDAA7E85472B9F5316F     new    start                     29.09.2013 14:15:00-29.09.2013 15:20:00 wz_Test 17
tgqdr25md5ofieqktv0quibeh8googlecom   known upcoming                     30.09.2013 18:00:00-30.09.2013 22:00:00 wz_FHT 21
j7dpq50atu6e9lt0g5vu2n4stsgooglecom   known upcoming                     01.10.2013 18:00:00-01.10.2013 22:00:00 wz_FHT 21
d71ji3h02423f9358n0ttofk74googlecom   known upcoming                     02.10.2013 18:00:00-02.10.2013 22:00:00 wz_FHT 22
0d3dctbi41l6rpivq3ec2dn744googlecom   known upcoming                     06.10.2013 19:00:00-06.10.2013 22:00:00 wz_FHT 21
DB8D9212BF034A27A3836166A9B1F53F   known upcoming                     09.10.2013 18:00:00-09.10.2013 22:00:00 wz_FHT 21
lufpbhe37dcftuk4jlffj8p6h0googlecom   known upcoming                     10.10.2013 18:00:00-10.10.2013 22:00:00 wz_FHT 21
uhpvef08l3q28kj7cr5ora1nokgooglecom   known upcoming                     11.10.2013 18:00:00-11.10.2013 22:00:00 wz_FHT 21
pgjgivplvimcnebitp2n5e13kcgooglecom   known upcoming                     12.10.2013 08:30:00-12.10.2013 22:00:00 wz_FHT 21

get <name> text all
28.09.13 23:50 wz_FHT
29.09.13 08:30 wz_FHT
29.09.13 14:15 wz_Test 17
30.09.13 18:00 wz_FHT
01.10.13 18:00 wz_FHT
02.10.13 18:00 wz_FHT
06.10.13 19:00 wz_FHT
09.10.13 18:00 wz_FHT
10.10.13 18:00 wz_FHT
11.10.13 18:00 wz_FHT
12.10.13 08:30 wz_FHT

(bei wz_Test steht die 17 in summary, in allen anderen Einträgen in location)




---
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Dr. Boris Neubert

Hallo Andreas,

Zitat von: wfas303 schrieb am So, 29 September 2013 14:20Hoffentlich findet ihr eine Lösung im Development Forum. Vielen Dank im Voraus und last mich bitte wissen, ob ich was testen kann/soll.      

das Kalendermodul funktioniert ja weiterhin. Das Problem liegt im Herunterladen der ICal-Datei, wenn diese von Google nur via HTTPS angeboten wird. Das Herunterladen machen wir in HttpUtils.pm und es gibt dort noch keine allgemein anerkannte Lösung, die auf allen Plattformen out-of-the-box läuft. Wir arbeiten daran.

Hilft Dir solange die Lösung von Udo (betateilchen)?

Grüße
Boris




Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

Dr. Boris Neubert

Hallo Udo,

Zitat von: betateilchen schrieb am So, 29 September 2013 14:231. Wann löscht 57_Calendar eigentlich abgelaufene Einträge?


Ich meine, daß beim ersten Update nach dem Löschen/Ablaufen der Eintrag als "deleted" markiert wird (damit man auf dieses Ereignis reagieren kann) und daß deleted-Einträge dann beim nächsten Update aus der Liste entfernt werden.

Zitat2. Könnte man bei der Ausgabe "text" die Location mit ausgegeben?


Was hältst Du von einer superduperselbstkonfigurierbaren Lösung?


attr myCalendar customFormat uid,summary,location
get myCalendar all custom


Viele Grüße
Boris
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!

betateilchen

Hallo Boris,

Zitat von: Dr. Boris Neubert schrieb am So, 29 September 2013 16:32Ich meine, daß beim ersten Update nach dem Löschen/Ablaufen der Eintrag als "deleted" markiert wird (damit man auf dieses Ereignis reagieren kann) und daß deleted-Einträge dann beim nächsten Update aus der Liste entfernt werden.

Das mit dem "deleted" ist korrekt, der zweite Teil nicht. Da mein Kalender alle 3600 Sekunden aktualisiert wird, hätte der Eintrag von gestern abend 23:50 Uhr heute mittag schon längst verschwunden sein müssen.

Zitat von: Dr. Boris Neubert schrieb am So, 29 September 2013 16:32Was hältst Du von einer superduperselbstkonfigurierbaren Lösung?

Geniale Idee. Am besten mit freiem Zugriff auf alle Parameter :)

Und bitte mit
get myCalendar all custom MAX

Viele Grüße
Udo
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!