Ankündigung

Einklappen
Keine Ankündigung bisher.

Mehrere GA's an ein "num"-item

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

    Mehrere GA's an ein "num"-item

    Hi

    In meiner smarthome.log taucht des öfteren der Fehler
    Code:
    Item bla.bla.bla.pos: problem creating: unhashable type: 'list'
    auf.
    Das item ist wie folgt konfiguriert:
    Code:
    [[[[pos]]]]
            type = num
            visu = yes
            knx_dpt = 5.001
            knx_send = 2/2/30 | 2/2/34
            knx_listen = 2/2/31 | 2/2/35
            knx_init = 2/2/31 | 2/2/35
    Ich deute den Fehler so, dass ich für die "pos" nicht mehrer GA's bei "knx_" deklarieren kann. Wie könnte ich das noch realisieren?

    Edit:
    Ach ja, bei "type = bool" funktioniert es.

    Danke.
    Gruß
    Martin
    Zuletzt geändert von martinb07; 13.03.2015, 11:48. Grund: Ergänzung um type=bool
    ---
    Martin

    #2
    Hallo Martin,

    Du kannst das knx_listen weglassen, ist durch knx_init abgedeckt. knx_send unterstützt momentan nur eine GA.
    Das müsstest Du über zwei Items realisieren.

    Bis bald

    Marcus

    Kommentar


      #3
      Ok, danke für die Info.

      Dann kommt aber schon meine nächste Frage, wobei diese eher Richtung SV abzielt: Kann ich mit einem Button/Slider/whatever zwei Items füttern?
      Hintergrund ist, dass ich damit nur zwei von vier Rolläden im Raum auf eine definierte Position fahren lassen will.
      ---
      Martin

      Kommentar


        #4
        Ich denke das geht nicht. Aber Du kannst Deinen Aktoren für beide Kanäle eine Adresse spendieren.

        Kommentar


          #5
          Sollte das nicht auch alternativ mit einem "virtuellen" Item und ner kleinen Logik gehen?
          if sh.virtuell () == 1:
          sh.itemGA1.Pos (xy)
          sh.itemGA2.Pos (xy)

          Kommentar


            #6
            Hi Marco,

            Ich denke es wäre einfacher das zweite Item an das erste zu binden und den Wert mit eval zu übertragen.
            Aber die Aktorenlösung ist die Beste.

            Bis bald

            Marcus

            Kommentar


              #7
              Ok, dann wirds GA's für bad_lueften geben :-)

              Danke fürs Klarstellen. Wieder ein Fehler weniger im log.
              ---
              Martin

              Kommentar


                #8
                Zitat von mknx Beitrag anzeigen
                Ich denke es wäre einfacher das zweite Item an das erste zu binden und den Wert mit eval zu übertragen.
                Hi Marcus,
                Da hast Du beim genaueren Überlegen natürlich Recht.
                eval ist schlanker und es bleibt alles im Item-Code.

                Ich glaub jetzt hab ich auch verstanden was Du mit Aktorlösung meintest. Ok.... bei der gibts dann natürlich gar kein "Problem"

                Kommentar


                  #9
                  Ich würde auch nur eine Status ga an das Item binden. Wenn zwei Rollläden unterschiedliche Stati senden, würde es sonst in der Visu evtl. hüpfen.

                  Kommentar


                    #10
                    Hallo Marcus,

                    Zitat von mknx Beitrag anzeigen
                    knx_send unterstützt momentan nur eine GA.
                    Das müsstest Du über zwei Items realisieren.
                    bist du sicher....? bevor ich die passende Gruppenaddressen in der ETS angelegt hatte, habe ich die Raffstores mit folgender item.conf angesprochen:

                    Code:
                    [eg]
                            [[wohnen]]
                                    [[[raffstore]]]
                                             [[[[alle]]]]
                                                    [[[[[behangposition]]]]]
                                                    type = num
                                                    enforce_updates = true
                                                    knx_dpt = 5
                                                    knx_send = 5/1/131 | 5/1/130 | 5/1/132
                                                    knx_cache = 5/5/131
                                                    [[[[[lamellenwinkel]]]]]
                                                    type = num
                                                    knx_dpt = 5
                                                    knx_send = 5/2/131 | 5/2/130 | 5/2/132                                                                                                          
                                                    knx_cache = 5/6/131
                    dabei wurde drei GAs verschickt und alles war wunderbar.

                    Viele Grüße,

                    Jan

                    Kommentar


                      #11
                      Hi Jan,

                      Du hast Recht. Man kann auch an mehrere GAs senden.

                      Bis bald

                      Marcus

                      Kommentar


                        #12
                        Was hat es dann mit dem Fehler:
                        Code:
                        2015-03-13 21:22:41 ERROR    Main         Item studio.karin.alle_rollo.pos: problem creating: unhashable type: 'list'
                        Traceback (most recent call last):
                          File "/usr/local/smarthome/lib/item.py", line 219, in __init__
                            child = Item(smarthome, self, child_path, value)
                          File "/usr/local/smarthome/lib/item.py", line 275, in __init__
                            update = plugin.parse_item(self)
                          File "/usr/local/smarthome/plugins/knx/__init__.py", line 253, in parse_item
                            if not ga in self.gal:
                        TypeError: unhashable type: 'list'
                        auf sich??

                        Item:
                        Code:
                        [studio]
                        ...
                        [[karin]]
                        ...
                        [[[alle_rollo]]]
                        ...
                        [[[[pos]]]]
                                type = num
                                visu = yes
                                knx_dpt = 5.001
                                knx_send = 3/2/10 | 3/2/14
                                knx_listen = 3/2/11 | 3/2/15
                                knx_init = 3/2/11 | 3/2/15
                        ---
                        Martin

                        Kommentar


                          #13
                          Das kommt von dem knx_init.
                          Es macht aus meiner Sicht einfach keinen Sinn, ein Item mit zwei Werte zu initialisieren.
                          knx_init und knx_cache können wirklich nur einen Wert verkraften.

                          Kommentar


                            #14
                            Ah .... ok ...
                            Danke nochmal für die Aufklärung.
                            ---
                            Martin

                            Kommentar

                            Lädt...
                            X