Ankündigung

Einklappen
Keine Ankündigung bisher.

eval mit relativen pfaden

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

    eval mit relativen pfaden

    Hi,

    ich habe folgende Fehlermeldung:

    Code:
    2019-10-29  08:58:28 INFO     Main         technik.anwesend.get_absolutepath('.rahab_mob1'): Result = 'technik.anwesend.rahab_mob1' (for attribute 'eval')
    2019-10-29  08:58:28 INFO     Main         technik.anwesend.get_absolutepath('.thomas_mob1'): Result = 'technik.anwesend.thomas_mob1' (for attribute 'eval')
    2019-10-29  08:58:28 INFO     Main         technik.anwesend.get_absolutepath('.werner_mob1'): Result = 'technik.anwesend.werner_mob1' (for attribute 'eval')
    2019-10-29  08:58:28 INFO     Main         technik.anwesend.get_absolutepath('.rahab_mob1 | .thomas_mob1 | .werner_mob1'): Result = 'technik.anwesend.rahab_mob1 | .thomas_mob1 | .werner_mob1' (for attribute 'eval_trigger')
    2019-10-29  08:58:28 WARNING  Main         item 'technik.anwesend': trigger item 'technik.anwesend.rahab_mob1 | .thomas_mob1 | .werner_mob1' not found for function '1 if sh.technik.anwesend.rahab_mob1() or sh.technik.anwesend.thomas_mob1() or sh.technik.anwesend.werner_mob1() else 0'
    Bei folgendem Items:
    Code:
    technik:
        anwesend:
            type: bool
            eval: 1 if sh..rahab_mob1() or sh..thomas_mob1() or sh..werner_mob1() else 0
            eval_trigger: .rahab_mob1 | .thomas_mob1 | .werner_mob1
    
            rahab_mob1:
                name: Rahab
                type: bool
    
            thomas_mob1:
                name: Thomas
                type: bool
    
            werner_mob1:
                name: Werner
                type: bool
    Was habe ich hier falsch verstanden oder ist das ein Fehler? Habe versucht mich an die Doku zu halten:

    https://smarthomeng.de/user/konfigur...eferenzen.html

    Sieht aber so aus, als würde er bei dem eval_trigger nur einmal ersetzten/auflösen?!

    Gruß,
    Thomas
    Zuletzt geändert von TCr82; 29.10.2019, 09:05.

    #2
    Der eval Ausdruck schaut ok aus.eval_trigger ist falsch formatiert. Der verwendete Syntax für die Angabe mehrerer Trigger ist der Syntax aus den alten CONF Dateien.
    In Yaml muss die Liste folgendermaßen aussehen:

    Code:
    technik:
        anwesend:
            type: bool
            eval: 1 if sh..rahab_mob1() or sh..thomas_mob1() or sh..werner_mob1() else 0
            eval_trigger:
                - .rahab_mob1
                - .thomas_mob1
                - .werner_mob1
    Viele Grüße
    Martin

    Stay away from negative people. They have a problem for every solution.

    Kommentar


      #3
      danke, das wars natürlich

      Kommentar

      Lädt...
      X