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

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:
     [TABLE="class: docutils, border: 1, width: 1"]
     	 		[TR="class: row-even"]
     			[TD="bgcolor: transparent"]Ziel-Item/Logic[/TD]
     			[TD="bgcolor: transparent"]Item-Pfad des Items, dass den definierten Wert zugewiesen bekommen soll (oder Logik, die gestartet / gestoppt werden soll).[/TD]
     		[/TR]
     	 [/TABLE]
    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
    OpenKNX www.openknx.de

    Kommentar

    Lädt...
    X