Ankündigung

Einklappen
Keine Ankündigung bisher.

logic ausführen in Szene

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

    logic ausführen in Szene

    in der Dokumentation steht, man könnte in Szenen items und Logiken ausführen:

    Code:
     
    Ziel-Item/Logic Item-Pfad des Items, dass den definierten Wert zugewiesen bekommen soll (oder Logik, die gestartet / gestoppt werden soll).
    wie soll das dann in einem Yaml file spezifiziert werden; ich habe schon alles mögliche ausprobiert und laufe immer wieder auf diesen Fehler:

    Code:
    2019-06-19  17:09:18 INFO     lib.shyaml        Loading '/usr/local/smarthome/scenes/Terrasse.EndeParty.yaml' to 'dict'
    2019-06-19  17:09:18 ERROR    __main__          Unhandled exception: return_logic() missing 1 required positional argument: 'name'
    <class 'TypeError'>
      File "/usr/local/smarthome/bin/smarthome.py", line 1150, in <module>
        sh.start()
      File "/usr/local/smarthome/bin/smarthome.py", line 496, in start
        lib.scene.Scenes(self)
      File "/usr/local/smarthome/lib/scene.py", line 92, in __init__
        action.get('learn', ''), scene_file_yaml[state].get('name', ''))
      File "/usr/local/smarthome/lib/scene.py", line 269, in _add_scene_entry
        ditem = Logics.return_logic(ditemname)
    
    2019-06-19  17:09:23 INFO     logics.hello      Hello World!
    ich würde das dann so angeben wollen:

    Code:
    %YAML 1.1
    ---
    2:
        name: Ende
        actions:
    …..
          - {item: EG.Wohnen.Licht.Lowboard.AnAus, value: true}
          - {item: EG.Wohnen.Licht.Lowboard.dimmen, value: 150} 
          - {logic: Abend4, run if (sh.Zentral.Licht())}
          - {item: Zentral.Licht, value: off}

    #2
    Hi,

    das Problem selbst kenne ich nicht, aber ich wüsste eine Möglichkeit, es zu umgehen. Du machst einfach ein Item Abend4, setzt es in der Szene auf 1 und lässt die Logik von dem Item triggern (enforce_updates nicht vergessen).

    Gruß, Waldemar

    Kommentar

    Lädt...
    X