Modul Calendar blockiert FHEM

Begonnen von SirUli, 26 November 2014, 11:40:55

Vorheriges Thema - Nächstes Thema

Virsacer

Hm, das ist schon doof :-\

Ich hatte grad nach nem reboot folgendes im Log:
2015.06.11 10:55:26 2: Switched CUL rfmode to HomeMatic
2015.06.11 10:55:55 1: Calendar Calendar_Example: Could not retrieve file at URL. <hidden>: Can't connect(1) to https://www.example.com:443: IO::Socket::INET: connect: timeout
2015.06.11 10:55:58 3: Opening Phone device 192.168.1.1:1012


Ne halbe Minute, in der nix passiert :o

Kann man das Modul nicht so korrigieren, dass das Laden asynchron läuft?

Markus M.

Zitat von: Virsacer am 11 Juni 2015, 11:26:44
Kann man das Modul nicht so korrigieren, dass das Laden asynchron läuft?

Probier mal das hier.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

Virsacer

Hey, danke :D

Scheint zu funktionieren:
2015.06.13 20:05:44 0: Server started with 84 defined entities (version $Id: fhem.pl 8690 2015-06-04 16:47:20Z rudolfkoenig $, os linux, user fhem, pid 490)
2015.06.13 20:05:44 1: Calendar_Example: URL error: connect to https://www.example.com:443 timed out
2015.06.13 20:05:44 1: Calendar_Google: URL error: connect to https://www.google.com:443 timed out

kvo1

Hallo Zusammen,
ich habe folgendes Problem:

ich hole mir aus 3 Kalendern (ownloud) per

ical url http://USER:PASSWORT@SERVER/owncloud/remote.php/caldav/calendars/ocadmin/KALENDERNAME?export 3600

die Daten und stelle diese (über CALVIEW) mittels readingsGroup dar.
Jetzt habe ich das Problem, das immer wieder mal ältere Termine noch angezeigt werden. Nach einiger Suche hat sich
herausgestellt, das es bereits beim "Modul Calendar" klemmt.

get <Kalendername> full all

bringt bereits  noch ältere Einträge mit ! Nach einem manuellen

set <Kalendername> reload

sind die alten Termin weg !

kvo1



RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

reibuehl

Zitat von: Markus M. am 13 Juni 2015, 02:17:45
Probier mal das hier.

Wenn ich die Version verwende, stürzt Fhem beim anlegen eines ICS Kallenders ab. Wenn ich das Kommando

define Abfall Calendar ical file Muellkalender.ics

eingebe, stürzt Fhem mit der Meldung

Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1024.

ab. Das ICS File liegt in /opt/fhem und ist für fhem lesbar. Mit der 57_Calender.pm Version aus Fhem tritt dieser Fehler nicht auf.
Reiner.

Markus M.

Zitat von: Reiner am 26 Juli 2015, 22:49:37
Wenn ich die Version verwende, stürzt Fhem beim anlegen eines ICS Kallenders ab. Wenn ich das Kommando
define Abfall Calendar ical file Muellkalender.ics
eingebe, stürzt Fhem mit der Meldung
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1024.
ab. Das ICS File liegt in /opt/fhem und ist für fhem lesbar. Mit der 57_Calender.pm Version aus Fhem tritt dieser Fehler nicht auf.

Ich kann dir meine Version leider nicht schicken da ich das Modul aktuell ziemlich verändert habe, aber probier mal diese Zeile einzufügen:
Zitatsub Calendar_ParseUpdate($$$) {

  my ($param, $errmsg, $data) = @_;
  my $hash = $param->{hash};
  my $name = $hash->{NAME};
  my $removeall = $param->{removeall};
  $removeall = false if(!defined($removeall));
  my $ics = $data;

Ungetestet und aus dem Bauch heraus...
Wenn es klappt, das funktionierende Modul wieder hier hochladen und dann kann das vielleicht auch mal jemand ins SVN einchecken.

Gruss, Markus
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

reibuehl

Mit der eingefügten Zeile stürzt Fhem zwar nicht mehr ab, ich bekomme aber als Rückgabe auf das define in Fhem die Meldung "Cannot load module Calendar".
Reiner.

Markus M.

Das hier sollte den Absturz beheben.
Aus unerfindlichen Gründen verschwindet ein interner Hash - sollte sich mal ein Perl-Experte ansehen.
Ob das so funktioniert kann ich nicht sagen, ich nutze keine lokalen Files.
FHEM dev + HomeBridge + Lenovo Flex15 + HM-CFG-USB + RFXtrx433 + Fritz!Box 7590/7580/546E

HM Aktor/Sensor/Winmatic/Keymatic/Thermostat, HUE, Netatmo Weather/Security/Heating, Xiaomi AirPurifier/Vacuum, Withings Aura/BPM/Cardio/Go/Pulse/Thermo, VSX828, Harmony, Siro ERB15LE
https://paypal.me/mm0

kvo1

Zitat von: Markus M. am 28 Juli 2015, 00:43:38
Das hier sollte den Absturz beheben.
Aus unerfindlichen Gründen verschwindet ein interner Hash - sollte sich mal ein Perl-Experte ansehen.
Ob das so funktioniert kann ich nicht sagen, ich nutze keine lokalen Files.
Hallo Markus,
Ich halte es für sinnvoll, derartige Anpassungen mit Boris abzustimmen, ich meine er betreut das Modul!

Danke und Gruß
Klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

AitschPi

Zitat von: PatrickR am 09 Juni 2015, 20:09:23
Schaut Euch doch alternativ mal das angehängte Skript an...
Genau so etwas wollte ich schon selber schreiben. Also hab ich mir das angeschaut und gleich so wie es ist eingebunden. Danke!
Echte Männer essen keinen Honig, sie kauen Bienen.

dominik

Hi,
ich habe noch immer das Problem, dass das Calendar Modul meine ganze FHEM Instanz blockiert. Wäre hier nicht die beste Lösung das über einen Blocking Call innerhalb des Calendar Moduls zu beheben? http://www.fhemwiki.de/wiki/Blocking_Call

Was meint ihr? Möchte gerne eine vernünftige Lösung dafür finden und keine Workarounds.

Gruß
dominik
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

Dr. Boris Neubert

Hallo,

ich habe die Erweiterung von Markus M. in die aktuelle Modulversion integriert uns ins SVN eingecheckt.

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

AitschPi

Danke. Das Update wartet dann jetzt darauf... ;o)


Gesendet von iPhone mit Tapatalk - Tippfehler sind gratis.
Echte Männer essen keinen Honig, sie kauen Bienen.

kvo1

Zitat von: Dr. Boris Neubert am 08 August 2015, 08:54:48
Hallo,

ich habe die Erweiterung von Markus M. in die aktuelle Modulversion integriert uns ins SVN eingecheckt.

Viele Grüße
Boris
Hallo Boris,
hatte heute ein Update Deines Moduls gemacht und mir hat es beide Systeme blockiert  :'(
Habe wieder auf #8986 zurück gedreht.

Das erst System startete garnicht mehr...
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.


Beim zweiten System waren die Kalender (state) nicht aktiv.

gruss klaus



RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

AitschPi

Bei mir kommt auch der gleiche Fehler, der fhem komplett blockiert:
Can't call method "updateFromCalendar" on an undefined value at ./FHEM/57_Calendar.pm line 1026.
Abhilfe schaffte die vorherige Version vom 09.08.2015, 10:01:32 (sourceforge), download hier:
http://sourceforge.net/p/fhem/code/9039/tree/trunk/fhem/FHEM/57_Calendar.pm?format=raw
Echte Männer essen keinen Honig, sie kauen Bienen.