Ankündigung

Einklappen
Keine Ankündigung bisher.

Fehler iCal- Plugin ??

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Fehler iCal- Plugin ??

    Hallo,

    ich wollte gerade das iCal Plugin einbinden.
    Code:
    [ical]
        class_name = iCal
        class_path = plugins.ical
    Beim Neustart kommt dann der Fehler:
    Code:
    2017-01-24  11:40:03 CRITICAL Scheduler    Scheduler: Deadlock!
    2017-01-24  11:40:05 CRITICAL Scheduler    Scheduler: Deadlock!
    Bin auf smarthomeNG 1.3 unterwegs.
    Hat das jemand erfolgreich am laufen?

    Gruß, Max

    #2
    SmartHomeNG 1.3 ist noch nicht released, der aktuelle Master ist 1.2. Du wirst dann wohl mit einer develop-Version arbeiten in der sich auch schnell mal was ändern kann ....

    Hast Du eventuell seeeehr viele Einträge im Kalender? Es sieht für mich aus, als wenn der Scheduler bereits die nächste Item-Update-Runde einläutet während das Plugin noch mit der Arbeit beschäftigt ist. Aber dazu müßte man schon etwas mehr wissen und evtl. auch mehr debuglog haben...
    Zuletzt geändert von bmx; 24.01.2017, 12:23.

    Kommentar


      #3
      Beim 1. Versuch, hatte ich keinen Kalender in der plugin.conf angegeben.
      Gebe ich den Kalender mit an, wie in der readme beschrieben

      Code:
      [ical]
          class_name = iCal
          class_path = plugins.ical
          calendars = "http://calendar.google.com/calendar/ical/blablabla/basic.ics"
      kommen diese Fehler:

      Code:
      2017-01-24 13:45:31 WARNING Main -------------------- Init smarthomeNG 1.3.781.dev --------------------
      2017-01-24 13:45:32 INFO Main Init Scheduler
      2017-01-24 13:45:32 INFO Main Init Plugins
      2017-01-24 13:45:33 INFO Main Init UZSU
      2017-01-24 13:45:35 INFO Main Luxtronic2: connected to 192.168.1.11:8888
      2017-01-24 13:45:35 INFO Main Init Simulation release 0.4
      2017-01-24 13:45:37 INFO Main SP: Adding listener on: http:192.168.1.13:2788
      2017-01-24 13:45:37 INFO Main SP: Server Starts - 192.168.1.13:2788
      2017-01-24 13:45:38 INFO Main OperationLog mylog: logging to file /usr/local/smarthome/var/log/operationlog/{year:04}-{month:02}-{day:02}-{name}.log, keeping 20 entries in memory, caching active
      2017-01-24 13:45:39 INFO Main OperationLog mylog2: logging to file /usr/local/smarthome/var/log/operationlog/{year:04}-{month:02}-{day:02}-{name}.log, keeping 20 entries in memory, caching active
      2017-01-24 13:46:17 INFO Main using local ip address 192.168.1.13
      2017-01-24 13:46:17 WARNING Main No broker url given, assuming current ip and default broker port: [URL]http://192.168.1.13:12900[/URL]
      2017-01-24 13:46:18 INFO Main Sonos: Message [URL]http://192.168.1.13:12900[/URL] {'command': 'sonos_broker_version'} successfully sent - 200 OK
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar h
      2017-01-24 13:46:18 ERROR Main Could not open ics file h: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'h'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar t
      2017-01-24 13:46:18 ERROR Main Could not open ics file t: [Errno 2] Datei oder Verzeichnis nicht gefunden: 't'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar t
      2017-01-24 13:46:18 ERROR Main Could not open ics file t: [Errno 2] Datei oder Verzeichnis nicht gefunden: 't'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar p
      2017-01-24 13:46:18 ERROR Main Could not open ics file p: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'p'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar ()
      2017-01-24 13:46:18 ERROR Main Could not open ics file : [Errno 2] Datei oder Verzeichnis nicht gefunden: ''
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar /
      2017-01-24 13:46:18 ERROR Main Could not open ics file /: [Errno 21] Ist ein Verzeichnis: '/'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar /
      2017-01-24 13:46:18 ERROR Main Could not open ics file /: [Errno 21] Ist ein Verzeichnis: '/'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar c
      2017-01-24 13:46:18 ERROR Main Could not open ics file c: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'c'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar a
      2017-01-24 13:46:18 ERROR Main Could not open ics file a: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'a'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar l
      2017-01-24 13:46:18 ERROR Main Could not open ics file l: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'l'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar e
      2017-01-24 13:46:18 ERROR Main Could not open ics file e: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'e'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar n
      2017-01-24 13:46:18 ERROR Main Could not open ics file n: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'n'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar d
      2017-01-24 13:46:18 ERROR Main Could not open ics file d: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'd'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar a
      2017-01-24 13:46:18 ERROR Main Could not open ics file a: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'a'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar r
      2017-01-24 13:46:18 ERROR Main Could not open ics file r: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'r'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar .
      2017-01-24 13:46:18 ERROR Main Could not open ics file .: [Errno 21] Ist ein Verzeichnis: '.'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar g
      2017-01-24 13:46:18 ERROR Main Could not open ics file g: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'g'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar o
      2017-01-24 13:46:18 ERROR Main Could not open ics file o: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'o'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar o
      2017-01-24 13:46:18 ERROR Main Could not open ics file o: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'o'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar g
      2017-01-24 13:46:18 ERROR Main Could not open ics file g: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'g'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar l
      2017-01-24 13:46:18 ERROR Main Could not open ics file l: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'l'
      2017-01-24 13:46:18 INFO Main iCal: Registering calendar e
      2017-01-24 13:46:19 ERROR Main Could not open ics file e: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'e'
      2017-01-24 13:46:19 INFO Main iCal: Registering calendar .
      2017-01-24 13:46:19 ERROR Main Could not open ics file .: [Errno 21] Ist ein Verzeichnis: '.'
      2017-01-24 13:46:19 INFO Main iCal: Registering calendar c
      2017-01-24 13:46:19 ERROR Main Could not open ics file c: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'c'
      2017-01-24 13:46:19 INFO Main iCal: Registering calendar o
      2017-01-24 13:46:19 ERROR Main Could not open ics file o: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'o'
      2017-01-24 13:46:19 INFO Main iCal: Registering calendar m
      2017-01-24 13:46:19 ERROR Main Could not open ics file m: [Errno 2] Datei oder Verzeichnis nicht gefunden: 'm'
      Habs schon ohne " und mit ' bei der Url versucht.
      Jemand eine Idee?

      Gruß, Max

      Kommentar


        #4
        RTFM: Du bist auf develop unterwegs, dann solltest Du auch im Readme vom develop nachschauen, da sind die so eingetragen:
        Code:
        calendars = holidays:http://cal.server/holidays.ical | events:http://cal.server/events.ical
        Ich kann das selbst nicht prüfen, weil ich kein ical Plugin nutze derzeit. Ich vermute es wird funktionieren, wenn Du das entsprechend einträgst.

        Gruß,
        Bernd
        Zuletzt geändert von bmx; 24.01.2017, 15:56.

        Kommentar


          #5
          OK, danke!

          Hab die Master Version gezogen. Mit der klappts perfekt.
          Werde bei Gelegenheit die Dev- Version nochmal versuchen.

          Gruß, Max

          Kommentar


            #6
            Ich hänge auch in der DEV mit einem Problem:

            SmartHomeNG Version: 1.4.v1.1-879-g5923b19.dev in /usr/local/smarthome
            Python Version: 3.4.2 final

            [ical] pluin.conf
            class_name = iCal
            class_path = plugins.ical
            calendars =public:https://calendar.google.com/calendar...blic/basic.ics
            in Items
            Code:
            [calendar]      mit und ohne ## getestet Ist die Angabe des Kalenders richtig?
            #  [[holiday]]
            #    type = bool
            #    ical_calendar = holiday
            #  [[private]]
            #    type = bool
            #    ical_calendar = private
              [[public]]
                type = bool
                ical_calendar = https://calendar.google.com/calendar/ical/xxxxxxxxxxx%40gmail.com/public/basic.ics

            Die Fehlermeldung:
            2017-02-21 17:48:00 ERROR Main Item calendar.public: problem creating: unorderable types: str() > int()
            Traceback (most recent call last):
            File "/usr/local/smarthome/lib/item.py", line 376, in __init__
            child = Item(smarthome, self, child_path, value)
            File "/usr/local/smarthome/lib/item.py", line 437, in __init__
            update = plugin.parse_item(self)
            File "/usr/local/smarthome/plugins/ical/__init__.py", line 73, in parse_item
            self._icals[uri] = self._read_events(uri)
            File "/usr/local/smarthome/plugins/ical/__init__.py", line 177, in _read_events
            return self._parse_ical(ical, ics)
            File "/usr/local/smarthome/plugins/ical/__init__.py", line 221, in _parse_ical
            event['RRULE'] = self._parse_rrule(event, tzinfo)
            File "/usr/local/smarthome/plugins/ical/__init__.py", line 298, in _parse_rrule
            return dateutil.rrule.rrule(freq, **args)
            File "/usr/local/lib/python3.4/dist-packages/dateutil/rrule.py", line 536, in __init__
            self._bymonthday = tuple(sorted([x for x in bymonthday if x > 0]))
            File "/usr/local/lib/python3.4/dist-packages/dateutil/rrule.py", line 536, in <listcomp>
            self._bymonthday = tuple(sorted([x for x in bymonthday if x > 0]))
            TypeError: unorderable types: str() > int()
            Die letze DEV ging noch.
            Erbitte Hinweise zu meinem Fehler!

            Besten Dank
            Zuletzt geändert von schloessl; 21.02.2017, 18:06.

            Kommentar


              #7
              Hallo Habe zu ical mal eine grundsatzfrage,
              1 brauche ich unbedingt ein Kalenderserver oder so, oder reicht einfach eine ical (ics) datei um das Plugin auszuführen und wenn nicht ,
              bei einer anderen soft gibt es auch so was m da sollte das aber mit gehen.
              Also wer kann mir zur Seite stehen bei dieser sache.
              mfg

              Kommentar


                #8
                Du brauchst zwar keinen Kalender-Server, aber das ics kann ausschliesslich per HTTP abgerufen.
                Die Implementation ist halt so und nur weil du irgend eine Software kennst, die irgendwas kann, muss das ja nicht in jeder beliebigen anderen auch so sein.

                Ausserdem: Mach nächstes Mal bitte ein neues Thema auf, wenn du eine völlig andere Frage hast als im Thread diskutiert wird.

                Kommentar


                  #9
                  Wenn's nach dem Readme im Plugin geht, sollte eine Datei ausreichen.

                  Kommentar


                    #10
                    Stimmt, habe falsch geschaut. Wenn der Pfad nicht mit http beginnt, wird ein open auf den Dateinamen gemacht.
                    Nicht unbedingt sauber, aber funktioniert in deinem Fall, solange der Pfad nicht mit http beginnt.

                    Kommentar

                    Lädt...
                    X