Neues FTUI Widget - fullcalview - Kalenderanzeige (ab FTUI 2.2)

Begonnen von h3llsp4wn, 01 Februar 2016, 17:24:29

Vorheriges Thema - Nächstes Thema

Parador

Hallo Zusammen,
sorry das ich mich erst jetzt melde, bei mir gings auf drutner und drüber.
ich habe auch die 3.5.1 im Einsatz. Und habe/hatte immer Probleme mit den neuesten Versionen der widget_fullcalview.js
ich habe es gerade nochmal probiert, habe alles aktuallisiert fhem, fullcalview.... wenn ich die neuste Version nutze laufen bei mir Fehler auf... (aktuell interessanterweise CSRF Fehler, (was ich gar nicht verstehe, also was die sind schon, nur warum die beim abruf der Kalender kommen nicht), zuvor hatte ich mit der neuesten Version immer nur Problem mit doppelten Einträgen, etc...
Ich verwende eine widget_fullcalview.js die laut Filezilla 8.728 Bytes groß ist... in der Datei steht Version 1.54, damit klappts bis auf gelegentliche Doppeleinträge eigentlich recht gut...

Vielleicht sollten wir wirklich mal versuchen zu klären, welche Dateien / Versionen auch der zusätzlichen Libs jeder einsetzt um alle auf einen Stand zu kommen... ;-)
Ich bin auch auf einem Raspi unterwegs...

curt

Zitat von: ih-sqeezer am 07 Dezember 2018, 22:48:23
hast du mal geschaut, ob es die libs überhaupt gibt bei dir:
-rwxrwxrwx 1 fhem dialout 26031 Oct  7  2017 /opt/fhem/www/tablet/lib/jquery.qtip.min.js
-rwxrwxrwx 1 fhem dialout 60580 Oct  7  2017 /opt/fhem/www/tablet/lib/moment.min.js
@ih-sqeezer
Hallo Jens,
beide gibt es -wie gesagt- bei mir nicht. Und ich weiß auch nicht, wo ich die herkriegen soll.

Zitat von: ih-sqeezer am 07 Dezember 2018, 22:48:23
Und das update hast du über:
update all https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt
durchgeführt?

Das steht bei mir in /opt/fhem/FHEM/controls.txt und funktioniert auch.

Zitat von: Parador am 08 Dezember 2018, 10:13:06
Vielleicht sollten wir wirklich mal versuchen zu klären, welche Dateien / Versionen auch der zusätzlichen Libs jeder einsetzt um alle auf einen Stand zu kommen... ;-)

@Parador
Das würde ich auch sehr begrüßen. Meins habe ich ja direkt von Jens verlinkt bekommen. - Falls das bei mir stabil läuft und mir zudem gefällt (im Sinne von: funktional und optisch ansprechend) hatte ich ansich vor, den entsprechenden Wiki-Artikel zu schreiben. Aber davon sind wir (noch?) ganz weit weg: Mir scheint das bei den verschiedenen Modulen usw. ein ziemliches Versionschaos zu sein. Also wenn man versucht, sich an diesem Thread sowie an Github für das Kalenderdings zu halten.
RPI 4 - Jeelink HomeMatic Z-Wave

Parador

#347
Naja, eigentlich war es ganz gut beschrieben, der Einbau klappte recht gut, das Problem scheint aber auch die verschiedene Hardware zu sein. So wurden -in meiner Wahrnehmung - immer deutliche Unterschiede zwischen den Aufrufen zum Beispiel am Win10-PC und/oder einem Android-Tablet (diverse Versionen/Browser/Fully) festgestellt.

Mit der neuesten Version die hier im Forum zu finden ist (die wo man die Kalender-Buttons ein und ausschalten kann), habe ich zum Beispiel keine Doppeleinblendung von Terminen mehr, dafür verschwindet aktuell einer meiner 6 Kalender nach einiger Laufzeit aus der Anzeige (also 5 sehe ich noch aber einer ist weg) => Link https://forum.fhem.de/index.php/topic,48562.msg826689.html#msg826689

Dr.E.Witz

Hallo zusammen,

nebenbei bemerkt werden nach meiner Erfahrung auch andere Widgets nicht in jedem Browser richtig dargestellt. So kann ich z. Bsp. die Anruferliste / FB_CALLMONITOR nicht im FTUI unter dem Internet Explorer sehen. Auf dem Vivaldi und Chrom geht es gut.
Ebenso gibt es Probs bei der Darstellung auf dem einen oder anderen Android Browser.
-> Natürlich kann ich nicht ausschließen, dass es an meiner Konfiguration liegt.

Nun zu meinem Problem, das es hier schon gab, wo aber die Lösungen im Thread nichts gebracht haben.

Bei mir wird nur das leere Widget angezeigt

Die Dateien habe ich aus dem Post #342  von  ih-sqeezer, nachdem ich auch andere bis hin zur 4.alpha ausprobiert habe.
Updates Raspberry PI, FHEM habe ich inzwischen diverse gemacht ;-)

Hier mein Code:


define Kalender_Michael Calendar ical url https://calendar.google.com/calendar/ical/**********************/basic.ics
attr Kalender_Michael hideLaterThan 50d
attr Kalender_Michael hideOlderThan 50d
attr Kalender_Michael room Kalender



<li data-row="1" data-col="2" data-sizex="10" data-sizey="3">
<header>Kalender</header>
    <div data-type="fullcalview"
        data-device='["Kalender_Michael"]'
        data-defaultview="basicWeek"
        data-eventlimit="true"
        data-timeformat="H:mm:ss"
        data-lang="de"
        data-weeknumbers="true"
        data-headerleft="title"
        data-headerright="today month basicWeek prev,next"
        data-eventcolors="red"
        data-eventtextcolors="black"
        data-colortody="#00b359"
        data-contentheight="350">
    </div>
</li>


Über Tipps/Hilfe würde ich mich freuen  :-)

Michael

Parador

Hallo Michael,

also ich nutze Fully am Android Tablet und bis auf gelegentliche Doppeleinträge klappts ganz gut...
Kann es sein, dass Deine Kalender-Definition nicht vollständig ist? sollte da nicht am Ende noch das Interval kommen in dem die Daten wieder eingelesen werden? Ist zumindest bei mir so.
Stehen denn in Deinem Kalender in fhem bei Readings schon Daten drinnen? Bzw wurde schon mal neu reloaded?

Bei der Definition in FTUI habe ich auch nur bei den EventColors etwas anderes (habe aber auch mehr Kalender mit unterschiedlichen Farben:

data-eventcolors='["red"]'
data-eventtextcolors='["black"]'


Viele Grüße

Dr.E.Witz

#350
Hallo Parador,


data-eventcolors='["red"]'
data-eventtextcolors='["black"]'


hab ich übernommen. Hatte hier bereits rumprobiert, da in den Threads mal mit ' und mal ohne ' zu finden war.
Ich habe 2 Kalender. In einem sind 68 Termine und in dem anderen Kalender 3. 
Den Kalender mit den 3 Terminen (1x in der Vergangenheit, 1x morgen und 1x in 9 Tagen) nutze ich zum Testen.
Mit  get Kalender_Michael events bekomme ich die 3 Termine in FHEM angezeigt.



FTUI Health Check gibt die Version 2.7.6 aus
Verzeichnisse/Dateipfad:
\www\tablet\fullcalendar\
\www\tablet\ical\
\www\tablet\js\widget_fullcalview.js

Edit:
Ich habe nun den die Verzeichnisse durchforstet und die Java Fehler in der Konsole abgearbeitet.
Heiteres "Verzeichnis-wechsel-dich" ;-(

fullcalendar\locales\ (4.0.0-alpha.2)
fullcalendar\locale\ (Vers. 3.9.0)
fullcalendar\lang\ (Post #342 von ih-sqeezer)

Mir fehlten letztendlich diese Dateien:
  jquery.qtip.min.js
  jquery.qtip.min.css
      im Ordner www\tablet\lib\

Gefunden habe ich welche bei:
http://qtip2.com/download
Ich musste nur refreshen, FHEM nicht neustarten.

Soweit geht es also erstmal.

@Parador: Danke und wie hast Du den Interval festgelegt?

Gruß

Michael





Parador

Einfach die Sekunden dahinter

    define <name> Calendar ical url <URL> [<interval>]
    define <name> Calendar ical file <FILENAME> [<interval>]

https://wiki.fhem.de/wiki/Calendar
https://fhem.de/commandref_DE.html#Calendar

Dr.E.Witz


Wolfgang Hochweller

#353
fullcalview funktioniert prima, aber :
Bekomme ich es hin, das beim Aufruf meiner Kalenderseite der defaultview ( oder die letzte Auswahl ) auch direkt angezeigt wird ?

Der Kalender erscheint erst, wenn ich Monat, Woche oder Tag anklicke.
Nach einem Refresh der Seite im Browser habe ich wieder den Zustand vom Anhang.

Korrektur :
Auf Android geht das prima, nur in Windows habe ich den Effekt. ( Firefox )

Wolfgang Hochweller

Was muss ich setzen, damit eine Kachel oder eine Seite vollstaendig vom Kalendar ausgefuellt wird ?
Horizontal scheint das zu klappen, vertikal reagiert zwar auf absolute Groessen, aber das will ich ja nicht.

Weglassen von                             data-contentheight="700"         etc. ist keine gute Idee.

Kuzl

Zitat von: howi42 am 24 März 2019, 16:05:55
fullcalview funktioniert prima, aber :
Bekomme ich es hin, das beim Aufruf meiner Kalenderseite der defaultview ( oder die letzte Auswahl ) auch direkt angezeigt wird ?

Der Kalender erscheint erst, wenn ich Monat, Woche oder Tag anklicke.
Nach einem Refresh der Seite im Browser habe ich wieder den Zustand vom Anhang.

Ich habe das gleiche Problem bei Android, Windows und auf dem Raspberry Pi.
Ich hab mal das aufgeschnappt:
onclick="$('#calendar').fullCalendar('render');"
Kann man das evtl. irgendwie automatisch beim Laden der Seite machen oder einen "Klick" auf den defaultview-Button simulieren?

yersinia

Zitat von: Kuzl am 13 Juni 2019, 21:15:27
Ich habe das gleiche Problem bei Android, Windows und auf dem Raspberry Pi.
Ich hab mal das aufgeschnappt:
onclick="$('#calendar').fullCalendar('render');"
Kann man das evtl. irgendwie automatisch beim Laden der Seite machen oder einen "Klick" auf den defaultview-Button simulieren?
onclick ruft auch nur eine JS-Funktion auf. Du könntest die Funktion aufrufen nachdem das HTML-Dokument bzw. das Kalender-Modul geladen ist - also dies per JS im HTML Dokument aufrufen.
Möglicherweise hilft dir das schon weiter (bezgl. der render function): https://stackoverflow.com/questions/10324311/re-draw-fullcalendar-on-the-fly
viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

stefan-dd

Gibt es eine Lösung, die gleich die Monatsansicht anzeigt?

OdfFhem

@stefan-dd

Das Attribut data-defaultview legt die Standardansicht fest und kann lt. https://forum.fhem.de/index.php/topic,48562.msg402061.html#msg402061 folgende Werte annehmen:

  • basicDay
  • basicWeek
  • month

muma

Ich habe den Calview wie in #350https://forum.fhem.de/index.php/topic,48562.msg884071.html#msg884071 beschrieben eingefügt und die Zips aus #342 verwendet (3.5.1)


<header>Kalender</header>
<div data-type="fullcalview"
data-device='["MarkusKalender"]'
data-defaultview="basicWeek"
        data-eventlimit="true"
        data-timeformat="H:mm:ss"
        data-lang="de"
        data-weeknumbers="true"
        data-headerleft="title"
        data-headerright="today month basicWeek prev,next"
        data-eventcolors="red"
        data-eventtextcolors="black"
        data-colortody="#00b359"
        data-contentheight="350"></div>
</li>



Führt jetzt zu einem Fehler in der Konsole:

Uncaught TypeError: this.jCal[COMPONENT_INDEX] is undefined
    getAllSubcomponents http://homecontroller.fritz.box:8083/fhem/ftui/ical/ical.js:2365
    jcal_events http://homecontroller.fritz.box:8083/fhem/ftui/ical/ical_events.js:8
    ical_events http://homecontroller.fritz.box:8083/fhem/ftui/ical/ical_events.js:4
    fc_events http://homecontroller.fritz.box:8083/fhem/ftui/ical/ical_fullcalendar.js:26
    load_ics http://homecontroller.fritz.box:8083/fhem/ftui/js/widget_fullcalview.js:71


Ich habe jetzt schon alles vorwärts und rückwärts gedreht und kein Erfolg. Irgend jemand eine Idee woran das liegen könnte?