Ankündigung

Einklappen
Keine Ankündigung bisher.

SmartHome NG - Plugin Buderus (KM 200)

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

    SmartHome NG - Plugin Buderus (KM 200)

    Hallo,
    ich habe ein Smarthome NG System neu aufgesetzt (in einer VM, nach der Komplettanleitung, Debian Stretch), um das BUDERUS-Plugin (über KM200) zu verwenden. Leider wird folgender Fehler ausgegeben:
    Code:
    2019-03-06  16:36:27 WARNING  __main__          --------------------   Init SmartHomeNG 1.5.1.master (d2a248c0)   --------------------
    2019-03-06  16:36:27 WARNING  __main__          Running in Python interpreter 'v3.5.3 final' on linux platform
    2019-03-06  16:36:28 WARNING  plugins.cli       CLI: You should set a password for this plugin.
    2019-03-06  16:36:41 ERROR    plugins.buderus   Buderus error happened while reading JSON data b'*!]\x9c\xc4>\x1e\xf7$\xf1\xe9M\xbfp\x93\xbd\xc6y\xaaE\x12\xff)\x92\xf4\xd4e\xb2\xf8\xb3E\xd0}\xc5R\x9c\xe7\xfe\xeb \xe9\x04AW:8P\xf1?\x7f\x04\xc86\xb3\x0b/jE\x8f\xb5Z\x97\x06\xec\x01f\x10\xc4\xe6\xca\xb3\xe8\xef\x91\x87\x1aF>\x07\x87A\xf9\xcf\xd1vPd\x14\xc2\xeb\x80\x05*>\x0b\xe4\x0c\xbb\xf2+D\x86&\xdc\x8d\xa4S\x10t\x9a\x06\x15\th\x16\xf3p\xa0CQXz\xb1\x08\x88+\xc1\xb1\t\xaf\xda\x9cm^\xe1 C7\xbfp\xd0\x10\xc0\xa4\x1d\x98\x8e\x03\xb8\t\x01\xf2U\xe4\xdb\xb9\xcec\xab\x8e\xdeq{=KF\xc9\x8f\xe3p\x1e\xa6\xd5\x7f@\xc6': 'utf-8' codec can't decode byte 0x9c in position 3: invalid start byte
    2019-03-06  16:36:41 ERROR    Buderus           Method Buderus exception: 'bool' object is not subscriptable
    Traceback (most recent call last):
      File "/usr/local/smarthome/lib/scheduler.py", line 517, in _task
        obj()
      File "/usr/local/smarthome/plugins/buderus/__init__.py", line 144, in _cycle
        item(self._get_value(data), "Buderus")
      File "/usr/local/smarthome/plugins/buderus/__init__.py", line 106, in _get_value
        return j['value']
    TypeError: 'bool' object is not subscriptable
    Die Items lauten:
    Code:
    buderus:
    
        info:
    
            datetime:
                type: str
                km_id: /gateway/DateTime
    
            firmware:
                type: str
                km_id: /gateway/versionFirmware
    
            hardware:
                type: str
                km_id: /gateway/versionHardware
    
            brand:
                type: str
                km_id: /system/brand
    
            health:
                type: str
                km_id: /system/healthStatus
        sensors:
            outside:
                type: num
                km_id: /system/sensors/temperatures/outdoor_t1
    Das Plugin ist wie folgt definiert:
    Code:
    buderus:
        class_name: Buderus
        class_path: plugins.buderus
        host: 192.168.X.YYY
        key: ....mein Key...
        cycle: 120
    Hat jemand eine Idee, wie das Problem zu lösen ist?
    Vielen Dank & beste Grüße
    Zuletzt geändert von knxms; 07.03.2019, 22:24.

    #2
    Logging anpassen damit Du debug Meldungen vom Plugin bekommst. Hast Du Dir einen key besorgt wie in der Readme beschrieben?

    Aus dem obigen kann man eigentlich nur schliessen, das die Daten nicht korrekt dekodiert werden und daher kein JSON vorliegt.

    Kommentar


      #3
      Hier kommt der DEBUG-Output...

      Code:
      2019-03-06  21:13:13 INFO     __main__          Start initialization of items
      2019-03-06  21:13:13 INFO     __main__          Items initialization finished, 61 items loaded
      2019-03-06  21:13:18 DEBUG    __main__          _maintenace: Started
      2019-03-06  21:13:18 DEBUG    __main__          Garbage collector: collected 422 objects.
      2019-03-06  21:13:18 DEBUG    __main__          _maintenace: Object references: 27779
      2019-03-06  21:13:24 INFO     plugins.buderus   Buderus fetching data...
      2019-03-06  21:13:24 DEBUG    plugins.buderus   Buderus fetching data from /system/brand
      2019-03-06  21:13:24 DEBUG    plugins.buderus   Buderus data received from http://192.168.x.yyy/system/brand: b'\xdb?\x00y\xe6\xa7\xf6\x0f\x92\x8d\xa5\x15\xe9DMcI\xfbZ\x19\xe4%\xef\xf1\x15\xc7\xdd\xeb\x11\xc5\xc8\xd5\xbe\xc95\x18\x13\xfb\xb4\x94\xe1\xdb\x1f\xa3\xf8p<qk\xfd\xbd\xc0Y\x05k\xe9\x18\xba\x85\xa7\xcbP\x18\x1b$v\xd4\xb2Y\xdb4n\xf3\xff\x17-U\xcdB,\xc8\xa4\r\x11M\xf8\xf9\\\x01V\xa3L\x8e\xbc\x8f\xd0WUy\x13\xfa\x90\x1c{!\xffI\xdf\x0b{$\x8d\xba\xad\x9f\'\xbf\xef+\x18w\x85\n|\x9a\x80\x9bf7\xbe\xa6\xc7\x07&D{\xb2\xd6\x89\xa4/\x14\x8e\xae\xd6\xe3\x87\xb3\x92\x8e\x91\x80N\x82Ap\xd6\x18 \xda\x0c9F\xe5p&\xe0\x91{=\xa9\x1d\xdaA\x0e:\xa1\x1b}\x1cTY\xa8\x0cHYj\xcei\xb4\x85\xb7\xe5\xcb\xbc\x81\n\xd8\x1f\x16\x8f\n\xf1.\xae0\xe7|\x00\x81-\x12\xcf\xd96&\xacx\xb9\xaeI\x80\xa1\xfc\x04\xcb\xd9\x919\x08\xbdwf\x87\xc5ec\xae\xb6\xd11t\xa0\x10\xa7\xdeh\xdc\x95\xbe\xda\x8e\x1d\x80\xca\xd4\xaa!"\xd2\xcc\xd90\xfeblc\xc5@\x80g\x92'
      2019-03-06  21:13:24 ERROR    plugins.buderus   Buderus error happened while reading JSON data b'\xdb?\x00y\xe6\xa7\xf6\x0f\x92\x8d\xa5\x15\xe9DMcI\xfbZ\x19\xe4%\xef\xf1\x15\xc7\xdd\xeb\x11\xc5\xc8\xd5\xbe\xc95\x18\x13\xfb\xb4\x94\xe1\xdb\x1f\xa3\xf8p<qk\xfd\xbd\xc0Y\x05k\xe9\x18\xba\x85\xa7\xcbP\x18\x1b$v\xd4\xb2Y\xdb4n\xf3\xff\x17-U\xcdB,\xc8\xa4\r\x11M\xf8\xf9\\\x01V\xa3L\x8e\xbc\x8f\xd0WUy\x13\xfa\x90\x1c{!\xffI\xdf\x0b{$\x8d\xba\xad\x9f\'\xbf\xef+\x18w\x85\n|\x9a\x80\x9bf7\xbe\xa6\xc7\x07&D{\xb2\xd6\x89\xa4/\x14\x8e\xae\xd6\xe3\x87\xb3\x92\x8e\x91\x80N\x82Ap\xd6\x18 \xda\x0c9F\xe5p&\xe0\x91{=\xa9\x1d\xdaA\x0e:\xa1\x1b}\x1cTY\xa8\x0cHYj\xcei\xb4\x85\xb7\xe5\xcb\xbc\x81\n\xd8\x1f\x16\x8f\n\xf1.\xae0\xe7|\x00\x81-\x12\xcf\xd96&\xacx\xb9\xaeI\x80\xa1\xfc\x04\xcb\xd9\x919\x08\xbdwf\x87\xc5ec\xae\xb6\xd11t\xa0\x10\xa7\xdeh\xdc\x95\xbe\xda\x8e\x1d\x80\xca\xd4\xaa!"\xd2\xcc\xd90\xfeblc\xc5@\x80g\x92': 'utf-8' codec can't decode byte 0xdb in position 0: invalid continuation byte
      2019-03-06  21:13:27 INFO     __main__          stop: Number of Threads: 27
      2019-03-06  21:13:28 INFO     modules.http      http: Shutting down
      2019-03-06  21:13:32 WARNING  __main__          SmartHomeNG stopped
      Den KEY habe ich erstellt und es sieht für mich auch so aus, als würde aus dem KM 200 Daten übertragen.
      Zuletzt geändert von knxms; 06.03.2019, 21:32.

      Kommentar


        #4
        Das Thema hat sich erledigt.
        Der AES-Key war falsch.
        Danke für den Hinweis!

        Kommentar

        Lädt...
        X