Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Items mit eval/eval_trigger lösen keine Logik über watch_item aus

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

    - √ - Items mit eval/eval_trigger lösen keine Logik über watch_item aus

    Hallo,

    steht schon im Betreff. Ist das so gewollt?

    item.conf:
    Code:
    [noah]
        [[fenster]]
            type = bool
            visu = yes
            knx_dpt = 1
            knx_listen = 5/0/102
            eval = and
            eval_trigger = noah.fenster.garten | noah.fenster.strasse
            warning = on        
            [[[garten]]]
                type = bool
                visu = yes
                knx_dpt = 1
                knx_cache = 5/0/100
                warning = on
                [[[[warnung]]]]
                    type = bool
                    visu = yes
                    notify_on = Gartenfenster Noah lange offen
            [[[strasse]]]
                type = bool
                visu = yes
                knx_dpt = 1
                knx_cache = 5/0/101
                warning = on
                [[[[warnung]]]]
                    type = bool
                    visu = yes
                    notify_on = Strassenfenster Noah lange offen
    logic.conf:
    Code:
    [fensterwarnung]
        filename = fensterwarnung.py
        watch_item = *:warning
    Ursprünglich war das Attribut "warning" nur an noah.fenster. noah.fenster ändert zwar den Wert, wenn noah.fenster.garten sich ändert, die Logik "fensterwarnung" wird aber nicht getriggert.

    An "noah.fenster.garten" funktioniert das mit dem Triggern über das Attribut dagegen einwandfrei.

    Gruss,

    der Jan
    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

    #2
    Hallo Jan,

    ich habe Deine Itemconfig genommen und mit meiner Dev-Logik verknüpft (genau wie Du).

    Die CLI-Session:
    Code:
    SmartHome.py v0.9-335-gca9a1c7
    Enter 'help' for a list of available commands.
    > up noah.fenster.garten = 1
    > up noah.fenster.strasse = 1
    > up noah.fenster.garten = 0
    und das Logfile dazu:

    Code:
    2013-10-13 19:54:38,306 DEBUG    Main         noah.fenster.garten = True via CLI 127.0.0.1:56532 -- item.py:_update:251
    2013-10-13 19:54:38,308 DEBUG    Main         Triggering Dev - by: Item source: noah.fenster.garten dest: None value: True -- scheduler.py:trigger:162
    2013-10-13 19:54:38,309 DEBUG    Main         Triggering noah.fenster - by: CLI source: 127.0.0.1:56532 dest: None value: {'source': 'noah.fenster.garten', 'value -- scheduler.py:trigger:162
    2013-10-13 19:54:38,310 INFO     Dev          {'dest': None, 'source': 'noah.fenster.garten', 'by': 'Item', 'value': True} -- dev.py:<module>:3
    2013-10-13 19:54:49,128 DEBUG    Main         noah.fenster.strasse = True via CLI 127.0.0.1:56532 -- item.py:_update:251
    2013-10-13 19:54:49,130 DEBUG    Main         Triggering Dev - by: Item source: noah.fenster.strasse dest: None value: True -- scheduler.py:trigger:162
    2013-10-13 19:54:49,131 DEBUG    Main         Triggering noah.fenster - by: CLI source: 127.0.0.1:56532 dest: None value: {'source': 'noah.fenster.strasse', 'valu -- scheduler.py:trigger:162
    2013-10-13 19:54:49,131 INFO     Dev          {'dest': None, 'source': 'noah.fenster.strasse', 'by': 'Item', 'value': True} -- dev.py:<module>:3
    2013-10-13 19:54:49,133 DEBUG    noah.fenster noah.fenster = True via Eval noah.fenster.strasse -- item.py:_update:251
    2013-10-13 19:54:49,133 DEBUG    noah.fenster Triggering Dev - by: Item source: noah.fenster dest: None value: True -- scheduler.py:trigger:162
    2013-10-13 19:54:49,134 INFO     Dev          {'dest': None, 'source': 'noah.fenster', 'by': 'Item', 'value': True} -- dev.py:<module>:3
    2013-10-13 19:54:55,840 DEBUG    Main         noah.fenster.garten = False via CLI 127.0.0.1:56532 -- item.py:_update:251
    2013-10-13 19:54:55,841 DEBUG    Main         Triggering Dev - by: Item source: noah.fenster.garten dest: None value: False -- scheduler.py:trigger:162
    2013-10-13 19:54:55,843 DEBUG    Main         Triggering noah.fenster - by: CLI source: 127.0.0.1:56532 dest: None value: {'source': 'noah.fenster.garten', 'value -- scheduler.py:trigger:162
    2013-10-13 19:54:55,843 INFO     Dev          {'dest': None, 'source': 'noah.fenster.garten', 'by': 'Item', 'value': False} -- dev.py:<module>:3
    2013-10-13 19:54:55,844 DEBUG    noah.fenster noah.fenster = False via Eval noah.fenster.garten -- item.py:_update:251
    2013-10-13 19:54:55,845 DEBUG    noah.fenster Triggering Dev - by: Item source: noah.fenster dest: None value: False -- scheduler.py:trigger:162
    2013-10-13 19:54:55,845 INFO     Dev          {'dest': None, 'source': 'noah.fenster', 'by': 'Item', 'value': False} -- dev.py:<module>:3
    Funktioniert bei mir einwandfrei.

    Zwei Dinge die mir aufgefallen sind:
    - Du verknüpfst das Fenster mit und. Ich hätte hier ein oder vermutet.
    - Bei dem Attribut warning hast Du bei Fenster viele Trailing Whitespaces. War hier und sollte generell kein Problem sein.

    => Ich kann Dein Problem nicht nachvollziehen.

    Bis bald

    Marcus

    Kommentar


      #3
      Items mit eval/eval_trigger lösen keine Logik über watch_item aus

      Hallo Marcus,

      "Und" ist richtig, weil 1 ist geschlossen.

      Das andere probiere ich nochmal aus. Danke schonmal.

      Gruß,

      der Jan
      KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

      Kommentar


        #4
        Kanns auch nicht mehr reproduzieren. Damit erledigt.

        Gruss,

        der Jan
        KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

        Kommentar

        Lädt...
        X