Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - [Alpha] uncaptured python exception

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

    - √ - [Alpha] uncaptured python exception

    Hallo,

    dies kam gerade an der python shell:
    Code:
    error: uncaptured python exception, closing channel <plugins.knx.KNX connected 127.0.0.1:6720 at 0x7fc6fc018950> (<class 'TypeError'>:unorderable types: dict() < dict() [/usr/lib/python3.2/asyncore.py|readwrite|108] [/usr/lib/python3.2/asyncore.py|handle_read_event|444] [/usr/lib/python3.2/asynchat.py|handle_read|160] [/usr/local/smarthome/plugins/knx/__init__.py|found_terminator|144] [/usr/local/smarthome/plugins/knx/__init__.py|parse_telegram|209] [/usr/local/smarthome/lib/item.py|__call__|238] [/usr/local/smarthome/lib/item.py|_update|274] [/usr/local/smarthome/lib/scheduler.py|trigger|124] [/usr/lib/python3.2/queue.py|put|153] [/usr/lib/python3.2/queue.py|_put|242])
    Exception in thread idle:
    Traceback (most recent call last):
      File "/usr/lib/python3.2/threading.py", line 740, in _bootstrap_inner
        self.run()
      File "/usr/lib/python3.2/threading.py", line 693, in run
        self._target(*self._args, **self._kwargs)
      File "/usr/local/smarthome/lib/scheduler.py", line 267, in _worker
        prio, name, obj, by, source, dest, value = self._runq.get(timeout=0.5)
      File "/usr/lib/python3.2/queue.py", line 195, in get
        item = self._get()
      File "/usr/lib/python3.2/queue.py", line 245, in _get
        return heappop(self.queue)
    TypeError: unorderable types: dict() < dict()
    Anbei das Log.

    Gruß,
    Hendrik
    Angehängte Dateien

    #2
    Hallo Hendrik,

    danke für das Feedback.


    Was steckt hinter der 6/7/2? Welcher DPT? Irgendwie kann ich das Problem nicht nachvollziehen.
    Was hast Du auf der Konsole gemacht?

    Bis bald

    Marcus

    Kommentar


      #3
      Hallo,

      ich habe das Problem gefunden. Es wurde wohl ein Item als Trigger verwendet, das als Wert ein Dictionary {} hat.

      Bis bald

      Marcus

      Kommentar


        #4
        Hallo,

        das verstehe ich nicht ganz.
        Wie kann als Item als Wert ein Dictionary bekommen? Und sollte sh.py das nicht abfangen?

        Hier noch ein paar infos:
        grep "6/7/2" *
        allgemein.conf: knx_send = 6/7/2
        allgemein.conf:# knx_send = 6/7/2
        allgemein.conf:# knx_send = 6/7/2

        root@homeserver:/usr/local/smarthome/items# grep "trigger" *
        1w_items.conf: eval_trigger=Daten.Keller_hum_abs,Daten.Aussen_hum _abs
        1w_items.conf: eval_trigger=Daten.AbstellKeller_hum_abs,Daten.Aus sen_hum_abs
        1w_items.conf: eval_trigger=aktuelles_wetter.relative_luftfeuchte
        1w_items.conf: eval_trigger=aktuelles_wetter.relative_luftfeuchte ,aktuelles_wetter.temperatur
        1w_items.conf: eval_trigger=Daten.Keller_temp,Daten.Keller_hum()
        1w_items.conf: eval_trigger=Daten.AbstellKeller_temp,Daten.Abstel lKeller_hum()
        allgemein.conf: eval_trigger = Allgemein.Stromzaehler.Counter
        allgemein.conf: eval_trigger=Allgemein.Stromzaehler.Counter
        allgemein.conf: eval_trigger=Allgemein.Stromzaehler.Counter
        allgemein.conf: eval_trigger=Allgemein.Stromzaehler.Counter
        allgemein.conf: eval_trigger=Allgemein.Stromzaehler.Counter
        Lampen.conf: eval_trigger="Allgemein.Lampen.FlurVorne.Dimmwert"
        Lampen.conf: eval_trigger="Allgemein.Lampen.FlurVorne.Dimmwert"
        wetter.conf:# eval_trigger=aktuelles_wetter.relative_luftfeuchte _perc
        Ist es wohl:
        Code:
        1w_items.conf:    eval_trigger=Daten.Keller_temp,Daten.Keller_hum()
        1w_items.conf:    eval_trigger=Daten.AbstellKeller_temp,Daten.AbstellKeller_hum()
        (Die Klammern)

        Gruß,
        Hendrik

        Kommentar


          #5
          Hi Hendrik,

          Zitat von henfri Beitrag anzeigen
          Hallo,

          das verstehe ich nicht ganz.
          Wie kann als Item als Wert ein Dictionary bekommen? Und sollte sh.py das nicht abfangen?
          das war falsch. Das Dictionary wird beim triggern erzeugt.

          Der Fehler ist aber gefixed.

          Bis bald

          Marcus

          Kommentar

          Lädt...
          X