Ankündigung

Einklappen
Keine Ankündigung bisher.

Hue Plugin - 'Items' object has no attribute 'conf'

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

    Hue Plugin - 'Items' object has no attribute 'conf'

    Moin zusammen,

    nachdem ich meine Items um die Hue Funktionalität erweitert habe, musste ich feststellen, dass diese Items aufgrund eines Fehlers ausgelassen werden:
    Code:
    2018-12-15  00:21:19 ERROR    Main         Item eg.hue.power: problem creating: 'Items' object has no attribute 'conf'
    
    Traceback (most recent call last):
    
      File "/usr/local/smarthome/lib/item.py", line 468, in __init__
    
        child = Item(smarthome, self, child_path, value)
    
      File "/usr/local/smarthome/lib/item.py", line 531, in __init__
    
        update = plugin.parse_item(self)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 262, in parse_item
    
        hueLampId = self._find_item_attribute(item, 'hue_lamp_id', 1)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 223, in _find_item_attribute
    
        while (not attribute in itemSearch.conf):
    
    AttributeError: 'Items' object has no attribute 'conf'
    
    2018-12-15  00:21:19 ERROR    Main         Item eg.hue.reachable: problem creating: 'Items' object has no attribute 'conf'
    
    Traceback (most recent call last):
    
      File "/usr/local/smarthome/lib/item.py", line 468, in __init__
    
        child = Item(smarthome, self, child_path, value)
    
      File "/usr/local/smarthome/lib/item.py", line 531, in __init__
    
        update = plugin.parse_item(self)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 262, in parse_item
    
        hueLampId = self._find_item_attribute(item, 'hue_lamp_id', 1)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 223, in _find_item_attribute
    
        while (not attribute in itemSearch.conf):
    
    AttributeError: 'Items' object has no attribute 'conf'
    
    2018-12-15  00:21:19 ERROR    Main         Item eg.hue.ct: problem creating: 'Items' object has no attribute 'conf'
    
    Traceback (most recent call last):
    
      File "/usr/local/smarthome/lib/item.py", line 468, in __init__
    
        child = Item(smarthome, self, child_path, value)
    
      File "/usr/local/smarthome/lib/item.py", line 531, in __init__
    
        update = plugin.parse_item(self)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 262, in parse_item
    
        hueLampId = self._find_item_attribute(item, 'hue_lamp_id', 1)
    
      File "/usr/local/smarthome/plugins/hue/__init__.py", line 223, in _find_item_attribute
    
        while (not attribute in itemSearch.conf):
    
    AttributeError: 'Items' object has no attribute 'conf'
    
    2018-12-15  00:21:19 WARNING  Main         Item eg.hue.bri: problem reading cache: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/usr/local/smarthome/var/cache/eg.hue.bri'
    
    2018-12-15  00:21:19 WARNING  Main         Item /usr/local/smarthome/var/cache/eg.hue.bri: Created cache for item: /usr/local/smarthome/var/cache/eg.hue.bri
    
    2018-12-15  00:21:19 ERROR    Main         Item eg.hue.bri: problem creating: 'Items' object has no attribute 'conf'
    Kommt das jemandem bekannt vor, der mir einen kurzen Tipp geben kann? Momentan stehe ich etwas auf dem Schlauch.
    Danke Euch =)
    Gruß
    Honta

    #2
    Wie sieht denn dein Item eg.hue.power aus?

    Kommentar


      #3
      Das sieht so aus:

      Code:
      [B]esszimmer:[/B]
      
      [B]   licht:[/B]
      
      [B]      hue_group_id: [/B]1
      
            [B]hue_bridge_id: [/B]0
      
            [B]hue_lamp_type: [/B]0
      
            [B]schalten:[/B]
      
      [B]         type: [/B]bool
      
               [B]knx_dpt: [/B]1
      
               [B]knx_listen: [/B]0/0/61
      
               [B]knx_send: [/B]0/2/61
      
               [B]visu_acl: [/B]rw
      
               [B]hue_send: [/B]'on'
      
               [B]hue_listen: [/B]'on'
      
            [B]dimmen:[/B]
      
      [B]         type: [/B]list
      
               [B]cache: [/B]'on'
      
               [B]hue_send: [/B]dimmen
      
               [B]hue_listen: [/B]dimmen
      
               [B]hue_transitionTime: [/B]'0.2'
      
               [B]knx_dpt: [/B]5
      
               [B]knx_listen: [/B]0/1/61
      
               [B]knx_send: [/B]0/3/61
      
               [B]visu_acl: [/B]rw
      
               [B]hue_dim_max: [/B]255
      
               [B]hue_dim_step: [/B]10
      
               [B]hue_dim_time: [/B]'0.2'
      Es heisst bei mir nicht "power" sondern "schalten", aber ich denke es erfüllt denselben Zweck.
      Durch Rumprobieren habe ich gesehen, dass dem Plugin hier die hue_lamp_id fehlt. Wenn ich die angebe, knallt es beim init nicht.
      Ich hätte nun erwartet, dass man auch einfach eine Group ID angeben kann. Wahrscheinlich muss ich mir doch den Plugin-Code nochmal zu Gemüte führen da ich es noch nicht verstanden habe.
      Wenn Du noch einen Tipp hast, immer her damit

      Cheers!
      Basti

      Kommentar


        #4
        ... oder einfach mal die Beschreibung zum Plugin lesen, da steht alles drin, incl. möglicher Konfigurationen: https://github.com/smarthomeNG/plugins/tree/master/hue.
        /tom

        Kommentar


          #5
          Danke für die Antwort! Das habe ich getan, dort steht aber zB nix von hue_listen_group. Dazu muss man schon im Code nachsehen. Es funktioniert daher jetzt fast bei mir.

          Kommentar


            #6
            So ganz hab ích das Ansprechen der Gruppen noch nicht verstanden, bisher hab ich auch nur einzelne Lampen ansprechen können. Bei den Gruppen bin ich gescheitert. Aber ich stell jetzt mal die blöde Frage:

            Wenn ich in der Bridge eine Gruppe definiert habe, spreche ich in SHNG die Gruppe dann mit einem seperaten item an. Und wenn ja, nenne ich das hue_goup_id in der item definition und schalte über hue_listen_group und hue_send_group?

            Hättet Ihr da mal ein gutes Beispiel? Die Doku ist speziell zum Thema Gruppen nicht so wirklich hilfreich......

            Gruss Marcus

            Kommentar


              #7
              Also bei mir funktioniert es jetzt so:

              Code:
              esszimmer:
                    licht:
                       esstischlampe:
                          hue_group_id: 1
                          hue_bridge_id: 0
                          hue_lamp_type: 0
                          schalten:
                             type: bool
                             visu_acl: rw
                             knx_dpt: 1
                             knx_listen: 0/0/61
                             knx_send: 0/2/61
                             hue_send_group: 'on'
                             hue_listen_group: 'on'
                             enforce_updates: 'true'
                          level:
                             type: num
                             knx_dpt: 5
                             cache: 'on'
                             hue_send_group: 'bri'
                             hue_listen_group: 'bri'
                             knx_send: 0/3/61
                             dim:
                                type: list
                                knx_dpt: 3
                                knx_listen: 0/1/61
                                hue_dim_max: 255
                                hue_dim_step: 10
                                hue_dim_time: '0.2'
                          colorTemp:
                             type: num
                             knx_dpt: 5
                             cache: 'on'
                             hue_send_group: 'ct'
                             hue_listen_group: 'ct'
                             knx_send: 0/3/62
                             enforde_updates: 'true'
                             dim:
                                type: list
                                knx_dpt: 3
                                knx_listen: 0/1/62
                                hue_dim_max: 500
                                hue_dim_min: 153
                                hue_dim_time: '0.2'
              Wodran ich derzeit hänge, ist, dass das Dimmen per MDT Glastaster zum Einen eher ruckelig funktioniert, denke, da muss ich am Timing und den Steps noch drehen.
              Zum Anderen wird beim Einschalten per DPT3 immer mit einem geringen Dimm-Wert eingeschaltet, das nervt, und ich kann mir nicht Vorstellen, dass die Kollegen das beim Erstellen des Hue Plugins ausser Acht gelassen haben.
              Das Tunable White funktioniert bei mir per SHNG noch nicht, aber ich vermute, dass ich hier noch den Wertebereich von 0 - 100 auf 153 - 500 mappen muss.
              Ist das plausibel? Hat das jemand von Euch schonmal gemacht?

              Gruß
              Basti

              Kommentar

              Lädt...
              X