Ankündigung

Einklappen
Keine Ankündigung bisher.

Automatische Beschattung

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

    Hi @firefox,

    du hast in deinem Manuell-Item keinerlei Autoblind-spezifische Attribute, daher weiß das Plugin nicht, dass es mit diesem Item etwas tun soll. Wenn du keine Filter für die Trigger setzen möchtest, kannst du mit
    Code:
    as_manual_invert = True
    das Plugin dazu bringen, das eval-Attribut passend zu setzen.

    Alternativ kannst du das auch selbst tun, in dem du
    Code:
    eval = not sh.EG.Buero.Rollo.AutoBlind.State.manuell()
    setzt.

    Grüße
    offline

    Kommentar


      Hi @offline!

      Jetzt hatte ich gerade ein seltsames Phänomen bezüglich "Init" und "Manual Item". Plötzlich nach ca. 10 Minuten seit Smarthome-Start schaltete mein Licht für einige Zeit in den Suspend Mode, da offenbar das manuell-Item geändert wurde. Vielleicht reicht das Log hier als Beweis

      Code:
      2016-02-25 11:58:39.946106 Update state of item licht.og.essen.automatik.rules ============================
      2016-02-25 11:58:39.947646 Update triggered by Eval (item=licht.og.essen.automatik.rules source=licht.og.essen.automatik.manuell dest=None)
      [B][COLOR=#FF0000]2016-02-25 11:58:39.950331 Eval initially triggered by Init (item=licht.og.essen.kalt source=None)[/COLOR][/B]
      2016-02-25 11:58:39.953211 Executing method 'get_relative_itemvalue(..settings.suspendduration)'
      ...
      2016-02-25 11:58:39.967140 Check if state 'licht.og.essen.automatik.rules.suspend' ('Ausgesetzt') can be entered:
      2016-02-25 11:58:39.968315       Check condition set 'enter_stay':
      2016-02-25 11:58:39.969570               Condition 'laststate': value=licht.og.essen.automatik.rules.suspend negate=False current=licht.og.essen.automatik.rules.standard
      2016-02-25 11:58:39.970714                       not OK -> not matching
      2016-02-25 11:58:39.971828       Check condition set 'enter_manuell':
      2016-02-25 11:58:39.973489               Executing method 'get_relative_itemid(..manuell)'
      2016-02-25 11:58:39.975839               Condition 'trigger_source': value=licht.og.essen.automatik.manuell negate=False current=licht.og.essen.automatik.manuell
      2016-02-25 11:58:39.977312                       OK -> matching
      2016-02-25 11:58:39.978557               Age of 'trigger_source': No limits given
      2016-02-25 11:58:39.979759 State can be entered
      2016-02-25 11:58:39.980892 Changing to licht.og.essen.automatik.rules.suspend ('Ausgesetzt')
      Im Smarthom.py Log steht folgendes:
      Code:
      2016-02-25 11:58:39,925 DEBUG    Main         Triggering licht.og.essen.automatik.manuell - by: KNX source: 1.1.3 dest: 3/0/30 value: {'value': 0, 'source': 'licht.og.essen.k -- scheduler.py:trigger:164
      2016-02-25 11:58:39,930 DEBUG    Main         knx: 1.1.3 set 3/0/29 to False -- __init__.py:parse_telegram:198
      2016-02-25 11:58:39,932 DEBUG    Main         Triggering licht.og.essen.automatik.manuell - by: KNX source: 1.1.3 dest: 3/0/29 value: {'value': False, 'source': 'licht.og.ess -- scheduler.py:trigger:164
      2016-02-25 11:58:39,934 DEBUG    Main         knx: 1.1.3 set 3/6/60 to de -- __init__.py:parse_telegram:189
      2016-02-25 11:58:39,939 DEBUG    licht.og.essen.automatik.manuell Item licht.og.essen.automatik.manuell = True via Eval licht.og.essen.kalt None -- item.py:__update:373
      Das "böse" Item hat die GA 3/0/29


      Noch eine andere Frage. Gibt es irgendeine Möglichkeit, deine speziellen Funktionen mit den klassischen sh-Funktionen/Abfragen in einem eval zu kombinieren?
      Was ich möchte:
      Code:
      as_set_retrigger = eval: 1 if autoblind_eval.get_relative_itemid('..settings.suspendduration')[B].age()[/B]
      Hauptidee wäre, einen Wert nur dann zu setzen, wenn ein relatives Item gerade erst geändert wurde. Die anderen Werte sollen aber immer gesetzt werden, sodass hier ein Anpassen der enter-Bedingungen keinen Sinn machen würde.

      Mittels Hardcoding oder einer Logik wäre das sicher lösbar, aber vielleicht geht es sogar direkt in der Itemdefinition? Derzeit heißt es nur "name 'autoblind_eval' is not defined."

      Kommentar


        Mir ist noch ein kleiner Bug beim Logging aufgefallen. Und zwar scheinen verzögerte Schaltaktionen nicht immer im Autoblind Log auf. z.B. hier:
        Code:
        2016-02-28 01:39:55.135905 Changing to licht.eg.bad.spots.automatik.rules.standard ('Standard')
        2016-02-28 01:39:55.171454       Action 'retrigger: Removing previous delay timer 'bwm.eg.bad.mastertrigger-AbItemDelayTimer'.
        2016-02-28 01:39:55.183018       Action 'retrigger: Add 2 second timer 'bwm.eg.bad.mastertrigger-AbItemDelayTimer' for delayed execution.
        2016-02-28 01:39:55.186190       Action 'suspend': Set 'licht.eg.bad.spots.automatik.suspend' to 'False'
        2016-02-28 01:39:55.190368       Action 'suspend_end': Set 'licht.eg.bad.spots.automatik.autostate_suspend_end' to ''
        2016-02-28 01:39:55.192253       Action 'sollwert': Set 'licht.eg.bad.spots.dimmen.sollwert' to '255'
        2016-02-28 01:39:59.297820 Update state of item licht.eg.bad.spots.automatik.rules ========================
        Laut smarthome.py Debug Log wurde das retrigger auch brav ausgeführt.. aber das steht eben nur jedes 2. Mal oder so im Autoblind-Log drin.
        Code:
        2016-02-28 01:39:57,405 DEBUG    bwm.eg.bad.mastertrigger-AbItemDelayTimer Item bwm.eg.bad.mastertrigger = True via AutoBlind Plugin None None -- item.py:__update:373

        Kommentar


          Hi Onkelandy


          Zitat von Onkelandy Beitrag anzeigen
          Jetzt hatte ich gerade ein seltsames Phänomen bezüglich "Init" und "Manual Item". Plötzlich nach ca. 10 Minuten seit Smarthome-Start schaltete mein Licht für einige Zeit in den Suspend Mode, da offenbar das manuell-Item geändert wurde. Vielleicht reicht das Log hier als Beweis

          [...]

          Das "böse" Item hat die GA 3/0/29
          Hast du mal geschaut, welchem Item diese GA zugewiesen ist? Die Meldung "Eval initially triggered by Init" ist, wie wir bei deinem letzten Problem gelernt haben, nicht sehr aussagekräftig. Sie sagt eigentlich nur aus, dass das genannte Item seit dem Start nicht verändert wurde, wobei der Trigger ggf. auch erfolgt, wenn ein unveränderter Wert zum Item geschrieben wird.

          Zitat von Onkelandy Beitrag anzeigen
          Noch eine andere Frage. Gibt es irgendeine Möglichkeit, deine speziellen Funktionen mit den klassischen sh-Funktionen/Abfragen in einem eval zu kombinieren?
          Was ich möchte:
          Code:
          as_set_retrigger = eval: 1 if autoblind_eval.get_relative_itemid('..settings.suspendduration')[B].age()[/B]
          Hauptidee wäre, einen Wert nur dann zu setzen, wenn ein relatives Item gerade erst geändert wurde. Die anderen Werte sollen aber immer gesetzt werden, sodass hier ein Anpassen der enter-Bedingungen keinen Sinn machen würde.

          Mittels Hardcoding oder einer Logik wäre das sicher lösbar, aber vielleicht geht es sogar direkt in der Itemdefinition? Derzeit heißt es nur "name 'autoblind_eval' is not defined."
          Eine autoblind_eval-Instanz wurde bisher nur erzeugt, wenn der Eval-String mit "autoblind_eval" begonnen hat. Für die einfachen Funktionen war das auch ausreichend, für deine Funktion hier aber nicht. Ich habe das geändert, so dass die Instanz nun erzeugt wird, sobald der Eval-String "autoblind_eval" enthält. Push auf GitHub ist erfolgt.

          Grüße
          offline

          Kommentar


            Hab hier auch wieder mal einen kleinen Fehler:

            Code:
             State can be entered
            2016-03-02 23:23:31.402921 Changing to EG.Bad.Rollo.AutoBlind.Rules.suspend ('Ausgesetzt')
            2016-03-02 23:23:31.413423 Executing method 'insert_suspend_time(EG.Bad.Rollo.AutoBlind.State.suspended, Automatik ausgesetzt bis %X)'
            2016-03-02 23:23:31.420061 Problem evaluating 'autoblind_eval.insert_suspend_time('EG.Bad.Rollo.AutoBlind.State.suspended','Automatik ausgesetzt bis %X')': Can't convert 'ValueError' object to str implicitly.
            2016-03-02 23:23:31.422236       Action 'suspend': Set 'EG.Bad.Rollo.AutoBlind.State.suspended' to 'True'
            2016-03-02 23:23:31.437854 Update state of item Rolladenautomatik =========================================
            2016-03-02 23:23:31.439638 Update triggered by Eval (item=EG.Bad.Rollo.AutoBlind.Rules source=EG.Bad.Rollo.AutoBlind.State.suspended dest=None)
            2016-03-02 23:23:31.441346 Eval initially triggered by AutoBlind Plugin (item=EG.Bad.Rollo.AutoBlind.State.suspended source=None)
            2016-03-02 23:23:31.442890 Ignoring changes from AutoBlind Plugin
            2016-03-02 23:23:42.339655 Update state of item Rolladenautomatik =========================================
            2016-03-02 23:23:42.341301 Update triggered by Eval (item=EG.Bad.Rollo.AutoBlind.Rules source=EG.Zentral.Rollo.Trigger dest=None)
            2016-03-02 23:23:42.343199 Eval initially triggered by Scheduler (item=EG.Zentral.Rollo.Trigger source=None)
            2016-03-02 23:23:42.346535 Last state: EG.Bad.Rollo.AutoBlind.Rules.suspend ('Ausgesetzt')
            2016-03-02 23:23:42.356853 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.suspend' ('Ausgesetzt') can be left:
            2016-03-02 23:23:42.358465       No condition sets defined -> matching
            2016-03-02 23:23:42.360009 State can be left
            2016-03-02 23:23:42.361807 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.lock' ('Automatik manuell gesperrt') can be entered:
            2016-03-02 23:23:42.363481       Check condition set 'enter':
            2016-03-02 23:23:42.365580               Condition 'lock': value=True negate=False current=False
            2016-03-02 23:23:42.387085                       not OK -> not matching
            2016-03-02 23:23:42.388769 State can not be entered
            2016-03-02 23:23:42.390407 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.suspend' ('Ausgesetzt') can be entered:
            2016-03-02 23:23:42.392126       Check condition set 'enter_manuell':
            2016-03-02 23:23:42.394685               Executing method 'get_relative_itemid(EG.Bad.Rollo.AutoBlind.State.manuell)'
            2016-03-02 23:23:42.457272               Condition 'trigger_source': value=EG.Bad.Rollo.AutoBlind.State.manuell negate=False current=EG.Zentral.Rollo.Trigger
            2016-03-02 23:23:42.487642                       not OK -> not matching
            2016-03-02 23:23:42.489451       Check condition set 'enter_stay':
            2016-03-02 23:23:42.491292               Condition 'suspend': value=True negate=False current=True
            2016-03-02 23:23:42.492837                       OK -> matching
            2016-03-02 23:23:42.494471               Age of 'suspend': No limits given
            2016-03-02 23:23:42.557413               Condition 'manuell': min=None max=None negate=False current=False
            2016-03-02 23:23:42.576670                       no limit given -> matching
            2016-03-02 23:23:42.579896               Age of 'manuell': min=None max=3600 negate=None current=95433.839955
            2016-03-02 23:23:42.581514                       to old -> not matching
            2016-03-02 23:23:42.583190 State can not be entered
            2016-03-02 23:23:42.584929 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.night' ('Night') can be entered:
            2016-03-02 23:23:42.608130       Check condition set 'enter':
            2016-03-02 23:23:42.610048               Condition 'weekday': min=0 max=6 negate=False current=2
            2016-03-02 23:23:42.611704                       given limits ok -> matching
            2016-03-02 23:23:42.613333               Age of 'weekday': No limits given
            2016-03-02 23:23:42.615821               Condition 'time': min=06:00:00 max=22:00:00 negate=True current=23:23:42.530813
            2016-03-02 23:23:42.657146                       given limits ok -> matching
            2016-03-02 23:23:42.658783               Age of 'time': No limits given
            2016-03-02 23:23:42.660532               Condition 'daynight': value=False negate=False current=True
            2016-03-02 23:23:42.662192                       not OK -> not matching
            2016-03-02 23:23:42.663869 State can not be entered
            2016-03-02 23:23:42.696210 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.morning' ('Twilight in the morning') can be entered:
            2016-03-02 23:23:42.727062       Check condition set 'enter_workday':
            2016-03-02 23:23:42.729017               Condition 'sun_altitude': min=0 max=5 negate=False current=-43.512884654819715
            2016-03-02 23:23:42.730668                       to low -> not matching
            2016-03-02 23:23:42.732353       Check condition set 'enter_stay':
            2016-03-02 23:23:42.734110               Condition 'precenceId': value=EG.Zentral.Status.AutoBlind.Rules.Present negate=False current=EG.Zentral.Status.AutoBlind.Rules.Present
            2016-03-02 23:23:42.801876                       OK -> matching
            2016-03-02 23:23:42.803637               Age of 'precenceId': No limits given
            2016-03-02 23:23:42.805846               Condition 'laststate': value=EG.Bad.Rollo.AutoBlind.Rules.morning negate=False current=EG.Bad.Rollo.AutoBlind.Rules.suspend
            2016-03-02 23:23:42.826568                       not OK -> not matching
            2016-03-02 23:23:42.828247       Check condition set 'enter_weekend':
            2016-03-02 23:23:42.830128               Condition 'sun_altitude': min=0 max=5 negate=False current=-43.512884654819715
            2016-03-02 23:23:42.831716                       to low -> not matching
            2016-03-02 23:23:42.833507 State can not be entered
            2016-03-02 23:23:42.835710 Check if state 'EG.Bad.Rollo.AutoBlind.Rules.evening' ('Twilight in the evening') can be entered:
            2016-03-02 23:23:42.877953       Check condition set 'enter_maxtime':
            2016-03-02 23:23:42.879970               Condition 'time': min=21:30:00 max=None negate=False current=23:23:42.530813
            2016-03-02 23:23:42.881690                       given limits ok -> matching
            2016-03-02 23:23:42.883324               Age of 'time': No limits given
            2016-03-02 23:23:42.884932 State can be entered
            2016-03-02 23:23:42.918691 Changing to EG.Bad.Rollo.AutoBlind.Rules.evening ('Twilight in the evening')
            2016-03-02 23:23:43.043429       Action 'suspend': Set 'EG.Bad.Rollo.AutoBlind.State.suspended' to 'False'
            2016-03-02 23:23:43.065342       Action 'height': Set 'EG.Bad.Rollo.Pos' to '75'
            2016-03-02 23:23:44.338377 Update state of item Rolladenautomatik =========================================
            2016-03-02 23:23:44.340056 Update triggered by Eval (item=EG.Bad.Rollo.AutoBlind.Rules source=EG.Bad.Rollo.AutoBlind.State.suspended dest=None)
            2016-03-02 23:23:44.341734 Eval initially triggered by AutoBlind Plugin (item=EG.Bad.Rollo.AutoBlind.State.suspended source=None)
            2016-03-02 23:23:44.343241 Ignoring changes from AutoBlind Plugin
            Und dann noch eine Frage dazu. Nach Auslösen des manuellen Fahrbefehls springt AUtoblind in den suspended Status. Allerdings fällt er beim nächsten Trigger wieder zurück, da Age of manuell nicht zurückgesetzt wird. Dein Tipp von oben hatte ich zeitweise eingebaut und das hat auch geklappt.

            Folgende Variante müsste doch aber auch genügen oder?

            Code:
            [[[[[[manuell]]]]]]
                                    type = bool
                                    name = Manuelle Bedienung
                                    eval_trigger = EG.Bad.Rollo.Move | EG.Bad.Rollo.Stop
                                    enforce_updates = True
                                    as_manual_exclude = KNX:1.2.6 | Init:*

            Kommentar


              Hi offline
              Vielen Dank für das Update.. Leider bekomme ich es noch nicht her, das Alter eines Items dadurch abzufragen.. Also das hier:
              Code:
              as_set_retrigger = eval: 1 if (autoblind_eval.get_relative_itemvalue('...warm.dimmen') >= 1 or autoblind_eval.get_relative_itemvalue('...kalt.dimmen') >= 1) and (autoblind_eval.get_relative_itemvalue('..autostate_name.age') <=4 or autoblind_eval.get_relative_itemvalue('..settings_edited.age') <=4) else 0
              bringt den Fehler: Can't convert 'ValueError' object to str implicitly.

              Und wenn ich
              Code:
              autoblind_eval.get_relative_itemid('..settings_edited').age()
              mache, gibt's auch ne Meldung bezüglich string. Gibt's da ne Möglichkeit, das Item-Alter irgendwie dennoch abzufragen außer halt explizit den Item-Namen zu nutzen?
              Zuletzt geändert von Onkelandy; 06.03.2016, 17:09.

              Kommentar


                Hi Onkelandy
                Zitat von Onkelandy Beitrag anzeigen
                Hi offline
                Vielen Dank für das Update.. Leider bekomme ich es noch nicht her, das Alter eines Items dadurch abzufragen.. Also das hier:
                Code:
                as_set_retrigger = eval: 1 if (autoblind_eval.get_relative_itemvalue('...warm.dimmen') &gt;= 1 or autoblind_eval.get_relative_itemvalue('...kalt.dimmen') &gt;= 1) and (autoblind_eval.get_relative_itemvalue('..autostate_name.age') &lt;=4 or autoblind_eval.get_relative_itemvalue('..settings_edited.age') &lt;=4) else 0
                bringt den Fehler: Can't convert 'ValueError' object to str implicitly.

                Und wenn ich
                Code:
                autoblind_eval.get_relative_itemid('..settings_edited').age()
                mache, gibt's auch ne Meldung bezüglich string. Gibt's da ne Möglichkeit, das Item-Alter irgendwie dennoch abzufragen außer halt explizit den Item-Namen zu nutzen?
                Die Methode autoblind_eval.get_relative_itemid liefert (wie der Name schon sagt) die Id eines Items als String. Wenn du daraus ein Item-Objekt machen möchtest, um z. B. auf das age des Items zuzugreifen, musst du die von sh.py dafür bereitgestellte Methode sh.return_item nutzen:
                Code:
                sh.return_item(autoblind_eval.get_relative_itemid('..settings_edited')).age()
                Hier stellt sich jedoch die Frage, wie häufig du das in deiner Konfiguration hast. Wenn es nur ein paar Stellen sind, würde ich auf get_relative_itemid verzichten und die Items in Python-schreibweise auschreiben. Das musst du dann zwar für jedes Auftreten individuell anpassen, es ist jedoch wesentlich übersichtlicher ...
                Code:
                sh.[...].settings_edited.age()
                Grüße
                offline

                Kommentar


                  Danke für die Info, tatsächlich recht logisch
                  Ich werde es dann entweder mal mit dem return_item testen oder notfalls doch hardcoden. Merci!

                  Kommentar


                    Hallo wer kann mir helfen, habe jetzt schon eine Zeit alles versucht aber immer wieder fehler bei autoblind mit smarthom.py.
                    Weiß jetzt nicht mehr weiter wo der fehler in meiner Item conf liegt.
                    Item.conf als anhang
                    Danke im vorraus.
                    Angehängte Dateien

                    Kommentar


                      Und welche Fehlermeldungen bekommst Du bzw. was funktioniert nicht??? Ein bischen lieblos, was Du uns da um die Ohren haust...
                      Hast Du die Doku durchgearbeitet, denn bei Dir sind elementare Dinge nicht richtig/vollständig definiert...
                      https://github.com/i-am-offline/smar...iki/Example-DE

                      Kommentar


                        ja Ich weis ( lieblos ) bin verzweifelt weil ich keinen Kopf an die Sache bekomme. Wie geschrieben bin ich schon länger mit dem Rollladen geschichte am arbeiten und der Autoblind habe die ganze beschreibung und auch im forum schon fast alles gellesen und mir erarbeitet!!
                        Nur leider komme ich nicht weiter (an das Ziel ) . Habe Busch Jaeger Powernet 6933 für vor Ort und möchte zeitgesteuert und Sonne mit einbeziehen für die auto fahren geschichte. Wie oben schon in der item.txt ist meine conf, je nach dem wie ich sie bearbeite sprich (state id, name ) weglasse fährt der rollladen runter und das sofort und nicht mehr hoch.Habe auch schon mit wie zusehen value 0, und so gearbeitet aber auch ohne wirkung.
                        Somit gehe ich davon aus das ich zu Blöde bin mit der logic von autoblind.
                        Vieleicht habe ich auch eine kleinigkeit übersehen. Auf jeden .. kann ich mir selber nicht mehr helfen und brauche eine Idee oder anregung oder jemand der meine txt mal bearbeitet so das Ich einen Kopf an die Sache bekomme. log Geschichte habe ich jetzt unten in der txt eingefügt.

                        mfg

                        Angehängte Dateien

                        Kommentar


                          Hallo ich frage noch einmal Wer kann mir denn jetzt den entscheidenden Tipp geben. Habe die Anleitung durch ,habe auch anhand eines Beispiels die ganze Sache gemacht aber wieder mit keinem funktions fähigem ergebnis. Es wäre wirklich Nett wenn sich Einer mir annehmen Würde.
                          Die Conf Datei ist das:
                          [[EG_GWc]]
                          sv_page = Raum
                          [[[EGRoll_auf_ab]]]
                          name=egaufab1
                          type=bool
                          knx_dpt=1
                          visu_acl = rw
                          knx_init=1/1/66
                          knx_listen=1/1/66
                          knx_send=1/1/66
                          [[[[automatik]]]]
                          type = foo
                          name = AutoGwcaufab
                          as_plugin = active
                          cycle = 300
                          as_item_height = EG.EG_GWc.EGRoll_auf_ab
                          as_laststate_item_id = .state_id
                          as_laststate_item_name = .state_name
                          as_item_hoehe = EG.EG_GWc.EGRoll_auf_ab
                          [[[[[state_id]]]]]
                          type = str
                          name = Id_auf_ab
                          visu_acl = r
                          cache = on
                          [[[[[state_name]]]]]
                          type = str
                          name = auf_ab
                          visu_acl = r
                          cache = on
                          [[[[[TagStatisch]]]]]
                          name = Tag (statisch)
                          type=foo
                          as_set_height = value:0
                          [[[[[[enter]]]]]]
                          min_zeit = 8,0
                          max_zeit = 17,30
                          as_negate_time = True
                          [[[[[[leave]]]]]]
                          [[[[[DaemmerungAbends]]]]]
                          name = Daemmerung Abends
                          type=foo
                          as_set_height = value:0
                          #min_helligkeit = 200
                          #max_helligkeit = 500
                          [[[[[[enter]]]]]]
                          min_zeit = 17,30
                          max_zeit = 18,30
                          [[[[[[leave]]]]]]
                          [[[[[Nacht]]]]]
                          type=foo
                          name = Nacht
                          as_set_height = value:1
                          #max_helligkeit = 200
                          [[[[[[enter]]]]]]
                          min_zeit = 18,30
                          max_zeit = 8,0
                          as_negate_time = True
                          [[[[[DaemmerungMorgens]]]]]
                          name = Daemmerung Morgens
                          type=foo
                          as_set_height = value:1
                          #min_helligkeit = 200
                          #max_helligkeit = 500
                          [[[[[[enter]]]]]]
                          min_zeit = 8,0
                          max_zeit = 8,30
                          [[[[[[leave]]]]]]



                          [[[EGRoll_la]]]
                          name=egla
                          type=num
                          knx_dpt=5.001
                          visu_acl = rw
                          knx_init=1/1/67
                          knx_listen=1/1/67
                          knx_send=1/1/67
                          enforce_updates = True
                          knx_reply = 1/1/67
                          [[[EGRoll_Wind]]]
                          name=egwind
                          type=num
                          knx_dpt=5
                          knx_init=1/1/68
                          knx_listen=1/1/68
                          knx_send
                          visu_acl = rw
                          [[[EGRoll_Posi]]]
                          name=egposi
                          type=num
                          visu_acl=rw
                          knx_dpt=5
                          knx_init=1/1/204
                          knx_listen=1/1/204
                          knx_send=1/1/204
                          [[[EGRoll_Farb]]]
                          name=egfarb
                          type=bool
                          visu_acl=rw
                          knx_dpt=1
                          knx_init=1/1/205
                          knx_listen=1/1/205
                          knx_send

                          und die Log ist diese:
                          2016-04-01 17:18:58.499066 Initialize Item EG.EG_GWc.EGRoll_auf_ab.automatik ==============================
                          2016-04-01 17:18:58.507737 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.state_id
                          2016-04-01 17:18:58.521230 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.state_name
                          2016-04-01 17:18:58.524059 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.TagStatisch
                          2016-04-01 17:18:58.541234 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.DaemmerungAbends
                          2016-04-01 17:18:58.551042 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.Nacht
                          2016-04-01 17:18:58.564296 Init state EG.EG_GWc.EGRoll_auf_ab.automatik.DaemmerungMorgen s
                          2016-04-01 17:18:58.590944 Configuration of item AutoGwcaufab =============================================
                          2016-04-01 17:18:58.592624 Startup Delay: 10
                          2016-04-01 17:18:58.594122 Cycle: Inactive
                          2016-04-01 17:18:58.595693 Cron: Inactive
                          2016-04-01 17:18:58.597465 Trigger: Inactive
                          2016-04-01 17:18:58.599068 Repeat actions if state is not changed: True
                          2016-04-01 17:18:58.600606 Item 'Laststate Id': EG.EG_GWc.EGRoll_auf_ab.automatik.state_id
                          2016-04-01 17:18:58.602100 Item 'Laststate Name': EG.EG_GWc.EGRoll_auf_ab.automatik.state_name
                          2016-04-01 17:18:58.603783 State EG.EG_GWc.EGRoll_auf_ab.automatik.state_id:
                          2016-04-01 17:18:58.605371 Name: Id_auf_ab
                          2016-04-01 17:18:58.617254 State Name: Id_auf_ab
                          2016-04-01 17:18:58.618963 State EG.EG_GWc.EGRoll_auf_ab.automatik.state_name:
                          2016-04-01 17:18:58.620655 Name: auf_ab
                          2016-04-01 17:18:58.622200 State Name: auf_ab
                          2016-04-01 17:18:58.623864 State EG.EG_GWc.EGRoll_auf_ab.automatik.TagStatisch:
                          2016-04-01 17:18:58.625429 Name: Tag (statisch)
                          2016-04-01 17:18:58.637394 State Name: Tag (statisch)
                          2016-04-01 17:18:58.638959 Condition sets to enter state:
                          2016-04-01 17:18:58.640533 Condition Set 'enter':
                          2016-04-01 17:18:58.642218 Condition sets to leave state:
                          2016-04-01 17:18:58.643917 Condition Set 'leave':
                          2016-04-01 17:18:58.645610 Actions to perform if state becomes active:
                          2016-04-01 17:18:58.657786 Action 'height':
                          2016-04-01 17:18:58.659582 item: EG.EG_GWc.EGRoll_auf_ab
                          2016-04-01 17:18:58.661208 value: False
                          2016-04-01 17:18:58.662886 State EG.EG_GWc.EGRoll_auf_ab.automatik.DaemmerungAbends :
                          2016-04-01 17:18:58.664459 Name: Daemmerung Abends
                          2016-04-01 17:18:58.665994 State Name: Daemmerung Abends
                          2016-04-01 17:18:58.677813 Condition sets to enter state:
                          2016-04-01 17:18:58.679395 Condition Set 'enter':
                          2016-04-01 17:18:58.681085 Condition sets to leave state:
                          2016-04-01 17:18:58.682647 Condition Set 'leave':
                          2016-04-01 17:18:58.684462 Actions to perform if state becomes active:
                          2016-04-01 17:18:58.686038 Action 'height':
                          2016-04-01 17:18:58.698038 item: EG.EG_GWc.EGRoll_auf_ab
                          2016-04-01 17:18:58.699752 value: False
                          2016-04-01 17:18:58.701435 State EG.EG_GWc.EGRoll_auf_ab.automatik.Nacht:
                          2016-04-01 17:18:58.702999 Name: Nacht
                          2016-04-01 17:18:58.704539 State Name: Nacht
                          2016-04-01 17:18:58.706058 Condition sets to enter state:
                          2016-04-01 17:18:58.717832 Condition Set 'enter':
                          2016-04-01 17:18:58.719560 Actions to perform if state becomes active:
                          2016-04-01 17:18:58.721137 Action 'height':
                          2016-04-01 17:18:58.722752 item: EG.EG_GWc.EGRoll_auf_ab
                          2016-04-01 17:18:58.724464 value: True
                          2016-04-01 17:18:58.726421 State EG.EG_GWc.EGRoll_auf_ab.automatik.DaemmerungMorgen s:
                          2016-04-01 17:18:58.731977 Name: Daemmerung Morgens
                          2016-04-01 17:18:58.733557 State Name: Daemmerung Morgens
                          2016-04-01 17:18:58.735082 Condition sets to enter state:
                          2016-04-01 17:18:58.736891 Condition Set 'enter':
                          2016-04-01 17:18:58.738632 Condition sets to leave state:
                          2016-04-01 17:18:58.740329 Condition Set 'leave':
                          2016-04-01 17:18:58.742007 Actions to perform if state becomes active:
                          2016-04-01 17:18:58.743586 Action 'height':
                          2016-04-01 17:18:58.745198 item: EG.EG_GWc.EGRoll_auf_ab
                          2016-04-01 17:18:58.747044 value: True
                          2016-04-01 17:19:09.003102 Update state of item AutoGwcaufab ==============================================
                          2016-04-01 17:19:09.004991 Update triggered by Startup Delay (item=EG.EG_GWc.EGRoll_auf_ab.automatik source=None dest=None)
                          2016-04-01 17:19:09.008604 Last state: EG.EG_GWc.EGRoll_auf_ab.automatik.state_id ('Id_auf_ab')
                          2016-04-01 17:19:09.010348 Check if state 'EG.EG_GWc.EGRoll_auf_ab.automatik.state_id' ('Id_auf_ab') can be left:
                          2016-04-01 17:19:09.011967 No condition sets defined -> matching
                          2016-04-01 17:19:09.013641 State can be left
                          2016-04-01 17:19:09.015281 Check if state 'EG.EG_GWc.EGRoll_auf_ab.automatik.state_id' ('Id_auf_ab') can be entered:
                          2016-04-01 17:19:09.017139 No condition sets defined -> matching
                          2016-04-01 17:19:09.018947 State can be entered
                          2016-04-01 17:19:09.020689 Staying at EG.EG_GWc.EGRoll_auf_ab.automatik.state_id ('Id_auf_ab')
                          2016-04-01 17:23:58.078495 Update state of item AutoGwcaufab ==============================================
                          2016-04-01 17:23:58.080250 Update triggered by Scheduler (item=EG.EG_GWc.EGRoll_auf_ab.automatik source=None dest=None)
                          2016-04-01 17:23:58.083249 Last state: EG.EG_GWc.EGRoll_auf_ab.automatik.state_id ('Id_auf_ab')
                          2016-04-01 17:23:58.084958 Check if state 'EG.EG_GWc.EGRoll_auf_ab.automatik.state_id' ('Id_auf_ab') can be left:
                          2016-04-01 17:23:58.086940 No condition sets defined -> matching
                          2016-04-01 17:23:58.088556 State can be left
                          2016-04-01 17:23:58.090199 Check if state 'EG.EG_GWc.EGRoll_auf_ab.automatik.state_id' ('Id_auf_ab') can be entered:
                          2016-04-01 17:23:58.091798 No condition sets defined -> matching
                          2016-04-01 17:23:58.093355 State can be entered
                          2016-04-01 17:23:58.095117 Staying at EG.EG_GWc.EGRoll_auf_ab.automatik.state_id ('Id_auf_ab')
                          2016-04-01 17:28:58.241652 Update state of item AutoGwcaufab

                          Ja und Ich weiß mir wirklich keinen Rat mehr, mir fehlt warscheinlich nur der entscheidende Tipp.

                          Danke
                          und hoffe auf Hilfe

                          Kommentar


                            Eine ganz banale Frage: in beiden *.conf-Dateien fehlt "[EG]". Ist diese Ebene bei Dir in der conf vorhanden??
                            Gruß
                            Hans

                            Kommentar


                              Ja die Ebene [EG] habe ich nicht vergessen habe sie nur hier bei diesem auszug nich dazu.
                              Wie geschrieben die Log, da ist etwas, somit ist die .conf nicht stimmig.
                              Das Problem ich finde des Rätzels lösung nicht.

                              danke
                              Gruß Edwin

                              Kommentar


                                Hallo zusammen,
                                ich brauche mal wieder eure Unterstützung. Wie kann ich bei mehreren as_set_item´s die Reihenfolge der Ausführung festlegen?
                                Problem bei mir: Ich sende bei einem Zustandswechsel dem Jalousieaktor auch einen Entsperren - Befehl mit, nämlich wenn er vom Zustand "Schiebetüre offen" wieder in den normalen Nachtmodus geht. Leider wird der Befehl zur Entsperrung nach der Höhe und dem Winkel geschickt, obwohl in der Config der Befehl davor eingetragen ist.

                                Ergebnis:
                                Code:
                                2016-04-21 21:26:14.196474 State can be entered
                                2016-04-21 21:26:14.196630 Changing to EG.Essen.Jalousie_Sued_Schiebetuere.automatik.rules.Nacht ('Nacht')
                                2016-04-21 21:26:14.197939       Action 'hoehe': Set 'EG.Essen.Jalousie_Sued_Schiebetuere.pos' to '100'
                                2016-04-21 21:26:14.198638       Action 'suspend': Set 'EG.Essen.Jalousie_Sued_Schiebetuere.automatik.suspend' to 'False'
                                2016-04-21 21:26:14.200636       Action 'lamelle': Set 'EG.Essen.Jalousie_Sued_Schiebetuere.angle' to '100'
                                2016-04-21 21:26:14.201440       Action 'sperre': Set 'EG.Essen.Jalousie_Sued_Schiebetuere.sperre' to 'False'
                                Die Jalousie fährt nicht weil die Sperre am Schluss kommt und nicht als erster Befehl.
                                Wie kann ich die Reihenfolge der Aktionen beeinflussen? Welche Logik steckt hinter der Abarbeitung?

                                Dankeschön.
                                Viele Grüße
                                Dieter

                                Kommentar

                                Lädt...
                                X