Ankündigung

Einklappen
Keine Ankündigung bisher.

Zugriff auf item.ow_addr (oder allgemein: item.attibut)

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

    Zugriff auf item.ow_addr (oder allgemein: item.attibut)

    Hallo,

    ist es nicht möglich auf Attribute von items wie z.B. item.ow_addr oder item.name zuzugreifen?

    Ich probiere dies an der interaktiven Shell:
    sh.eg.Gaeste.heizung.ist.ow_addr()
    oder auch
    sh.eg.Gaeste.heizung.ist.name()

    Es wird aber nichts zurück gegeben.
    sh.eg.Gaeste.heizung.ist()
    funktioniert hingegen.

    Gruß,
    Hendrik

    #2
    Moin Hendrik,

    funktionieren sollte
    Code:
    sh.eg.Gaeste.heizung.ist._name
    Wenn ich mich recht erinnere, dann soll laut Python spec ein Attribut mit einem Unterstrich gekennzeichnet sein. Wenn das Attribut nicht sichtbar sein soll, dann mit zwei Unterstrichen.

    Gruß,
    Bernd

    Kommentar


      #3
      Danke Bernd,

      für _name funktioniert das. Für _ow_addr funktioniert es aber nicht :-(

      Wenn man sh.eg.Gaeste.heizung.ist. [TAB] drückt, dann wird zwar (u.a.) _name angezeigt, aber _ow* oder _knx* nicht.
      Möglicherweise werden die plugin-spezifischen Eigenschaften direkt dem Plugin zugeordnet?

      Gruß,
      Hendrik

      Kommentar


        #4
        Hallo Hendrik,

        um Namenskonflikten aus dem Weg zu gehen, sind die generischen und Pluginattribute über .conf zu erreichen.

        z.B.

        Code:
        sh.eg.Gaeste.heizung.ist.conf['ow_addr']
        Den Namen erhält man für ein Item auch mit:
        Code:
        str(sh.eg.Gaeste.heizung.ist)
        Der Weg über _name ist nicht zu empfehlen, und wird auch nicht supported == kann sich ohne Warnung ändern.
        Alles mit einem oder zwei '_' am Anfang ist intern.

        Bis bald

        Marcus

        Kommentar


          #5
          Hallo Marcus,

          danke!
          In der Tat habe ich das sogar schonmal in meiner wunderground-logik genutzt :-(

          Gruß,
          Hendrik

          Kommentar

          Lädt...
          X