Ankündigung

Einklappen
Keine Ankündigung bisher.

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