Ankündigung

Einklappen
Keine Ankündigung bisher.

Autoblind-Plugin: Ausführungszeitpunkte funktionieren nicht

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

    Autoblind-Plugin: Ausführungszeitpunkte funktionieren nicht

    Hallo,
    wie schon in der Überschrift angedeutet, funktionieren die Ausführungszeitpunkte [on_enter] ... nicht.
    Die Zustände werden zwar bei Vorliegen der entsprechenden Bedingungen betreten, aber es wird dann keine Aktion ausgeführt.
    Wenn ich die Aktionen direkt in das Zustands-Item hinein schreibe, funktioniert es. Allerdings ist dann ja sowas wie [on_leave] nicht möglich.

    Hier mal ein Ausschnitt aus einem Item:
    Code:
     [[[[[Regeln]]]]]
                type = bool
                as_plugin = active
                as_laststate_item_id = ..Status_ID
                as_item_Hoehe = ...Hoehe
                as_item_Verdunkelung_Abend = ...Verdunkelung_Abend
                as_item_Verdunkelung_Morgen = ...Verdunkelung_Morgen
                as_item_Beschattung = ...Beschattung
                as_item_suspend = ..Ausgesetzt.Ausgesetzt
                as_item_manuell = ..Ausgesetzt.Manuelle_Bedienung
                as_item_Raumtemperatur = ....Heizung.Ist_Temperatur
                as_item_Wohlfuehltemperatur = ....Heizung.Wohlfuehltemperatur
                as_repeat_actions = false
                cycle = 300
                eval_trigger = ...Verdunkelung_Abend | ...Verdunkelung_Morgen | ...Beschattung | ..Ausgesetzt.Ausgesetzt | ..Ausgesetzt.Manuelle_Bedienung
    
                    [[[[[[Verdunkelung_Abend]]]]]]
                    type = foo
                        [[[[[[[on_enter]]]]]]]
                        #Rollo nach unten fahren
                        as_set_Hoehe = 255
    
                        [[[[[[[enter_1]]]]]]]
                        as_value_Verdunkelung_Abend = 1
                        as_min_time = 20:00
                        as_max_sun_altitude = -2
    
                        [[[[[[[enter_2]]]]]]]
                        as_value_Verdunkelung_Abend = 1
                        as_min_time = 00:00
                        as_max_sun_altitude = -4
    Vielen Dank für Eure Hilfe!

    Grüße
    Thomas

    #2
    Das as_set_Hoehe = xxx gehört in den Zustand und nicht in eine Eintrittsbedingung. Also direkt unter
    Code:
    [[[[[[[Verdunkelung_Abend]]]]]]
    type = foo
    as_set_Hoehe...
    Schau dir dazu mal die Doku an. Dort ist es hervorragend erklärt.

    Kommentar


      #3
      Hallo,
      ja, wenn man das direkt da mit rein schreibt funktioniert es.

      Aber laut Doku kann man Ausführungszeitpunkte festlegen. Also z. B. wenn der Zustand aktiv wird mit [on_enter], oder die Aktion soll ausgeführt werden wenn der Zustand verlassen wird. Dann mit [on_leave]
      Das würde dann so geschrieben wie ich das habe. So verstehe ich die Doku zumindest

      https://github.com/i-am-offline/smar...onen-Zeitpunkt

      Kommentar


        #4
        die leave-Bedingungen wird es in absehbarer Zeit nicht mehr geben. Deshalb besser gleich ohne (siehe Doku).

        https://github.com/i-am-offline/smarthome.plugin.autoblind/wiki/Doku-De-Zustands-Item
        WICHTIGER HINWEIS: Ausstiegsbedingungegrupppen sollten nicht mehr verwendet werden. Diese Funktionalität wird in Kürze entfernt.


        Du definierst allgemein, was passieren soll, wenn ein bestimmter Zustand erreicht wird. Es gibt 1 oder mehrere Eintrittsbedingungen.

        Am besten vielleicht das vollständige Beispiel anschauen und daran orientieren.

        https://github.com/i-am-offline/smar...diges-Beispiel

        Oder was genau soll denn dann bei deinem Bespiel bei on_leave passieren, und was sind die Bedingungen? Ist das vielleicht dann ein neuer Zustand?

        Kommentar


          #5
          Es handelt sich bei [on_leave] nicht um eine Ausstiegsbedingung, sondern um den Zeitpunkt, wann die Aktion ausgeführt werden soll.
          In der Doku ist der supsend-Zustand beschrieben:
          https://github.com/i-am-offline/smar...taende-Suspend

          Wenn der suspend-Zustand verlassen wird, wird das Suspend-Item auf False gesetzt. Das ist keine Ausstiegsbedingung, sondern ein Zeitpunkt!
          Und es steht nirgends was in der Doku, dass das entfernt wird.

          Ich möchte z.B. dass die Jalousie beim Verlassen des Zustandes Lamellennachführung wieder hoch fährt.
          Zuletzt geändert von Maxthomas2001; 26.06.2017, 15:03.

          Kommentar


            #6
            Du hast Recht. Hab das eben noch mal angeschaut. Das habe ich bislang noch gar nicht gesehen. Da müssen vielleicht dann doch die Profis ran.
            Trotzdem kannst Du doch auch einen weiteren Zustand definieren, der aktiv wird, wenn der aktuelle Zustand verlassen wird. Ich skizziere Dir mal mein Setup:
            Code:
            [Beschattung]
            ...
            [Nacht]
            ...
            [Nacht_Kippstellung]
            ...
            [Morgens]
            ...
            [Abends]
            ...
            [Tag]
            ...
            Wenn der Zustand Beschattung verlassen wird, dann wird er sehr wahrscheinlich (Zeitabhängig) in den Zustand Tag wechseln. Dort ist dann die Aktion Rollo auf. Kann Dir gerne auch mal einen ganzen Abschnitt rein kopieren, falls es hilft.

            Kommentar

            Lädt...
            X