Neues Modul: 57_GCALVIEW Google Kalender Viewer (+Abfall Kalender)

Begonnen von mumpitzstuff, 04 Oktober 2017, 00:02:11

Vorheriges Thema - Nächstes Thema

Kharim

Hallo Zusammen,

ich glaube einen kleinen "Fehler" gefunden zu haben.
Ich nutze das gCALVIEW mit Darstellung auf FTUI mittels entsprechendem CALVIEW Widget.

Erst einmal dickes Danke und Lob, dass so einfach ein GoogleKalender einbindbar ist!! Danke :-)

Im CALVIEW Widget, bzw. dessen JavaScript Datei gibt es die bekannten abrufbaren Readings.
Unter anderem das Reading weekdayNAME -> Wochentag.
Im gCALVIEW heißt dieses Reading aber nur weekday.

Nach Anpassung der JavaScript Datei kann dann auch im FTUI mittels weekday der Wochentag dargestellt werden.

Eventuell könnte/sollte man hier das Reading weekday im gCALVIEW auf weekdayname anpassen?

Vielen Grüße,
Kharim
Raspberry Pi 2 + Minibian + 2x MAX Cube CUN (868/433Mhz) + Thermostate + Fensterkontakte + Taster+RGB-LED Band über pigpiod + TFA Sensoren 30.3169/3125
Raspberry Pi 2 + Minibian +Z-Wave (USB) + Bewegungsmelder + Fensterkontakt + Sirene + SMS Steuer-/Benachrichtigung (ohne Internet)

mumpitzstuff

Hmm das muss sich mal geändert haben. Wenn ich das umstelle, funktioniert aber bei einigen vielleicht was nicht mehr, deshalb würde ich das nur sehr ungern tun.

FHEM_Starter

Hallo,

wie kann ich es anstellen, dass mir bei ganztägigen Terminen der Termin Vortages nicht mit angezeigt wird? Google legt das bdate auf Tag x 00:00 Uhr, das edate auf Tag x+1 00:00 Uhr.

Lasse ich mir nun im Geburtstagskalender die gestarteten Termin anzeigen (was ja durchweg Sinn macht), erhalte ich aber auch die Geburtstagstermine des Vortages, und das macht definitiv keinen Sinn.

Danke im voraus,
Wolfgang

@CoolTux: Ja, das kenne ich. Hat aber in einem Zusammenhang nicht wirklich zu einer zufriedenstellenden Lösung geführt.


mumpitzstuff

Mit dem Attribut calendarIncludeStarted hast du schon gespielt?

FHEM_Starter

ja das habe ich, sonst würde ich die Termine - die am aktuellen Tag schon gestartet sind - ja nicht angezeigt bekommen.
Die Frage war doch, wir kann ich verhindern, dass der GESTRIGE Termin, der aber bis HEUTE 00:00 Uhr geht, unterdrückt wird?

Merci Wolfgang

mumpitzstuff

Ich habe die Frage schon verstanden, wollte nur ausschließen, dass es sich vielleicht mit einfachen Maßnahmen beseitigen lässt. Das Problem hatte ich so noch nicht auf dem Schirm und das muss ich mir erst mal ansehen. Eventuell muss ich da eine kleine Änderung einbauen, wenn das nicht abgefangen wird. Ich melde mich.

mumpitzstuff

Könntest du mal bitte gucken, ob diese Version dein Problem beheben würde. Ist aber nur eben reingehackt und ungetestet. Wenns nicht geht, müsste ich weiter suchen bzw. intensiver testen.

mumpitzstuff

Zitat von: FHEM_Starter am 13 Januar 2019, 12:58:24
ja das habe ich, sonst würde ich die Termine - die am aktuellen Tag schon gestartet sind - ja nicht angezeigt bekommen.
Die Frage war doch, wir kann ich verhindern, dass der GESTRIGE Termin, der aber bis HEUTE 00:00 Uhr geht, unterdrückt wird?

Merci Wolfgang

Kannst du dir bitte den Patch ansehen und mir sagen ob er tut oder nicht? Ich würde den gern in die offizielle Version übernehmen.

DerTom

#278
Hallo,

Zitat von: mumpitzstuff am 24 Januar 2018, 22:22:54
Interessant. Da schlägt irgend ein Automatismus zu und entfernt die Leerzeichen wenn man das Attribut setzen möchte. Damit habe ich nicht gerechnet. Ich habe ein Update eingespielt, in dem die Leerzeichen davor und danach jetzt nachträglich eingefügt werden. Versuch mal bitte ob es jetzt geht.

Jetzt habe ich ein kleines, anders gelagertes Problem, welches aber auch mit den Leerzeichen zu tun hat. Ich möchte den Inhalt des Readings "next_text" an ein HM-Dis-EP-WM55-Display ausgeben. Bei diesem Display gibt es schon von je her ein Problem mit Leerzeichen. Nach einem Leerzeichen wird der restliche Text abgeschnitten. Da austomatisiert Leereichen eingefügt werden, wird der nachfolgende Text nicht mehr angezeitgt.

Ein Leerzeichen wird bei diesem Display mit der Zeichenkomination

\_

erzeugt.

Wie könnte ich denn das lösen?

mumpitzstuff


DerTom


Sommerfeld

Hallo,
seit gestern erhalte ich im Kalender feine Readings mehr.
Im Kalender habe ich keine Veränderungen vorgenommen.
Das Log zeigt die Fehlermeldung:
Kalender: something went wrong (invalid gcalcli output)

Auszug aus dem Log:

2019.02.03 10:01:12 5: Kalender_DoRun: start running
2019.02.03 10:01:14 5: Kalender: The following options are either no longer valid globally or just plain invalid:
  --calendar
  xxxx.xxxx@gmail.com
  --calendar
  Contacts
  --calendar
  Christliche Feiertage
  --calendar
  Feiertage in Deutschland
  --detail_all
2019-02-04 00:00 2019-02-05 00:00 gelber Sack
2019-02-04 00:00 2019-02-05 00:00 Kalenderwoche 6 2019
2019-02-09 09:00 2019-02-09 10:00 Schalter_1
2019-02-09 11:30 2019-02-09 12:30 Test
2019-02-11 00:00 2019-02-12 00:00 Kalenderwoche 7 2019
2019-02-12 07:30 2019-02-12 09:00 Blutabnahme 07:30
2019-02-13 00:00 2019-02-14 00:00 xxxxxx hat Geburtstag
2019-02-14 00:00 2019-02-15 00:00 xxxxxx hat Geburtstag
2019-02-14 00:00 2019-02-15 00:00 Valentinstag
2019-02-14 17:30 2019-02-14 19:00 Dr. xxxxx 17:30
2019-02-15 00:00 2019-02-16 00:00 Hausmuell
2019-02-16 09:00 2019-02-16 10:00 Schalter_1
2019-02-16 11:30 2019-02-16 12:30 Test
2019-02-18 00:00 2019-02-19 00:00 gelber Sack
2019-02-18 00:00 2019-02-19 00:00 Kalenderwoche 8 2019
2019-02-20 00:00 2019-02-21 00:00 xxxxxx hat einen Jahrestag
2019-02-23 09:00 2019-02-23 10:00 Schalter_1
2019-02-23 11:30 2019-02-23 12:30 Test
2019-02-25 00:00 2019-02-26 00:00 Kalenderwoche 9 2019
2019-02-26 00:00 2019-02-27 00:00 Papier
2019-02-27 08:30 2019-02-27 10:30 xxxxxxx
2019-02-28 00:00 2019-03-01 00:00 xxxxxxx hat einen Jahrestag
2019-03-01 00:00 2019-03-02 00:00 Hausmuell
2019-03-01 00:00 2019-03-02 00:00 St. David's Day
2019-03-02 09:00 2019-03-02 10:00 Schalter_1
2019-03-02 11:30 2019-03-02 12:30 Test
2019-03-04 00:00 2019-03-05 00:00 gelber Sack
2019-03-04 00:00 2019-03-05 00:00 xxxxxxxxx hat Geburtstag
2019-03-04 00:00 2019-03-05 00:00 Rosenmontag
2019-03-04 00:00 2019-03-05 00:00 Kalenderwoche 10 2019

2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - The following options are either no longer valid globally or just plain invalid:
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   --calendar
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   xxxx.xxxx@gmail.com
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   --calendar
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   Contacts
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   --calendar
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   Christliche Feiertage
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   --calendar
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   Feiertage in Deutschland
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) -   --detail_all
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-04, 00:00, 2019-02-05, 00:00, gelber Sack
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-04, 00:00, 2019-02-05, 00:00, Kalenderwoche 6 2019
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-09, 09:00, 2019-02-09, 10:00, Schalter_1
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-09, 11:30, 2019-02-09, 12:30, Test
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-11, 00:00, 2019-02-12, 00:00, Kalenderwoche 7 2019
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-12, 07:30, 2019-02-12, 09:00, Blutabnahme 07:30
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-13, 00:00, 2019-02-14, 00:00, xxxxx  hat Geburtstag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-14, 00:00, 2019-02-15, 00:00, xxxx  hat Geburtstag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-14, 00:00, 2019-02-15, 00:00, Valentinstag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-14, 17:30, 2019-02-14, 19:00, Dr. xxxxx 17:30
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-15, 00:00, 2019-02-16, 00:00, Hausmuell
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-16, 09:00, 2019-02-16, 10:00, Schalter_1
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-16, 11:30, 2019-02-16, 12:30, Test
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-18, 00:00, 2019-02-19, 00:00, gelber Sack
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-18, 00:00, 2019-02-19, 00:00, Kalenderwoche 8 2019
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-20, 00:00, 2019-02-21, 00:00, xxxxxxxx hat einen Jahrestag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-23, 09:00, 2019-02-23, 10:00, Schalter_1
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-23, 11:30, 2019-02-23, 12:30, Test
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-25, 00:00, 2019-02-26, 00:00, Kalenderwoche 9 2019
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-26, 00:00, 2019-02-27, 00:00, Papier
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-27, 08:30, 2019-02-27, 10:30, xxxxx
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-02-28, 00:00, 2019-03-01, 00:00, xxxxx hat einen Jahrestag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-01, 00:00, 2019-03-02, 00:00, Hausmuell
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-01, 00:00, 2019-03-02, 00:00, St. David's Day
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-02, 09:00, 2019-03-02, 10:00, Schalter_1
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-02, 11:30, 2019-03-02, 12:30, Test
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-04, 00:00, 2019-03-05, 00:00, gelber Sack
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-04, 00:00, 2019-03-05, 00:00, xxxxxx hat Geburtstag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-04, 00:00, 2019-03-05, 00:00, Rosenmontag
2019.02.03 10:01:14 3: Kalender: something went wrong (invalid gcalcli output) - 2019-03-04, 00:00, 2019-03-05, 00:00, Kalenderwoche 10 2019
2019.02.03 10:01:14 5: Kalender_DoEnd: end running


List vom Device


Internals:
   DEF        10
   FUUID      5c42d293-f33f-1fa2-466e-25f92608b348292b
   NAME       Kalender
   NOTIFYDEV  global
   NR         823
   NTFY_ORDER 50-Kalender
   STATE      <table>

<tr><td><strong><span style="color: #2ECCFA;; text-decoration: underline;;">Termine:</td><td><span style="color: #2ECCFA;;">t: 0 td: 0 tm: 0</tr>

</table>
   TIMEOUT    10
   TYPE       GCALVIEW
   VERSION    1.0.3
   READINGS:
     2019-02-03 10:01:14   c-term          0
     2019-02-03 10:01:14   c-today         0
     2019-02-03 10:01:14   c-tomorrow      0
     2019-02-03 10:01:14   state           t: 0 td: 0 tm: 0
   helper:
     bm:
       GCALVIEW_Get:
         cnt        3
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        03.02. 10:01:13
         max        2.19345092773438e-05
         tot        5.38825988769531e-05
         mAr:
           HASH(0x5634b5a82600)
           Kalender
           ?
       GCALVIEW_Notify:
         cnt        2
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        03.02. 10:03:15
         max        9.05990600585938e-06
         tot        1.71661376953125e-05
         mAr:
           HASH(0x5634b5a82600)
           HASH(0x5634aa3e7b98)
       GCALVIEW_Set:
         cnt        13
         dmx        -1000
         dtot       0
         dtotcnt    0
         mTS        03.02. 10:01:12
         max        0.0209388732910156
         tot        0.0211296081542969
         mAr:
           HASH(0x5634b5a82600)
           Kalender
           update
Attributes:
   ageSource  location
   alldayText ganztägig
   calendarDays 30
   calendarFilter xxx.xxx@gmail.com,Contacts,Christliche Feiertage,Feiertage in Deutschland
   calendarType standard
   icon       time_calendar@#2ECCFA
   room       06_3_Kalender
   sourceColor xxx.xxxx@gmail.com:#A9E2F3
   stateFormat <table>

<tr><td><strong><span style="color: #2ECCFA;; text-decoration: underline;;">Termine:</td><td><span style="color: #2ECCFA;;">state</tr>

</table>
   updateInterval 3600
   userattr   calendarFilter:multiple-strict,armin.titze@gmail.com,Contacts,Christliche#Feiertage,Feiertage#in#Deutschland,Week#Numbers calendarIncludeStarted:multiple-strict,xxx.xxxx@gmail.com,Contacts,Christliche#Feiertage,Feiertage#in#Deutschland,Week#Numbers
   verbose    5
   weekdayText Montag,Dienstag,Mittwoch,Donnerstag,Freitag, Samstag,Sonntag


mumpitzstuff

Hast du in den letzten Tagen einen Eintrag mit einem oder mehreren Kommas erstellt. Das von mir verwendete Programm setzt das leider nicht vernünftig in der Ausgabe um, und es kann zu Fehlern kommen.
Ich könnte mal versuchen an der Stelle mehr Details auszuspucken, so dass du dann direkt den Kalendereintrag identifizieren könntest.

Sommerfeld

Hallo,
ich habe am Kalender keine Änderungen vorgenommen.
Es ist nur eigenartig, dass halt im Log die Termine zu sehen sind,
aber die werden nicht in den Readings übernommen.

cbl

Hallo,

ich bekomme auch seit einer Woche keine Updates mehr. An Änderungen in einem der Kalender kann ich mich nicht erinnern, mag es aber auch nicht ausschließen. Auch habe ich an den Tagen davor kein FHEM-Update gemacht.Aktualisiert habe ich erst am Freitag, um zu schauen, ob es eine neuere Version gibt.

Bei mir im Log sehe ich auch mit Verbose=5 nur folgende Zeile, keine Kalendereinträge:

ERROR evaluating {GCALVIEW_DoEnd('kalender.neu||')}: Can't use string ("") as an ARRAY ref while "strict refs" in use at ./FHEM/57_GCALVIEW.pm line 625.

In Zeile 625 wird $startDate gefüllt. Darüber scheint das Modul zu stolpern. Das deutet auf einen unverträglichen Kalendereintrag hin? Wie kann ich den finden?


Internals:
   CHANGED   
   DEF        3600
   FUUID      xxx
   NAME       kalender.neu
   NOTIFYDEV  global
   NR         7422
   NTFY_ORDER 50-kalender.neu
   STATE      Initialized
   TIMEOUT    3600
   TYPE       GCALVIEW
   VERSION    1.0.3
   Helper:
     DBLOG:
       state:
         DbLog:
           TIME       1549263242.26587
           VALUE      update
   helper:
     RUNNING_PID:
       abortFn    GCALVIEW_DoAbort
       arg        kalender.neu
       bc_pid     6709
       finishFn   GCALVIEW_DoEnd
       fn         GCALVIEW_DoRun
       pid        DEAD:6967
       telnet     telnetForBlockingFn_1549179999_127.0.0.1_40584
       terminated 1
       timeout    3600
       abortArg:
   powerMap:
   readingsDesc:
     pM_consumption:
       rtype      w
     pM_energy:
       rtype      whr
Attributes:
   calendarFilter xxx1@gmail.com,xxx2@gmail.com
   calendarType standard
   room       Kalender
   updateInterval 3600
   userattr   calendarFilter:multiple-strict,xxx1@gmail.com,xxx2@gmail.com
calendarIncludeStarted:multiple-strict,xxx1@gmail.com,xxx2@gmail.com


Gruß
Christian