Ankündigung

Einklappen
Keine Ankündigung bisher.

Item Attribute

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

    Item Attribute

    Ich hab mal wieder einen Hänger mit Python:

    location.conf
    Code:
    [env]
        [[location]]
            [[[day]]]
                type = bool
                offset_day = -6
            [[[night]]]
                type = bool
    location.py
    Code:
    if (self.offset_day):
        offset_day = self.offset_day
    Ich bekomme eine Fehlermeldung, dass es das Attribut offset_day nicht gibt.

    Diese Alternative geht aber auch nicht:

    Code:
    if (sh.env.location.day(offset_day)):
        offset_day= sh.env.location.day(offset_day)
    Wie muss ich das Attribut auslesen, wenn ich es in einer Logik o.ä. verwerten will und keine def __init__ mit Parametern habe?

    Viele Grüße
    Andi

    #2
    das ist mal eine gute frage, bin auch gerade drüber gestolpert... man kann sich keine attribute an den items ausdenken um diese in den logiken zu verwenden?!

    Kommentar


      #3
      Klar kann man das, warum sollte das nicht funktionieren?

      Kommentar


        #4
        Kriege Fehler, dass das ein ungültiges. Attribut am item ist. Als würden die validiert werden

        Kommentar


          #5
          Wie versuchst Du denn das Attribut auszulesen?

          Kommentar


            #6
            Hallo Sandmann,

            zurück zum Ausgangspunkt - hättest du ev. ein Beispiel wie ich z.B. das offset_day = -6 in meinem Beispiel auslese bzw. in py verarbeiten kann?

            Viele Grüße
            Andi

            Kommentar


              #7
              self.offset_day() ?

              Kommentar


                #8
                Hi,

                der einzige Weg den ich kenne:
                Code:
                sh.env.location.day.conf["offset_day"]
                Warum sollte denn self in einer Logik gehen? Die läuft doch nicht im Kontext des Items, sondern wird nur vom Item getriggert.

                Gruß, Waldemar
                OpenKNX www.openknx.de

                Kommentar


                  #9
                  Klasse, der tip hat mir gefehlt. probiere ich heute abend mal aus. Danke!

                  Kommentar


                    #10
                    Auch von mir Danke, das .conf war mir nicht klar. Wäre ev. auch was für die Doku.

                    Kommentar


                      #11
                      also Smarthome*NG* scheint striker geworden zu sein:
                      2016-10-16 19:11:30 INFO TelegramTaupunktOB kk16.ow.ob.taupunkt
                      2016-10-16 19:11:30 INFO TelegramTaupunktOB {'knx_send': ['8/3/72'], 'knx_dpt': '9', 'knx_reply': '8/3/72'}

                      hier fehlen alle custom-reingeknallten item-attribute
                      Ist das ein Feature?

                      Kommentar


                        #12
                        Hotzen,

                        Könntest Du erläutern was Du meinst?

                        Es hat am Kernel keine Änderungen am Item Handling gegeben. Daher sollten auch keine Einschränkungen vorhanden sein.
                        Viele Grüße
                        Martin

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

                        Kommentar


                          #13
                          ja, war zu duhm - das funktioniert gut.
                          wird auch eine vererbung von attributen in der item-hierarchie unterstuetzt?

                          Kommentar


                            #14
                            Nein, eine Vererbung gibt (und gab) es nicht.
                            Viele Grüße
                            Martin

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

                            Kommentar


                              #15
                              schade - danke für die info!

                              Kommentar

                              Lädt...
                              X