Autor Thema: Calendar Nextcloud-Zugriff  (Gelesen 234 mal)

Offline aherby

  • Full Member
  • ***
  • Beiträge: 102
Calendar Nextcloud-Zugriff
« am: 10 Oktober 2018, 07:10:00 »
Hallo Zusammen,
ich hatte vor einiger Zeit mal einen FHEM-Installation z.B. mit Nextcloud, Lets Encrypt und diese mittels Tool für alle Fälle gesichert.
Da ich nun mit einer anderen Anwendungen auf der Installation Probleme hatte wurde die Sicherung wieder eingespielt.

Alles Module oder Anwendungen funktionieren ohne Probleme, nur macht das Modul "Caldendar" bei der Nextcloud-Kalender-Abfrage-Probleme.
Die Nextcloud-Installation läuft wie vorher auch auf den Raspberry. Eine Kalender-Abfrage mit anderen Tools oder Geräten funktioniert ohne Probleme.
Irgendwie finde ich die Lösung nicht mehr.

Zitat
PERL WARNING: Use of uninitialized value $t in numeric lt (<) at ./FHEM/57_Calendar.pm line 2217.
2018.10.10 06:56:37.892 1: stacktrace:
2018.10.10 06:56:37.892 1:     main::__ANON__                      called by ./FHEM/57_Calendar.pm (2217)
2018.10.10 06:56:37.892 1:     main::Calendar_RearmTimer           called by ./FHEM/57_Calendar.pm (2602)
2018.10.10 06:56:37.892 1:     main::Calendar_CheckAndRearm        called by ./FHEM/57_Calendar.pm (2570)
2018.10.10 06:56:37.892 1:     main::Calendar_ProcessUpdate        called by FHEM/HttpUtils.pm (593)
2018.10.10 06:56:37.893 1:     main::__ANON__                      called by fhem.pl (723)

Hat jemand eine Idee oder ist bei möglichen Updates irgendwas nicht richtig upgedatet worden?

Auch wurde die Zeile:
attr global httpcompress 0
eingefügt.

Danke für die Hilfe
« Letzte Änderung: 10 Oktober 2018, 07:12:43 von aherby »
FHEM 5.8 auf Rasperry Pi
Homematic, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20, DHT22 in Planung

Offline Dr. Boris Neubert

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 4250
Antw:Calendar Nextcloud-Zugriff
« Antwort #1 am: 10 Oktober 2018, 11:08:19 »
Hallo,

die nicht zugewiesene Variable ist auf eine Nachlässigkeit in der Programmierung zurückzuführen. Bitte verschiebe im Code die Zeile 2573

    $hash->{".fhem"}{t}= $t;
unmittelbar vor die Zeile 2567

  if($errmsg or !defined($ics) or ("$ics" eq "") ) {
Das eigentliche Problem ist aber, dass er Deinen Kalender nicht lesen kann. Bitte gib bei Deiner Antwort einen aussagekräftigen Ausschnitt aus dem Log mit Verbosity 5  mit.

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

Offline aherby

  • Full Member
  • ***
  • Beiträge: 102
Antw:Calendar Nextcloud-Zugriff
« Antwort #2 am: 12 Oktober 2018, 07:11:21 »
Hallo Herr Dr. Neubert

schonmal Danke für Ihre schnelle Hilfe.

Wie gesagt hatte die Installation im Juni mit Sicherung erstellt und diese nun wieder eingespielt.
Irgendwann habe ich die Calendar-Abfrage ohne Probleme aktiv gehabt aber ich finde den Weg dahin nicht mehr.
Ob ich was bei Nextcloud oder wo anders geändert habt habe ich leider nicht aufgeschrieben.
Die Nextcloud-Synchronisation mit anderen Systemen funktioniert.
Das Calendar-Update wurde vor dem Log durchgeführt.

vom eventMonitor:
2018-10-12 06:42:17.131 Calendar InformationenICAL reload
2018-10-12 06:42:17.955 Calendar InformationenICAL error (retrieval failed with HTTP response code 404)
2018-10-12 06:42:17.979 Calendar InformationenICAL error (no or empty data)
2018-10-12 06:42:18.139 ABFALL Informationen Keine Abholungen
2018-10-12 06:42:18.155 Calendar InformationenICAL triggered
2018-10-12 06:42:18.180 Calendar InformationenICAL nextWakeup: 2018-10-12 07:42:16

2018.10.12 06:42:17.825 1: Calendar InformationenICAL: retrieval failed with HTTP response code 404
2018.10.12 06:42:17.826 5: Starting notify loop for InformationenICAL, 1 event(s), first is error (retrieval failed with HTTP response code 404)
2018.10.12 06:42:17.826 5: createNotifyHash
...
2018.10.12 06:42:17.956 5: End notify loop for InformationenICAL
2018.10.12 06:42:17.957 5: Calendar InformationenICAL: HTTP response header:
HTTP/1.0 404 Not Found
Date: Fri, 12 Oct 2018 04:42:17 GMT
Server: Apache/2.4.25 (Raspbian)
Set-Cookie: ochievpguacq=ar39tn66chkd84rjrksres0np4; path=/nextcloud; secure; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Set-Cookie: oc_sessionPassphrase=....; path=/nextcloud; secure; HttpOnly
Content-Security-Policy: default-src 'none';
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 1; mode=block
X-Content-Type-Options: nosniff
X-Robots-Tag: none
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Set-Cookie: nc_sameSiteCookielax=true; path=/nextcloud; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=lax
Set-Cookie: nc_sameSiteCookiestrict=true; path=/nextcloud; httponly;secure; expires=Fri, 31-Dec-2100 23:59:59 GMT; SameSite=strict
Set-Cookie: ochievpguacq=bratm04bdu9jr7pc7hv1lrkjn3; path=/nextcloud; secure; HttpOnly
Set-Cookie: cookie_test=test; expires=Fri, 12-Oct-2018 05:42:17 GMT; Max-Age=3600
Content-Length: 256
Connection: close
Content-Type: application/xml; charset=utf-8
2018.10.12 06:42:17.957 1: Calendar InformationenICAL: retrieved no or empty data
2018.10.12 06:42:17.957 5: Starting notify loop for InformationenICAL, 1 event(s), first is error (no or empty data)

2018.10.12 06:42:17.981 5: End notify loop for InformationenICAL
2018.10.12 06:42:17.981 4: Calendar InformationenICAL: Checking times...
2018.10.12 06:42:17.982 5: Starting notify loop for InformationenICAL, 1 event(s), first is triggered

2018.10.12 06:42:18.182 1: PERL WARNING: Use of uninitialized value $t in numeric lt (<) at ./FHEM/57_Calendar.pm line 2217.
2018.10.12 06:42:18.182 1: stacktrace:
2018.10.12 06:42:18.182 1:     main::__ANON__                      called by ./FHEM/57_Calendar.pm (2217)
2018.10.12 06:42:18.182 1:     main::Calendar_RearmTimer           called by ./FHEM/57_Calendar.pm (2602)
2018.10.12 06:42:18.183 1:     main::Calendar_CheckAndRearm        called by ./FHEM/57_Calendar.pm (2570)
2018.10.12 06:42:18.183 1:     main::Calendar_ProcessUpdate        called by FHEM/HttpUtils.pm (593)
2018.10.12 06:42:18.183 1:     main::__ANON__                      called by fhem.pl (723)



Bin leider nicht so erfahren mit Lunix oder Programmieren.
sonst hätte ich sicher mehr zwischen den Zeilen lesen und verstehen können.

Danke
FHEM 5.8 auf Rasperry Pi
Homematic, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20, DHT22 in Planung

Offline Dr. Boris Neubert

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 4250
Antw:Calendar Nextcloud-Zugriff
« Antwort #3 am: 12 Oktober 2018, 09:30:56 »
Hallo,

das Problem steht hier:

2018-10-12 06:42:17.955 Calendar InformationenICAL error (retrieval failed with HTTP response code 404)
Unter der angegebenen URL lässt sich kein Kalender abrufen. Und ich weiß auch nicht, wie man das bei Nextcloud hinbekommt. Im Forum gab es - meine ich - dazu mal einen Beitrag - ggf. hilft die Suche oder ein neues Thema mit einer spezifischeren Frage.

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

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15081
  • s/fhem\.cfg/configDB/g
Antw:Calendar Nextcloud-Zugriff
« Antwort #4 am: 12 Oktober 2018, 13:43:11 »
Und ich weiß auch nicht, wie man das bei Nextcloud hinbekommt.

Im Prinzip nix Ungewöhnliches...


Internals:
   CFGFN     
   DEF        ical url https://admin:admin@demo.nextcloud.com/wid0ohgh/remote.php/dav/calendars/admin/personal/?export
   NAME       nc
   NOTIFYDEV  global
   NR         49
   NTFY_ORDER 50-nc
   STATE      triggered
   TYPE       Calendar
   Helper:
     DBLOG:
       calname:
         dbLog:
           TIME       1539344331.40983
           VALUE      Persönlich
       lastUpdate:
         dbLog:
           TIME       1539344331.40983
           VALUE      2018-10-12 13:38:51
       modeAlarmOrStart:
         dbLog:
           TIME       1539344331.43644
           VALUE      A4DF7CSLG4KX8BC2FU3UH
       modeEnd:
         dbLog:
           TIME       1539344295.81518
           VALUE      0I8OHW5VT77OZZM32E81HO
       modeStart:
         dbLog:
           TIME       1539344331.43644
           VALUE      A4DF7CSLG4KX8BC2FU3UH
       nextUpdate:
         dbLog:
           TIME       1539344331.40983
           VALUE      2018-10-12 14:38:51
       nextWakeup:
         dbLog:
           TIME       1539344331.45718
           VALUE      2018-10-12 14:38:51
       state:
         dbLog:
           TIME       1539344331.43644
           VALUE      triggered
   READINGS:
     2018-10-12 13:38:51   calname         Persönlich
     2018-10-12 13:38:51   lastUpdate      2018-10-12 13:38:51
     2018-10-12 13:35:26   modeAlarm       
     2018-10-12 13:38:51   modeAlarmOrStart A4DF7CSLG4KX8BC2FU3UH
     2018-10-12 13:35:26   modeAlarmed     
     2018-10-12 13:35:26   modeChanged     
     2018-10-12 13:38:15   modeEnd         0I8OHW5VT77OZZM32E81HO
     2018-10-12 13:35:26   modeEnded       
     2018-10-12 13:38:51   modeStart       A4DF7CSLG4KX8BC2FU3UH
     2018-10-12 13:35:26   modeStarted     
     2018-10-12 13:35:26   modeUpcoming   
     2018-10-12 13:38:51   nextUpdate      2018-10-12 14:38:51
     2018-10-12 13:38:51   nextWakeup      2018-10-12 14:38:51
     2018-10-12 13:38:51   state           triggered
Attributes:


Dieser nc-Kalender wird sich in 60 Minuten selbst zerstören...
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg-Stammtisch: 14.12.2018 - 18:30 Uhr

Offline aherby

  • Full Member
  • ***
  • Beiträge: 102
Antw:Calendar Nextcloud-Zugriff
« Antwort #5 am: 12 Oktober 2018, 22:22:31 »
Servus,

also wenn diese Meldung keine Auswirkung hat:
2018.10.12 06:42:18.182 1: PERL WARNING: Use of uninitialized value $t in numeric lt (<) at ./FHEM/57_Calendar.pm line 2217.
2018.10.12 06:42:18.182 1: stacktrace:
2018.10.12 06:42:18.182 1:     main::__ANON__                      called by ./FHEM/57_Calendar.pm (2217)
2018.10.12 06:42:18.182 1:     main::Calendar_RearmTimer           called by ./FHEM/57_Calendar.pm (2602)
2018.10.12 06:42:18.183 1:     main::Calendar_CheckAndRearm        called by ./FHEM/57_Calendar.pm (2570)
2018.10.12 06:42:18.183 1:     main::Calendar_ProcessUpdate        called by FHEM/HttpUtils.pm (593)
2018.10.12 06:42:18.183 1:     main::__ANON__                      called by fhem.pl (723)

ist nun alles super.

Ich benötige wohl morgens doch einen Kaffee oder einfach Schicht-8-Fehler!!!

Zitat
das Problem steht hier:

Code: [Auswählen]

2018-10-12 06:42:17.955 Calendar InformationenICAL error (retrieval failed with HTTP response code 404)

Ich habe die Zeile gesehen und gelesen.Noch gedacht, dass 404 eigentlich immer bedeutet Seite nicht vorhanden
aber ich war fest davon überzeugt an der Nextcloud kann es nicht liegen.
Da ich bei der Nextcloud für jedes Gerät einen Benutzer angelegt habe,
funktionierten die Kalender auf alles Geräten außer auf dem Raspberry.
Die Kalender hatte ich vergessen auch für den Raspberry zu teilen  >:(

Bitte dieses Thema schließen
FHEM 5.8 auf Rasperry Pi
Homematic, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20, DHT22 in Planung

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15081
  • s/fhem\.cfg/configDB/g
Antw:Calendar Nextcloud-Zugriff
« Antwort #6 am: 13 Oktober 2018, 15:35:38 »
Es gibt keinen Grund, das Thema zu schleßen.

Du könntest aber im ersten Beitrag hier einfach den Titel anpassen und ein (gelöst) davor schreiben.
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Nächster Hamburg-Stammtisch: 14.12.2018 - 18:30 Uhr

Offline Dr. Boris Neubert

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 4250
Antw:Calendar Nextcloud-Zugriff
« Antwort #7 am: 14 Oktober 2018, 18:20:48 »
Habe die Änderung aus meinem ersten Beitrag eingebaut und eingecheckt.

Bonus: Betateilchens Hinweis auf Nextcloud-Kalender ist jetzt in der Commandref.
Globaler Moderator, Developer, aktives Mitglied des FHEM e.V. (Marketing, Verwaltung)
Bitte keine unaufgeforderten privaten Nachrichten!