Ankündigung

Einklappen
Keine Ankündigung bisher.

Plugin knx: knx_cache nicht mit mehreren GA möglich?

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

    Plugin knx: knx_cache nicht mit mehreren GA möglich?

    Hi zusammen,

    laut der plugin-Doku sollte eine Liste an hörenden GAs mit knx_cache möglich sein:

    Code:
            Media:
                Sonos:
                    OnOff:
                        name: Sonos Küche
                        remark: Sonos Box auf Küchenregal geschaltet über rechte Steckdose AP-Doppel-SteckDo und 2fach KNX-Aktor
                        sv_widget: |
                            {{ basic.stateswitch('item', 'item', '', '', 'it_radio.svg') }}   item.name
                        type: bool
                        visu_acl: rw
                        knx_dpt: 1
                        knx_send: 1/2/3
                        knx_cache:
                            - 1/2/3
                            - 1/2/4
    es wird jedoch leider folgende Fehler ins log geschrieben:
    Code:
    2023-02-11  10:29:04 NOTICE   lib.smarthome       --------------------   Init SmartHomeNG v1.9.2-master (cc57a0ad)   --------------------
    2023-02-11  10:29:04 NOTICE   lib.smarthome       Running in Python interpreter 'v3.9.2 final', from directory /usr/local/smarthome
    2023-02-11  10:29:04 NOTICE   lib.smarthome        - on Linux-5.15.32-v7l+-armv7l-with-glibc2.31 (pid=29059)
    2023-02-11  10:29:05 NOTICE   lib.smarthome        - Nutze Feiertage für Land 'DE', Provinz 'BE', 1 benutzerdefinierte(r) Feiertag(e) definiert
    2023-02-11  10:29:11 ERROR    lib.item.item       Item EG.Kueche.Media.Sonos.OnOff: problem creating: 'list' object has no attribute 'split'
    > Traceback (most recent call last):
    >   File "/usr/local/smarthome/lib/item/item.py", line 356, in __init__
    >     child = Item(smarthome, self, child_path, value)
    >   File "/usr/local/smarthome/lib/item/item.py", line 344, in __init__
    >     value = self.plugins.meta.check_itemattribute(self, attr.split('@')[0], value, self._filename)
    >   File "/usr/local/smarthome/lib/metadata.py", line 1180, in check_itemattribute
    >     if self._test_value(value, attr_definition):
    >   File "/usr/local/smarthome/lib/metadata.py", line 615, in _test_value
    >     return self._test_valuetype(typ, subtype, value)
    >   File "/usr/local/smarthome/lib/metadata.py", line 591, in _test_valuetype
    >     return Utils.is_knx_groupaddress(value)
    >   File "/usr/local/smarthome/lib/utils.py", line 218, in is_knx_groupaddress
    >     g = groupaddress.split('/')
    > AttributeError: 'list' object has no attribute 'split'
    2023-02-11  10:29:11 NOTICE   lib.smarthome       --------------------   SmartHomeNG initialization finished   --------------------​
    mit knx_listen funktioniert es:
    Code:
                        knx_listen:
                            - 6/3/2
                            - 2/2/6​
    Hat jemand eine Idee woran es liegt oder was ich falsch mache?
    Müssen Listen immer mehrzeilig sein, oder kann ich die Gruppenadressen auch in einer Zeile schreiben?

    Vielen Dank

    #2
    Die Angabe im Text der Doku ist falsch. Für knx_cache ist (wie auch für knx_init) als Datentyp knx_ga angegeben (also eine GA) und nicht wie bei knx_listen und den anderen Attributen list(knx_ga).

    Selbstverständlich kann für knx_cache (bzw. knx_init) nur ein Wert angegeben werden. Sonst kann das Plugin beim Start nicht entscheiden, welchen Wert es zur Initialisierung des Items verwenden soll. Wenn auf mehrere GAs gehöret werden soll, müssen die weiteren GAs mit dem knx_listen Attribut angegeben werden.

    Die fehlerhafte Konfiguration sollte aber nicht zu einer Exception führen. Ich prüfe mal, ob das in der aktuellen Version noch passiert.
    Viele Grüße
    Martin

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      Für mich war die Beschreibung nachvollziehbar, das der erste Wert für die Initialisierung verwendet wird.
      Wenn dies doch nicht geht, dann ist die Beschreibung zu den item Attributen für knx_cache & knx_init fehlerhaft.

      Muss dies auf GitHub geändert werden (finde die Stelle nicht im Code)? Ich begreife da die verschachtelte Struktur mit den Metadaten bzw. der Doku daraus leider nicht.

      Danke für die Recherche bzw. Korrektur.

      Kommentar


        #4
        Die Korrektur der Beschreibung und das Abfangen der Exception sind schon im develop branch.
        Viele Grüße
        Martin

        There is no cloud. It's only someone else's computer.

        Kommentar

        Lädt...
        X