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

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

    There is no cloud. It's only someone else's computer.

    Kommentar


      #3
      danke, das wars natürlich

      Kommentar

      Lädt...
      X