Autor Thema: smartvisu - Kalender  (Gelesen 13525 mal)

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
smartvisu - Kalender
« am: 03 April 2015, 15:21:20 »
Hallo,

da mein WiKi-Account noch nicht da ist, fasse ich hier nochmal alles zum Thema Kalenderwidget zusammen.

Um einen Kalender in SV mit dem Widget widget_ical einzubinden, ist folgendes zu tun:

1. Die Datei iCalcreator.class.php aus dem Paket http://kigkonsult.se/downloads/index.php#iCalcreator
    unter einem beliebigen Pfad abgelegt werden, der aber in der ical.php eingetragen werden muss.
    Dabei muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden,
    wie auch bei den Dateien im pages Ordner
   
2. Ablegen der Datei ical.php in das Verzeichnis /smartVISU/lib/calendar/service

3. Ablegen der Datei widget_ical.html in das Homeverzeichnis der eigenen Seite z.b. /smartVISU/pages/fhem

4. Definition der Kalender in den Settings statt. Die Kalender werden wie folgt definiert:
      - wie bisher nur die Url
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar
      - die Url mit Parameter Farbe und Icon
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe,Default Icon)
      - die Url mit Parameter Farbe
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(Default Farbe)
      - die Url mit Parameter Icon
            http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,Default Icon)
      - zwei Kalenderurls mit unterschiedlichen Parametern
           http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/calendar(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)
              - eine lokale Url
           file:/tmp/calendar.ics
      - zwei Kalenderurls eine lokale und eine auf einem Caldav/Webserver
           file:/tmp/calendar.ics(,message_garbage);http://xxx:xxx@xxx.xxx.xxx.xxx/davical/caldav.php/norbert/Geburtstage(#ff69b4,scene_party)
      
      Wird eine lokale Datei verwendet, muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden,
      wie auch bei den Dateien im pages Ordner
      
      Die Icons sind die Namen der png-Dateien ohne .png. Wenn keine Parameter, für Farbe und Icon mitgegeben werden und auch keine in den Terminen hinterlegt sind,
      wird ein Standardicon und eine Standardfarbe gesetzt. Das setzen dieser Parameter pro Termin erfolgt im Beschreibungsfeld des jeweiligen Termin.
      
5.  Einbinden es Kalenders auf einer SV-Seite:
    {% import "widget_ical.html" as calendar %}
    {{ calendar.list('calendarlist', 'Termine', 6, 21) }}
    Die erste Zahl (6) ist die Anzahl der Termine die aufgelistet werden. Die zweite Zahl (21) ist die Anzahl der Tage, die
    im Kalender in die Zukunft geprüft wird, ob sich ein Termin wiederholt.

Ich hoffe, damit habe ich alles noch einmal Sinnvoll zusammengefasst.

Gruß Norbert
« Letzte Änderung: 05 April 2015, 15:19:40 von redlav »

Offline fidel

  • Full Member
  • ***
  • Beiträge: 281
Antw:smartvisu - Kalender
« Antwort #1 am: 03 April 2015, 17:11:29 »
Ich würde es rein setzen...!?

Gruß Steven
Fhem 5.6 auf Cubietruck,CUL,CUL_TCM97001,FritzBox7390,HMLAN,CUL_HM_HM_OU-16LED,CUL_HM_HM_SEC_SC,CUL_HM_HM_LC_SW4,CUL_HM_HM_RT_DN,HUEBridge,HUEDevice,Panstick,Panstamp (binouts,rgddriver mit dht22),PHTV,Yamaha-AVR,Withings,ELV-IPS, etc...

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #2 am: 03 April 2015, 19:05:36 »
Hallo,

danke für die Tipps ich habe es genau so gemacht, aber kalender bleibt leer. Hat jemand eine Idee was es noch sein könnte
Gruß
bumbumb

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #3 am: 03 April 2015, 19:11:25 »
Hallo bumbumb,

da ich keine Glaskugel besitze, musst du schon ein wenig mehr an Informationen liefern.
Mach mal in deinem Browser die Konsole auf und klicke auf das +-Zeichen vor der Kalenderzeile und dann da auf Antwort klicken.

Die Zeile sollte ungefähr so aussehen:
http://xxx.xxx.xxx.xxx/smartvisu/lib/calendar/service/ical.php?url=Termine.ics%28%23ff69b4%2Cscene_party%29&count=20&days=7
Was steht dann in Antwort?

Gruß Norbert

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #4 am: 03 April 2015, 19:12:30 »
Ich würde es rein setzen...!?

Gruß Steven

Hallo Steven,

wäre toll, wenn du das machen würdest! Ich muss bei den WiKi-Admins nochmal nachhaken....

Gruß Norbert

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #5 am: 03 April 2015, 19:12:33 »
hier die bilder aber es klappt nicht woran liegt es

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #6 am: 03 April 2015, 19:16:51 »
hallo wie soll das gehen mit +- dort habe ich nichts

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #7 am: 03 April 2015, 19:17:59 »
Mach in den Directories mal ein ls -l, damit man Benutzer und Gruppe sieht.
Welchen Browser benutzt du? Wenn es der Firefox ist drücke mal F12. Dann öffnet sich die Konsole, die ich meinte.
Dort suchst du mal die Kalenderzeile und klickst auf das + Zeichen davor. In dem Bereich, der sich da geöffnet hat,
klickst du auf Antwort. Was steht da?

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #8 am: 03 April 2015, 19:24:15 »
diese antwort kommt bei firefox

<html class="ui-mobile">

    <head></head>
    <body class="ui-mobile-viewport ui-overlay-a">

    <script type="text/javascript"></script>
    <div id="config" class="base ui-page ui-body-a ui-page-header-fixed ui-page-active" data-theme="a" data-role="page" data-url="config" tabindex="0" style="padding-top: 64px; min-height: 665px;"></div>

<div class="ui-loader ui-corner-all ui-body-a ui-loader-default"></div>

    </body>

</html>

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #9 am: 03 April 2015, 19:27:02 »
Auszug mit userrechte

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #10 am: 03 April 2015, 19:33:45 »
Ok, die Dateien gehören schon mal root. Das solltest du mit einem
sudo chgrp www-data ical.php
sudo chown www-data ical.php
sudo chgrp www-data kalender.ics
sudo chown www-data kalender.ics
im jeweiligen Directory ändern.

Im Firefox bist du noch nicht ganz richtig. Auf Konsole | Alle und dann wie im Screeshot zu sehen ist.


bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #11 am: 03 April 2015, 19:44:19 »
wie komme ich genau auf die konsole die rechte habe ich neu gesetzt ich bin auf der index.html und dann beschreibe es bitte mal kurz danke

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2898
    • _.:|:._
Antw:smartvisu - Kalender
« Antwort #12 am: 03 April 2015, 20:19:58 »
Deine Datei heißt kalender.ics, in der Konfig steht aber kalendar.ics.

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #13 am: 03 April 2015, 20:24:02 »
eine kleine Anleitung zum Firebug findest du hier:https://www.youtube.com/watch?v=1K7bcLjEfds

kalender != kalendar

Respekt, das muss man erst einmal sehen 8)

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #14 am: 03 April 2015, 20:32:31 »
ja das ist mir auchaufgefallen aber er kommt nicht zur ansicht. was kann es noch sein

Offline fidel

  • Full Member
  • ***
  • Beiträge: 281
Antw:smartvisu - Kalender
« Antwort #15 am: 03 April 2015, 20:34:49 »
Hi redlav,

hier mal der Link zum Wiki.

http://www.fhemwiki.de/wiki/SmartVisu/ical

Ich habe es versucht ein wenig strukturiert unter http://www.fhemwiki.de/wiki/SmartVisu aufzubauen.

Kritik?  Vorschläge?
Sollte ich es vielleicht unter http://www.fhemwiki.de/wiki/SmartVisu/widgets/ical packen?
Fhem 5.6 auf Cubietruck,CUL,CUL_TCM97001,FritzBox7390,HMLAN,CUL_HM_HM_OU-16LED,CUL_HM_HM_SEC_SC,CUL_HM_HM_LC_SW4,CUL_HM_HM_RT_DN,HUEBridge,HUEDevice,Panstick,Panstamp (binouts,rgddriver mit dht22),PHTV,Yamaha-AVR,Withings,ELV-IPS, etc...

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #16 am: 03 April 2015, 20:40:48 »
ich habe firebug installiert es scheint als ob die ical von dem kalender nicht aufgerufen werden.

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #17 am: 03 April 2015, 20:42:20 »
Fehlermeldungen?
Las dir doch nicht alles aus der Nase ziehen!

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #18 am: 03 April 2015, 20:43:33 »
so folgendes kommt raus. was könnte es sein

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #19 am: 03 April 2015, 20:52:49 »
Hi redlav,

hier mal der Link zum Wiki.

http://www.fhemwiki.de/wiki/SmartVisu/ical

Ich habe es versucht ein wenig strukturiert unter http://www.fhemwiki.de/wiki/SmartVisu aufzubauen.

Kritik?  Vorschläge?
Sollte ich es vielleicht unter http://www.fhemwiki.de/wiki/SmartVisu/widgets/ical packen?
Hallo fidel,

sehr schön! Der Ablageort ist erste einmal in Ordnung, wenn da vielleicht mal mehr steht, kann man die Seite ja immer noch auf eine widget-Seite verschieben.

Das einzige, was ich noch gerne anders formulieren würde, wäre der Punkt mit den Dateiberechtigungen. Kannst du die Sätze "Dabei muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden, wie auch bei den Dateien im pages Ordner." und "Wird eine lokale Datei verwendet, muss auf die Rechte der Datei geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden, wie auch bei den Dateien im pages Ordner." aus den beiden Punkten herausnehmen und dafür vor dem Punkt "Eininden des Kalenders" den folgenden Satz einfügen:
"Bei allen abgelegten Dateien muss auf die Rechte geachtet werden. Es sollten die gleichen User/Group-Rechte verwendet werden, wie auch bei den Dateien im pages Ordner."

Danke für deine Unterstützung!

Gruß Norbert

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #20 am: 03 April 2015, 20:54:36 »
hab ihr ne idee warum er nicht geladen wird das wiki ist super.

Offline fidel

  • Full Member
  • ***
  • Beiträge: 281
Antw:smartvisu - Kalender
« Antwort #21 am: 03 April 2015, 20:55:39 »
Mach ich bei Gelegenheit noch. ;)
Fhem 5.6 auf Cubietruck,CUL,CUL_TCM97001,FritzBox7390,HMLAN,CUL_HM_HM_OU-16LED,CUL_HM_HM_SEC_SC,CUL_HM_HM_LC_SW4,CUL_HM_HM_RT_DN,HUEBridge,HUEDevice,Panstick,Panstamp (binouts,rgddriver mit dht22),PHTV,Yamaha-AVR,Withings,ELV-IPS, etc...

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #22 am: 03 April 2015, 20:58:58 »
als ob der die kalender.ics nicht finden kann oder

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #23 am: 03 April 2015, 21:04:07 »
In deinem Kalender steht aber auch für die nächsten 21 Tage ein Termin, oder?
Im Anhang findest du eine neue ical.php, die ein paar Ausgaben in das eben von dir gepostete Fenster macht.
Kopier die mal auf deinen Server (Rechte beachten!) und mach von der Ausgabe einen neuen Screenshot.

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #24 am: 03 April 2015, 21:09:35 »
wo ist den der Anhang

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #25 am: 03 April 2015, 21:12:57 »
Berechtigte Frage ::)

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #26 am: 03 April 2015, 21:13:25 »
ja Termine sind alle für ein Jahr vorhanden, der Anhang fehlt noch danke bumbumb

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #27 am: 03 April 2015, 21:19:04 »
hallo,

so das kommt raus.

CalendarDefinition : file:/var/tmp/kalender.ics
Type = http
Type = http-Config

[]

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #28 am: 03 April 2015, 21:46:37 »
Hallo,

probier mal die Datei aus dem Anhang.

Gruß Norbert

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #29 am: 03 April 2015, 21:56:31 »
danke jetzt geht der Kalender kannst du mir sagen was es war??? Wie bekomme ich jetzt die schoenen icons für die Tonnen (gelbe blaue,schwarze bio etc.) etc zur anzeige vielen Dank bis super bumbumb

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #30 am: 03 April 2015, 22:13:22 »
Hallo bumbump,

das Problem habe ich selbst verursacht. Bei meinen letzten Änderungen habe ich ein paar Debug-Zeile eingefügt.
Dabei habe ich den Fehler eingebaut :( Man sollte nach einer Änderung auch immer alles testen.....

Die Icons sind schon da. Ruf deinen Kalender mal so auf: file:/var/tmp/kalender.ics(,message_garbage)
Dann hast du schon mal das richtige Icon. Die Farben musst du dann in den einzelnen Terminen hinterlegen. Sie dir mal den ersten Post des Threads an. Da gibt es einen Screenshot Termin.png. Im Beschreibungsfeld ist eine Farbe hinterlegt. Den Hexcode kannst du dir hier generieren:http://html-color-codes.info/webfarben_hexcodes/

Gutes gelingen!


Gruß Norbert

bumbumb

  • Gast
Antw:smartvisu - Kalender
« Antwort #31 am: 03 April 2015, 22:18:38 »
mit welchen Tool bearbeites du die Kalender mit Outlook,
kann man mit suchen ersetzen arbeiten oder muss alles manuel angepasst werden wie hast du es gemacht. Danke für deine Hilfe

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #32 am: 03 April 2015, 22:26:31 »
Ich habe mir Sunbird installiert. Fand ich recht simple in der Anwendung. Da erstelle ich mir dann wiederholende Termine
und trage die Farbe in das Beschreibungsfeld ein. Dann verschiebe ich noch die paar Termine, die auf einen Feiertag fallen,
oder sonstwie aus der Reihe tanzen. Fertig.
Du musst dann nur noch die ics-Datei auf deinen Server bringen.


Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #33 am: 05 April 2015, 15:21:25 »
Hallo,

ich habe die ical.php im ersten Post aktualisert. Jetzt funktioniert das Script auch, wenn in einem Kalender für die angegebene Anzahl von Tagen kein Termin gefunden wurde.

Gruß Norbert

Offline what

  • New Member
  • *
  • Beiträge: 3
Antw:smartvisu - Kalender
« Antwort #34 am: 24 Mai 2015, 01:08:58 »
Hallo,

wenn ich in smartVISU den absoluten pfad zu einer *.ics datei angebe, werden die Termine angezeigt. (http://user:pw@192.168.178.100:5005/web/kalender/kalender.ics)
Gebe ich allerdings nur den Paf auf den CalDav Kalender an (selber Pfad nur ohne Angabe einer ics Datei), bleibt der Kalender leer. (http://user:pw@192.168.178.100:5005/web/kalender/)

Irgendeine Idee an was das liegen koennte?

Vielen Dank schon mal im voraus.

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #35 am: 24 Mai 2015, 14:50:19 »
Hallo,

hast du schon mal in der Konsole deines Browser nachgesehen? Poste mal was da als Antwort kommt. Was passiert, wenn du die Adresse direkt im Browser aufrust. Nomalerweise sollte dann die ics-Datei heruntergeladen werden.

Gruß Norbert

Offline what

  • New Member
  • *
  • Beiträge: 3
Antw:smartvisu - Kalender
« Antwort #36 am: 27 Mai 2015, 21:31:16 »
Hallo Norbert,

danke für deine schnelle Antwort.

Wenn ich den Pfad zum Kalender im Browser aufrufe bekomme ich ein "permission denied".
Folgendes spuckt dann Firebug aus.


Gebe ich den Link zu einer ics datei in dem Kalender an wird mir selbiges zum download angeboten.
Besitzer des Kalenders ist der Benutzer mit dem ich mich auch anmelde. Der Kalender liegt bei mir zuhause auf einem synology NAS.
Aktuell sieht es mir nach einem Kalener/NAS Problem aus, kann hier aber nichts falsches entdecken, zumal ein mail client sich Problemlos verbinden kann.

Gruss Wolfram

« Letzte Änderung: 27 Mai 2015, 21:44:51 von what »

Offline redlav

  • Full Member
  • ***
  • Beiträge: 114
Antw:smartvisu - Kalender
« Antwort #37 am: 27 Mai 2015, 22:20:48 »
Hallo Wolfram,

ich habe auch ein Synology-NAS und kann das Problem nachvollziehen. Das sieht fast so aus, als ob User/PW zweimal
verlangt werden. Wenn ich das im Sunbird einrichte, fragt er mich trotz User/PW in der Url nochmal nach dem Passwort.
Da bin ich jetz echt überfragt. Reicht es nicht, wenn der direkte Zugriff auf die ics-Datei gelingt ?
Ich habe auf meinem FHEM-Server einen eigenen CalDav-Server installiert und habe dadurch die Probleme nicht festgestellt. :-[
Ich kann da bei Gelegenheit nochmal forschen, sehe da aber wenig Chancen auf erfolg.

Gruß Norbert




Offline what

  • New Member
  • *
  • Beiträge: 3
Antw:smartvisu - Kalender
« Antwort #38 am: 27 Mai 2015, 23:04:50 »
Guten Abend Norbert,

das ist schon mal beruhigend zu wissen das es wohl am NAS liegt.Das erspart mir weitere Nachfroschungen.... somit danke vielmals für deine Bemühungen und die Bestätigung.
Ich schaue das ich mir nun einen anderen CalDav server installiere. Der Direkt Aufruf der ics Datei ist nicht möglich da bei mir jeder Kalendereintrag eine eigene ics datei auf dem caldav server ablegt..... :(

In diesem Sinne schönen Abend,
Grüsse,
Wolfram

Offline niwa83

  • New Member
  • *
  • Beiträge: 26
Antw:smartvisu - Kalender
« Antwort #39 am: 21 November 2015, 06:50:35 »
Hallo,

erst mal Danke für das Widget.

Ich hab das Problem, das die Visu permanent die URL des Kalenders verliert. Sprich die Beispiel URL wird in der Konfig angezeigt.

Woran kann das liegen?

Gruß
Niwa

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2898
    • _.:|:._
Antw:smartvisu - Kalender
« Antwort #40 am: 21 November 2015, 07:01:50 »
Wenn Dein Client keine feste IP hat, dann kannst Du in der config.ini / config.php den Kalender unter [default] konfigurieren.

Offline tboston

  • Full Member
  • ***
  • Beiträge: 104
Antw:smartvisu - Kalender
« Antwort #41 am: 30 Januar 2016, 19:05:15 »
Servus,

wie könnte ich vorgehen wenn mein Kalenderuser ein Passwort mit Sonderzeichen hat und das ganze via https läuft? Das Sonderzeichen nimmt er nicht als Teil des Passworts, das sehe ich in Firebug. Ebenso denke ich, dass das SSL Zertifikat ja irgendwie bestätigt werden muss.

--
FHEM 5.7 - RasPi 2
SmartVISU
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2898
    • _.:|:._
Antw:smartvisu - Kalender
« Antwort #42 am: 31 Januar 2016, 07:49:40 »
Wenn Sonderzeichen im Passwort wirklich stören, dann hast Du mMn zwei Möglichkeiten: die störenden Sonderzeichen nicht verweden oder den Code debuggen und einen Patch schreiben.
Wenn Du ein selbstsigniertes Zertifikat benutzt, dann hast Du mMn ebenfalls zwei Möglichkeiten: ersetze es durch ein Zertifikat, dass von einer offiziellen CA unterschrieben ist (kostenlos: letsencrypt.org, startssl.com) oder Dein Client muss dem selbstsig. Zertifikat vertrauen. Stichwort: Certificate Chain.

Offline tboston

  • Full Member
  • ***
  • Beiträge: 104
Antw:smartvisu - Kalender
« Antwort #43 am: 31 Januar 2016, 08:12:43 »
Das Zertifikat ist von CaCert.org, also auch so ein Dienst wie die von dir genannten. Zertifikate von letsencrypt oder startssl werden ja auch nicht automatisch akzeptiert. Weißt du wo ich die CA bestätigen kann vorher?

Ja Passwort ändern wäre natürlich eine Möglichkeit, dann müsste ich allerdings auf allen Geräten das Passwort wieder ändern, nervig.
Weißt du ob es vielleicht so funktioniert user:'passwort' ?
Ich finde leider keine Logs für SmartVisu, mit logs wäre das einfacher.

---
Tony
--
FHEM 5.7 - RasPi 2
SmartVISU
CUL868 - CUL433
3x Max! Wand-Thermostat - 3x Max! Fenstersensoren - 3x Max! Heizthermostat - 3x Intertechno Funksteckdosen - 3x Brennenstuhl Funksteckdosen

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2898
    • _.:|:._
Antw:smartvisu - Kalender
« Antwort #44 am: 31 Januar 2016, 17:08:34 »
Zertifikate von letsencrypt oder startssl werden ja auch nicht automatisch akzeptiert
Das sehe ich anders. Letsencrypt certificates sind beispielweise von IdenTrust "cross-signed". Alle aktuellen Browser oder Betriebssysteme sollten die Zertifikate als vertrauenswürdig einstufen.

Weißt du wo ich die CA bestätigen kann vorher?
Ist mir kein Weg bekannt. Du kannst aber die root/intermediate Certificates der ausstellenden CA in dein System einbringen, wenn der CA nicht vertraut wird. Wieder das Stichwort: Cert Chain.

Weißt du ob es vielleicht so funktioniert user:'passwort' ?
Unwahrscheinlich. Aber warum probierst Du es nicht einfach aus?

Offline RoBra81

  • Sr. Member
  • ****
  • Beiträge: 798
Antw:smartvisu - Kalender
« Antwort #45 am: 01 Februar 2016, 09:21:49 »
Guten Morgen,

ich teste für mich gerade Smartvisu, da ich mit der FTUI-Performance auf meinem alten Tablet sehr unzufrieden war. Der erste Eindruck ist sehr positiv. Nun wollte ich meinen Google-Kalender wie hier beschrieben einbinden, komme aber gerade nicht wirklich weiter. Ich habe die iCalcreator.class.php aus der Version 2.20.2 in /var/www/html/smartvisu/lib/iCalcreator kopiert, die ical.php angepasst und nach /var/www/html/smartvisu/lib/calendar/service kopiert. Bei beiden Dateien habe ich im Linux Rechte und Besitzer angepasst. Außerdem habe ich die widget_ical.html in meine Page kopiert.
In meiner Seite habe ich

  {% import "widget_ical.html" as calendar %}
  {{ calendar.list('calendarlist', 'Termine', 6, 21) }}

drin. Konfiguriert ist ical mit meinem privaten Google-Kalender-Link zur basic.ics. Wenn ich diesen Link im Browser eingebe, wird die ICS heruntergeladen. Leider zeigt die Smartvisu nix an...

GET http://xx.xx.xx.xx/smartvisu/lib/calendar/service/ical.php?url=https%3A%2…com%2Fprivate-xxxxxxxxxxxxxxxxx%2Fbasic.ics&count=6&days=21 500 (Internal Server Error)
Uncaught SyntaxError: Unexpected end of input

Woran kann das liegen, bzw. was kann ich zur Analyse noch liefern?

Vielen Dank
Ronny

Offline Zeitisen

  • Jr. Member
  • **
  • Beiträge: 71
Antw:smartvisu - Kalender
« Antwort #46 am: 29 März 2016, 21:01:20 »
Hallo,

gibt es irgendwo einen screenshot von smartvisu?
Ein Bild sagt oft mehr als tausend Worte.

Offline RoBra81

  • Sr. Member
  • ****
  • Beiträge: 798
Antw:smartvisu - Kalender
« Antwort #47 am: 29 März 2016, 21:19:17 »

Offline Zeitisen

  • Jr. Member
  • **
  • Beiträge: 71
Antw:smartvisu - Kalender
« Antwort #48 am: 30 März 2016, 21:08:52 »
Danke!

Ich dachte, dass im fhem-wiki und im Forum alles dazu zu finden sein müsste.
Dass ich gleich die ganze Welt brauche, hätte ich nicht erwartet.

Offline Knurb

  • New Member
  • *
  • Beiträge: 24
Antw:smartvisu - Kalender
« Antwort #49 am: 21 April 2016, 15:31:31 »
Ich habe mir den Kalender nun auch installiert.
Dank der guten Anleitung funktionierte das auch einwandfrei.

Die Termine aus meinem Google Kalender werden mir angezeigt, wenn ich die URL inkl. Farbe und Icon unter den Settings eintrage, wird mir auch dieses richtig angezeigt.
Wenn ich die nur die URL eintrage und die Farbe in der Terminbeschreibung im Format z.b. #8B5A2B angebe klappt das auch, was allerdings nicht funktioniert, ist die Definition eines Icons in der Beschreibung.

Egal ob

message_garbage.png
message_garbage
/sw/message_garbage.png
/var/www/html/smartvisu/icons/sw/message_garbage.png

in der Beschreibung steht, es erscheint immer das Standard Icon.

Hat jemand eine Idee woran das liegen könnte?

Danke,

Knurb

Offline Gigafix

  • Full Member
  • ***
  • Beiträge: 124
Antw:smartvisu - Kalender
« Antwort #50 am: 21 April 2016, 20:08:56 »
Hallo Knurb

Ich habe bei mir die Version 2.8 installiert. Dort benötigt man das .svg Format. Das sieht dann in der Terminbeschreibung so aus:
@icon        icons/ws/scene_party.svg
@color       #87CEFA

In der Version 2.7 sollte das aber auch mit .png genauso funktionieren, wenn der Dateipfad stimmt.

Gruß
Gigafix
CubieTruck |2x HMLAN V 0.965| MAX-Cube -> a-culfw V 1.23.04 | nanoCUL V 1.66 nanoCUL433 | ZWDongle |

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2898
    • _.:|:._
smartvisu - Kalender
« Antwort #51 am: 21 April 2016, 22:05:58 »
Keine Fehlermeldung in der Browser Konsole oder Webserver Log?

Offline Knurb

  • New Member
  • *
  • Beiträge: 24
Antw:smartvisu - Kalender
« Antwort #52 am: 22 April 2016, 12:01:35 »
Ich habe jetzt euch erst einmal die SV Version 2.8 installiert. Leider brachte dies auch nicht den gewünschten Erfolg.

Stand ist immer noch der von gestern.

Ich kann einzig und allein die Farbe ändern, und auch nur dann, wenn ich nur den Farbcode eingebe.
Die Eingabe "@color       #87CEFA" bewirkt leider auch nichts. (siehe Bilder)

Die Browser Konsole liefert keinen Fehler. Im Apache Log taucht allerdings ein Eintrag auf, der mit der Sache zu tuen haben könnte.

Undefined index: content in /var/www/html/smartvisu/lib/calendar/calendar.php on line 58, referer: http://192.168.0.200/smartvisu/index.php
Eingerichtet habe ich es nach der Anleitung im Wiki, außer, dass die URL in der Konfig auf einen Google Kalender verweist (https://calendar.google.com/calendar/ical/................................................../basic.ics)


Hier noch die verwendete ical.php
<?php
/**
 * -----------------------------------------------------------------------------
 * @package     smartVISU
 * @author      Norbert Valder
 * @copyright   2014
 * @license     GPL [http://www.gnu.de]
 * @iCalcreator written by Kjell-Inge Gustafsson, http://kigkonsult.se/
 * -----------------------------------------------------------------------------
 */

require_once '../../../lib/includes.php';
require_once 
const_path_system.'calendar/calendar.php';
require_once 
"/var/www/html/smartvisu/lib/calendar/iCalcreator.class.php";  //Pfad anpassen
 
/**
 * This class reads a ical calendar
 */
class calendar_ical extends calendar{
/**
 * initialization of some parameters
 */
public function init($request)
{
parent::init($request);
$this->count = (int)$request['count'];
$this->days  = (int)$request['days'];
}
/**
* Parse and Expand the defined Calendar(s)
*/
public function run(){
$Debug false;
$Timestamptime();
$DateFrom = new DateTime("@$Timestamp");
$DateTo = new DateTime("@$Timestamp"); 
$DateTo->modify('+'.$this->days.'day');
$Calendar explode(';',$this->url);
foreach ($Calendar as $CalendarDefinition){
$ColorStd "";
$IconStd "";
$typ substr($CalendarDefinition,0,4);
if ($Debug == true){echo "CalendarDefinition : $CalendarDefinition\n";}
if ($Debug == true){echo "Typ : $typ\n";}
if ($typ == "file"){
if ($Debug == true){echo "Type = file\n";}
$http false;
$CalendarDefinition substr($CalendarDefinition,5);
if (strpos($CalendarDefinition,"(") > 0){
$CalendarDetails explode('(',$CalendarDefinition);
$Filename $CalendarDetails[0];
$CalendarParams explode(',',str_replace(")","",$CalendarDetails[1]));
$ColorStd $CalendarParams[0];
$IconStd $CalendarParams[1];
}else{
$Filename $CalendarDefinition;
}
$dir substr($Filename,0,strripos($Filename"/"));
$Filename substr($Filename,strripos($Filename"/") + 1);
}else{
$http true;
if ($Debug == true){echo "Type = http\n";}
if (strpos($CalendarDefinition,"(") > 0){
$CalendarDetails explode('(',$CalendarDefinition);
$CalendarUrl $CalendarDetails[0];
$CalendarParams explode(',',str_replace(")","",$CalendarDetails[1]));
$ColorStd $CalendarParams[0];
$IconStd $CalendarParams[1];
}else{
$CalendarUrl $CalendarDefinition;
}
}
if ($http != true){
if ($Debug == true){echo "Type = file-Config\n";echo "$dir\n";echo "$Filename\n";}
$Config = array("unique_id" => "Cale"
   "TZID"      => "Europe/Berlin",
"directory" => "$dir",
"filename"  => "$Filename");
}else{
if ($Debug == true){echo "Type = http-Config\n";echo "$Calenderurl\n";}
$Config = array("unique_id" => "Cale"
   "TZID"      => "Europe/Berlin",
"url"  => $CalendarUrl);
  
}  
$Vcalendar = new vcalendar$Config );
$Vcalendar->parse(); 
$Vcalendar->sort(); 
$EventArray $Vcalendar->selectComponents(intval($DateFrom->format('Y')),intval($DateFrom->format('m')),intval($DateFrom->format('d')),
 intval($DateTo->format('Y')),intval($DateTo->format('m')),intval($DateTo->format('d')),
 FALSEFALSETRUETRUE);
foreach( $EventArray as $Year => $YearArray) {
  foreach( $YearArray as $Month => $MonthArray ) {
   foreach( $MonthArray as $Day => $DailyEventsArray ) {
    foreach( $DailyEventsArray as $Vevent ) {
     $Start $Vevent->getProperty"x-current-dtstart" );
     $End $Vevent->getProperty"x-current-dtend" );
            $Summary $Vevent->getProperty"summary" );
            $Location $Vevent->getProperty"location" );
            $Description $Vevent->getProperty"description" );
            if (substr($Description,0,1) == "#" and substr($Description,7,1) == ":"){
             $Color substr($Description,0,7);
             $Icon substr($Description,8);
            }elseif (substr($Description,0,1) == "#" and substr($Description,7,1) != ":"){
             $Color substr($Description,0,7);
             if ($IconStd != ""){
             $Icon $IconStd;
             }else{
             $Icon "message_info";
             }
            }elseif (substr($Description,0,1) != "#") {
             if ($ColorStd != ""){
             $Color $ColorStd;
             }else{
             $Color "faebd7";
             }
             if ($IconStd != ""){
             $Icon $IconStd;
             }else{
             $Icon "message_info";
             }
            }else{
             if ($ColorStd != ""){
             $Color $ColorStd;
             }else{
             $Color "faebd7";
             }
             if ($IconStd != ""){
             $Icon $IconStd;
             }else{
             $Icon "message_info";
             }
            }     
        $temp[] = array($Start[1],$End[1],$Summary,$Location,'icons/ws/'.$Icon.'.svg',$Color);
      }
    }
  }
    }
}
  
$this->i=0;
sort($temp);
foreach ($temp as $Calendarline){
if ($this->== $this->count){
break;
}
  $this->data[] = array(
'pos' => $this->i++,
'start' => $Calendarline[0],
'end' => $Calendarline[1],
'title' => $Calendarline[2],
'where' => $Calendarline[3],
'icon' => $Calendarline[4],
'color' => $Calendarline[5]);
}
}
}


// -----------------------------------------------------------------------------
// call the service
// -----------------------------------------------------------------------------

$service = new calendar_ical(array_merge($_GET$_POST));
echo 
$service->json();

?>

und die calendar.php
<?php
/**
 * -----------------------------------------------------------------------------
 * @package     smartVISU
 * @author      Martin Gleiß
 * @copyright   2012 - 2015
 * @license     GPL [http://www.gnu.de]
 * -----------------------------------------------------------------------------
 */


require_once const_path_system.'service.php';


/**
 * This class is the base class of all services
 */
class calendar extends service
{
var $count 1;

/**
 * initialization of some parameters
 */
public function init($request)
{
parent::init($request);

$this->count $request['count'];
}

/**
 * prepare the data
 */
public function prepare()
{
foreach ($this->data as $id => $ds)
{
$start strtotime($ds['start']);
$end strtotime($ds['end']);

$this->data[$id]['starttime'] = transdate('time'$start);
$this->data[$id]['endtime'] = transdate('time'$end);

if (date('Y-m-d'$start) == date('Y-m-d'$end))
$this->data[$id]['period'] = transdate('short'$start).' - '.date('H:i'$end);
else
$this->data[$id]['period'] = transdate('short'$start).' - '.transdate('short'$end);

$this->data[$id]['weekday'] = transdate('l'$start);

// content
$tags null;

if ($this->data[$id]['icon'] == '')
$this->data[$id]['icon'] = 'pages/base/pics/trans.png';

preg_match_all('#@(.+?)\W+(.*)#i'$this->data[$id]['content'], $tags);
foreach ($tags[0] as $nr => $hit)
{
$tag trim($tags[1][$nr]);
if ($tag == 'icon')
{
if (is_file(const_path.$tags[2][$nr]))
$this->data[$id][$tag] = $tags[2][$nr];
}
elseif ($tag == 'color')
$this->data[$id][$tag] = '#'.trim($tags[2][$nr]);
}
}
}

}

?>


Knurb

Offline Gigafix

  • Full Member
  • ***
  • Beiträge: 124
Antw:smartvisu - Kalender
« Antwort #53 am: 22 April 2016, 18:29:04 »
Hallo Knurb

In meinem Kalender habe ich es folgendermaßen im Beschreibungsfeld stehen -> siehe Anhang

Gruß
Gigafix

***EDIT***
Ich habe bei mir gerade noch einmal nachgesehen - ich habe auch den GoogleV3 Kalender eingebunden. Dort werden alle Accountangaben in der php Datei eingetragen. Beschreibung/Eintragung Zeile 35-43. Eventuell hilft diese Info noch etwas weiter.....
« Letzte Änderung: 22 April 2016, 19:11:31 von Gigafix »
CubieTruck |2x HMLAN V 0.965| MAX-Cube -> a-culfw V 1.23.04 | nanoCUL V 1.66 nanoCUL433 | ZWDongle |

Offline Knurb

  • New Member
  • *
  • Beiträge: 24
Antw:smartvisu - Kalender
« Antwort #54 am: 23 April 2016, 09:17:27 »
Hi Gigafix,

Ich komme erst nächste Woche dazu es zu testen.

Melde mich dann.

Danke euch,

Knurb


Offline molli123

  • New Member
  • *
  • Beiträge: 7
Antw:smartvisu - Kalender
« Antwort #55 am: 02 Juni 2016, 15:58:59 »
Hallo,

ich bekomme den Kalender einfach nicht zum Laufen!!! Ich lade bei google die URL:

https://calendar.google.com/calendar/ical/maxmuster%40googlemail.com/private-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/basic.ics

herunter und trage diese auf der SV Configseite unter Kalender ein. Den Rest habe ich versucht nache Seite 1 zu machen.
Kann mir irgendwer helfen, wäre sehr dankbar.

Grüße Molli

Sebastiaan

  • Gast
Antw:smartvisu - Kalender
« Antwort #56 am: 11 Juni 2016, 16:05:15 »
Hallo,

für alle die mit Owncloud 9.0 Arbeiten:

Den URL um ein ics datei zu exportieren hat sich geändert nach:

https://<username>:<passwd>@example.com/remote.php/caldav/calendars/username/calendarname?export

Siehe: https://forum.owncloud.org/viewtopic.php?t=24208

Hoffe dies hilft der ein oder andren...

Grüße,
Bas
« Letzte Änderung: 11 Juni 2016, 16:07:40 von Sebastiaan »

Offline sTaN

  • Full Member
  • ***
  • Beiträge: 194
Antw:smartvisu - Kalender
« Antwort #57 am: 24 Juli 2016, 01:49:32 »
Hallo Zusammen,

hat den schon jemand den iCalcreator 2.22.1 zum Laufen bekommen? In der neusten Version sind sämtliche Klassen und Funktionen aufgesplittet worden...
Zitat
The iCalcreator 2.22 release requires PHP >= 5.3.0 due to major updates in the
selectComponents method.
The returnCalender/useCachedCalendar methods no longer stops PHP script (die),
  return TRUE on success!
iCalcreator.class.php is now split into class and function files and need a new
  PHP iCalcreator invoke.
Habe es noch nicht geschafft meinen Google Kalender in smartVisu einzubinden.

Gruß
sTaN
Raspberry Pi B
CUL CC1101-USB-Lite 868MHz
fhem 5.6
FS20 Komponenten

Offline littleswabi

  • New Member
  • *
  • Beiträge: 48
Antw:smartvisu - Kalender
« Antwort #58 am: 14 November 2016, 20:54:55 »
Download link funktioniert nicht?!

Wenn ich auf die genannte Seite gehe und den Download starten will kommt nur

Zitat
SMTP Error: The following recipients failed: ical@kigkonsult.se Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 635 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 636 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 637 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 638 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 639 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in /customers/6/b/8/kigkonsult.se/httpd.www/downloads/dl2.php on line 640 Warning: Cannot modify header information - headers already sent by (output started at /customers/6/b/8/kigkonsult.se/httpd.www/includes/PHPMailer_5.2.0/class.phpmailer.php:640) in



Offline rot-weiss4

  • New Member
  • *
  • Beiträge: 10
Antw:smartvisu - Kalender
« Antwort #59 am: 06 Februar 2017, 09:08:18 »
Download link funktioniert nicht?!

Wenn ich auf die genannte Seite gehe und den Download starten will kommt nur

Hab dasselbe Problem. Der Link im wiki führt leider auf dieselbe Seite. Einer eine Idee?

Offline smai

  • New Member
  • *
  • Beiträge: 27
  • Maintainer of smartVISU
    • smartVISU auf GitHub
Antw:smartvisu - Kalender
« Antwort #60 am: 09 Februar 2017, 13:02:54 »
Zur Info:
In smartVISU 2.8 ist bereits ein einfacher iCal-Client vorhanden, welcher mit einer einzelnen URL umgehen kann.

In der kommenden 2.9 wird man auch mehrere URLs angeben sowie die Standardfarbe je URL definieren können.
Nutzen kann man das dann mit dem normalen Widget calendar.list, welches ich für 2.9 ebenfalls noch weiter ausgebaut habe.
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline KOAL

  • New Member
  • *
  • Beiträge: 14
  • Smarthome, spart Geld
Antw:smartvisu - Kalender
« Antwort #61 am: 16 März 2017, 22:46:54 »
Hi,

ich bekomm den Kalender auch nicht zum laufen bei smartvisu V2.8 :(
Ich hab jetzt schon den calender ordner von der Version 2.9 drüber gespielt,..bring auch nix.

Wo muss der Link zum Kalender den nun hin, und das der 1:1 genommen werden!??


danke LG
KOAL
1X RPi2 Openvpn-Server, TV-Heandend Server, FHEM
----HM-LAN W----Enocean-----Smartvisu V2.8---MotionEye (6-Clients)
1X Bananpi CAM-Server
1X RPi1 Openelec
1X AX Quadbox 2400 HD

Offline smai

  • New Member
  • *
  • Beiträge: 27
  • Maintainer of smartVISU
    • smartVISU auf GitHub
Antw:smartvisu - Kalender
« Antwort #62 am: 17 März 2017, 20:39:31 »
Ich hab jetzt schon den calender ordner von der Version 2.9 drüber gespielt,..bring auch nix.
Das ist definitiv keine gute Idee, die funktionieren nicht mit den Widgets in 2.8

Wo muss der Link zum Kalender den nun hin, und das der 1:1 genommen werden
Du wählst iCal als Service aus und gibst die URL im Feld URL ein - was ist daran nicht klar?  ;)

Offline Banis

  • New Member
  • *
  • Beiträge: 38
Antw:smartvisu - Kalender
« Antwort #63 am: 05 August 2017, 13:59:04 »
Hallo zusammen,

sorry wenn ich dieses alte Thema wieder hoch hole, aber ich bekomm das leider nicht hin wie es in der Anleitung beschrieben ist.
Das Problem fängt schon damit an, dass ich bei dem angegebenen Link die Datei iCalcreator.class.php nicht finden kann? Gibts die vielleichtnoch irgendwo anders oder heißt die jetzt iCalcreator.php?

Raspberry pi 3 mit FHEM, owfs und KNXD