Ankündigung

Einklappen

Serverwartung 21.2.



Am 21.2. im Laufe des späten Abends wird eine Serverwartung durchgeführt. Das Forum ist dadurch für gut zwei Stunden nicht erreichbar.
Es wird eine Wartungsseite geschaltet.

Mehr anzeigen
Weniger anzeigen

Logik Problem

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

    Logik Problem

    Hallo,

    ich bin gerade dabei meine erste "etwas anspruchsvollere" Logik zu basteln.
    Nur scheitere ich schon am Anfang.

    logik.py
    Code:
    for item in sh.match_items('*.Sperre_West'):
        if ( item.Pos_Lamelle() > sh.Beschatten.West_Last_Lamelle()+5 ):
            item.Sperre_West(1)
            item.Sperre_West.timer(120,0)
            item.Pos_Lamelle.timer(121,sh.Beschatten.West_Last_Lamelle())
        else: item.Sperre_West(0)
    items.conf
    Code:
    [Buero]
        [[Automatik]]
            [[[Sperre_West]]]
                type = num
                        visu_acl = rw
                        enforce_updates = yes
            [[[Pos_Lamelle]]]
                type = num
                        visu_acl = rw
                        enforce_updates = yes
                    knx_dpt = 5001
                        knx_send = 4/1/1
                        knx_cache = 4/1/2
                   knx_init =   4/1/2
    Das ergibt im Log diesen Fehler
    Code:
    2016-07-27 15:56:11,534 ERROR    Beschattung  Logic: Beschattung, File: /usr/smarthome/logics/Beschattung.py, Line: 31, Method: <module>, Exception: 'Item' object has no attribute 'Pos_Lamelle' -- scheduler.py:_task:334
    Traceback (most recent call last):
      File "/usr/smarthome/lib/scheduler.py", line 327, in _task
        exec(obj.bytecode)
      File "/usr/smarthome/logics/Beschattung.py", line 31, in <module>
        if ( item.Pos_Lamelle() > sh.Beschatten.West_Last_Lamelle()+5 ):
    AttributeError: 'Item' object has no attribute 'Pos_Lamelle'
    Kann mir einer von euch Experten auf die Sprünge helfen??

    Gruß Max

    #2
    Naja du erhältst IMHO ein item z.B. Buero.Automatik.Sperre_West Wenn Buero.Automatik.Sperre_West ein Kind hätte mit Pos_Lamelle könnte das klappen. Ist aber sozusagen nur der Bruder von Buero.Automatik.Sperre_West und daher klappt das nicht.

    Kommentar


      #3
      Danke.
      Jetzt hab ich's verstanden.

      Mit
      Code:
      for item in sh.match_items('*.Automatik')
      funktioniert's

      Besten Dank

      Gruß Max

      Kommentar

      Lädt...
      X