Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Logiken langsam?

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

    - √ - Logiken langsam?

    Hallo,

    EDIT: Problem gelöst:
    Habe auf das falsche Objekt getriggert (aktiv statt oben/unten) Daher die Verzögerung .

    ich nutze smarthome.py gerade zum ersten Mal und bin begeistert was man mit dieser Software alles anstellen kann. Gerade die mögliche Generik kann einem viel Aufwand ersparen und Logiken nach dem KISS Prinzip werden zum Kinderspiel :-)

    Eins stört mich jedoch. Meine Logiken sind sehr langsam. Es Dauert ca. 2 Sekunden, bis eine einfache Logik ausgeführt wird.

    Beispiel:
    Wird beim Rollladen der stat.oben = true von Aktor gesendet, so soll stat.richtung = false von smarthome.py hinterhergesendet werden (mit enforce updates). Das Funktioniert auch aber eben mit 2 Sekunden Verzögerung:

    items
    Code:
    [jalou]
            [[arbeitszimmer_nord]]
                [[[stat]]]
                    [[[[aktiv]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/44
                    [[[[position]]]]
                        type = num
                        knx_dpt = 5001
                        knx_listen = 3/1/46
                    [[[[oben]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/50
                    [[[[unten]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/51
                    [[[[richtung]]]]
                        type = bool
                        knx_dpt = 1
                        knx_send = 3/1/43
                        enforce_updates = true
            [[arbeitszimmer_ost]]
                [[[stat]]]
                    [[[[aktiv]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/64
                    [[[[position]]]]
                        type = num
                        knx_dpt = 5001
                        knx_listen = 3/1/66
                    [[[[oben]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/70
                    [[[[unten]]]]
                        type = bool
                        knx_dpt = 1
                        knx_listen = 3/1/71
                    [[[[richtung]]]]
                        type = bool
                        knx_dpt = 1
                        knx_send = 3/1/63
                        enforce_updates = true
    etc/logic.conf
    Code:
    [Jalou]
        filename = jalou.py
        watch_item = jalou.arbeitszimmer_nord.stat.aktiv, jalou.arbeitszimmer_ost.stat.aktiv
    logics/jalou.py
    Code:
    for raum in sh.jalou:
        logger.info(raum)
        if raum.stat.unten():
            raum.stat.richtung('on')
        if raum.stat.oben():
            raum.stat.richtung('off')
    Log
    Code:
    2013-03-10 14:21:55,042 SmartHome.py DEBUG    1.1.110 set 3/1/50 to True -- __init__.py:parse_telegram:165
    2013-03-10 14:21:55,042 SmartHome.py INFO     jalou.arbeitszimmer_nord.stat.oben = True via KNX 1.1.110 -- item.py:_update:209
    2013-03-10 14:21:56,852 SmartHome.py DEBUG    1.1.90 set 9/0/2 to 0 -- __init__.py:parse_telegram:160
    2013-03-10 14:21:57,224 SmartHome.py DEBUG    1.1.110 set 3/1/46 to 0 -- __init__.py:parse_telegram:165
    2013-03-10 14:21:57,225 SmartHome.py INFO     jalou.arbeitszimmer_nord.stat.position = 0 via KNX 1.1.110 -- item.py:_update:209
    2013-03-10 14:21:57,278 SmartHome.py DEBUG    1.1.110 set 3/1/44 to False -- __init__.py:parse_telegram:165
    2013-03-10 14:21:57,279 SmartHome.py INFO     jalou.arbeitszimmer_nord.stat.aktiv = False via KNX 1.1.110 -- item.py:_update:209
    2013-03-10 14:21:57,279 SmartHome.py DEBUG    Triggering Jalou - by: Item source: jalou.arbeitszimmer_nord.stat.aktiv value: False -- scheduler.py:trigger:110
    2013-03-10 14:21:57,322 Jalou        INFO     jalou.arbeitszimmer_nord -- jalou.py:<module>:4
    2013-03-10 14:21:57,322 Jalou        INFO     jalou.arbeitszimmer_nord.stat.richtung = False via Logic None -- item.py:_update:209
    wtf
    2013-03-10 14:21:57,323 Jalou        INFO     jalou.arbeitszimmer_ost -- jalou.py:<module>:4
    Kann man dies beschleunigen?

    VG

    Mode
Lädt...
X