Code:
as_set_suspend_end = eval: autoblind_eval.insert_suspend_time('[COLOR=#FF0000][B]..[/B][/COLOR]State.suspend', suspend_text='Ausgeset bis %X')
as_set_suspend_end = eval: autoblind_eval.insert_suspend_time('[COLOR=#FF0000][B]..[/B][/COLOR]State.suspend', suspend_text='Ausgeset bis %X')
2016-01-04 10:32:20,185 ERROR steckdosen.eg.bad_heizung.automatik.rules-Startup Delay Method steckdosen.eg.bad_heizung.automatik.rules-Startup Delay exception: Can't convert 'TypeError' object to str implicitly -- scheduler.py:_task:362
Traceback (most recent call last):
File "/usr/smarthome/plugins/autoblind/AutoBlindEval.py", line 136, in insert_suspend_time
raise ValueError("Eval-Method 'insert_suspend_time': Suspend should alredy be finished!")
ValueError: Eval-Method 'insert_suspend_time': Suspend should alredy be finished!
as_set_suspend = False
as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('..suspend', suspend_text='')
[[[[[AutoBlind]]]]]
[[[[[[State]]]]]]
#$order = 2
[[[[[[[stateId]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[stateName]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[lock]]]]]]]
#�ber dieses Item wird die Automatik gesperrt
type = bool
visu_acl = rw
cache = True
[[[[[[[suspend]]]]]]]
#Status: Automatik ist deaktiviert
type = bool
visu_acl = ro
[[[[[[[manuell]]]]]]]
type = bool
name = Manuelle Bedienung
eval = not sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell() if sh.autoblind.is_changed_by(caller, source, ['Visu:*']) else sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell()
eval_trigger = Eg.Kueche.Jalousie.Tuer.Position | Eg.Kueche.Jalousie.Tuer.Lamellenposition
[[[[[[[suspend_end]]]]]]]
#Ermitteln der Rest-Zeit
type = str
visu_acl = ro
[[[[[[Rules]]]]]]
as_plugin = active
name = Raffstore EG K�che T�r
#$order = 3
type = bool
eval_trigger = Eg.Trigger | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_repeat_actions = false
as_laststate_item_id = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateId
as_laststate_item_name = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateName
as_item_Position = Eg.Kueche.Jalousie.Tuer.Position
as_item_Lamellenposition = Eg.Kueche.Jalousie.Tuer.Lamellenposition
as_item_Brightness_ost = Wetterstation.Helligkeit.Ost
as_item_Brightness_sued = Wetterstation.Helligkeit.Sued
as_item_Brightness_west = Wetterstation.Helligkeit.West
as_item_tag = System.Sonne.Tag
as_item_Daemmerung = Wetterstation.Daemmerung
as_item_lock = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_item_suspend = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend
as_item_manuell = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell
as_item_PositionGueltig = Eg.Kueche.Jalousie.Tuer.Position_gueltig
as_item_ReferenzFahren = Eg.Kueche.Jalousie.Tuer.ReferenzFahren
as_item_suspend_end = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend_end
[[[[[[[Lock]]]]]]]
#$order = 1
type = foo
name = Automatik gesperrt
as_set_suspend = False
[[[[[[[[enter]]]]]]]]
as_value_lock = True
[[[[[[[Suspend]]]]]]]
#$order = 2
type = foo
name = Automatik ausgesetzt
as_set_suspend = True
as_set_suspend_end = eval: autoblind_eval.insert_suspend_time('State.suspend', suspend_text='Ausgeset bis %X')
[[[[[[[[enter_manuell]]]]]]]]
as_value_trigger_source = eval: autoblind_eval.get_item('State.manuell', 1)
[[[[[[[[enter_stay]]]]]]]]
as_value_laststate = var:current.state_id
as_agemax_manuell = var:item.suspend_time
as_value_suspend = True
try:
value = eval(self.__eval)
except Exception as ex:
self._log_info("Problem evaluating '{0}': {1}.", AutoBlindTools.get_eval_name(self.__eval), str(ex))
return None
try:
value = eval(self.__eval)
except Exception as ex:
[B] # self._log_info("Problem evaluating '{0}': {1}.", AutoBlindTools.get_eval_name(self.__eval), str(ex))
self._log_exception(ex)[/B]
return None
2016-01-04 01:22:14.452033 Initialize Item kueche.l47_occhio ============================================== 2016-01-04 01:22:14.454296 Init state kueche.l47_occhio.night

2016-01-04 01:22:14.452033 Initialize Item kueche.l47_occhio ============================================== 2016-01-04 01:22:14.454296 Init state kueche.l47_occhio.night

as_value_trigger_source = autoblind_eval.get_item('[B]State.[/B]manuell', 1)
[[[[[[[Suspend]]]]]]]
#$order = 2
type = foo
name = Ausgeset bis ??
as_set_suspend = True
[[[[[[[[enter_manuell]]]]]]]]
as_value_trigger_source = eval: autoblind_eval.get_item('State.manuell', 1)
[[[[[[[[enter_stay]]]]]]]]
as_value_laststate = var:current.state_id
as_agemax_manuell = var:item.suspend_time
as_value_suspend = True
[Eg]
[[Trigger]]
#$order = 1
type = bool
enforce_updates = True
cycle = 300 = 1
[[[Kueche]]]
[[[[Tuer]]]]
name = Kueche Tuer
[[[[[AutoBlind]]]]]
[[[[[[State]]]]]]
#$order = 2
[[[[[[[stateId]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[stateName]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[lock]]]]]]]
#�ber dieses Item wird die Automatik gesperrt
type = bool
visu_acl = rw
cache = True
[[[[[[[suspend]]]]]]]
#Status: Automatik ist deaktiviert
type = bool
visu_acl = ro
[[[[[[[manuell]]]]]]]
type = bool
name = Manuelle Bedienung
eval = not sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell() if sh.autoblind.is_changed_by(caller, source, ['Visu:*']) else sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell()
eval_trigger = Eg.Kueche.Jalousie.Tuer.Position | Eg.Kueche.Jalousie.Tuer.Lamellenposition
[[[[[[Rules]]]]]]
as_plugin = active
name = Raffstore EG K�che T�r
#$order = 3
type = bool
eval_trigger = Eg.Trigger | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_repeat_actions = false
as_lock_item = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_laststate_item_id = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateId
as_laststate_item_name = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateName
as_item_Position = Eg.Kueche.Jalousie.Tuer.Position
as_item_Lamellenposition = Eg.Kueche.Jalousie.Tuer.Lamellenposition
as_item_Brightness_ost = Wetterstation.Helligkeit.Ost
as_item_Brightness_sued = Wetterstation.Helligkeit.Sued
as_item_Brightness_west = Wetterstation.Helligkeit.West
as_item_tag = System.Sonne.Tag
as_item_Daemmerung = Wetterstation.Daemmerung
as_item_lock = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_item_suspend = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend
as_item_manuell = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell
[[[[[[[Lock]]]]]]]
#$order = 1
type = foo
name = Automatik gesperrt
as_set_suspend = False
[[[[[[[[enter]]]]]]]]
as_value_lock = True
[[[[[[[Suspend]]]]]]]
#$order = 2
type = foo
name = Ausgeset bis %X
as_set_suspend = True
[[[[[[[[enter_manuell]]]]]]]]
as_value_trigger_source = eval: autoblind_eval.get_item('State.manuell', 1)
[[[[[[[[enter_stay]]]]]]]]
as_value_laststate = var:current.state_id
as_agemax_manuell = var:item.suspend_time
as_value_suspend = True
[[[[[[[Morgendaemmerung]]]]]]]
as_set_Lamellenposition = 50
#$order = 10
type = foo
name = Morgend�mmerung
[[[[[[[[enter]]]]]]]]
as_min_sun_altitude = -5
as_max_sun_azimut = 180
as_max_Daemmerung = 30
[[[[[[[Tag]]]]]]]
as_set_Position = 40
as_set_Lamellenposition = 0
#$order = 20
type = foo
name = Tag (statisch)
[[[[[[[[enter]]]]]]]]
as_min_sun_altitude = 5
as_min_Daemmerung = 30
[[[[[[[Abenddaemmerung]]]]]]]
as_set_Position = 50
as_set_Lamellenposition = 50
#$order = 30
type = foo
name = Abendd�mmerung
[[[[[[[[enter]]]]]]]]
as_max_sun_altitude = 5
as_min_sun_altitude = -5
as_min_sun_azimut = 180
as_max_Daemmerung = 30
[[[[[[[Nacht]]]]]]]
as_set_Position = 100
as_set_Lamellenposition = 70
#$order = 40
type = foo
name = Nacht
[[[[[[[[enter]]]]]]]]
as_max_sun_altitude = -5
as_max_Daemmerung = 30
[[[[[[[Sonne_ost]]]]]]]
#$order = 41
type = foo
name = Sonne im Osten
[[[[[[[[enter]]]]]]]]
as_min_sun_altitude = 11
as_max_sun_azimut = 135
[[[[[[[Nachfuehren]]]]]]]
type = foo
name = Tag (nachf�hren)
as_set_Position = 60
as_set_Lamellenposition = eval:int((sh.System.Sonne.Hoehe())*90/45)
[[[[[[[[enter_sonne_ost]]]]]]]]
as_min_Brightness_ost = 20000
as_min_sun_altitude = 20
as_min_sun_azimut = 124
as_max_sun_azimut = 233
[[[[[[[[enter_sonne_sued]]]]]]]]
as_min_Brightness_sued = 20000
as_min_sun_altitude = 20
as_min_sun_azimut = 124
as_max_sun_azimut = 233
[[[[[[[[enter_sonne_west]]]]]]]]
as_min_Brightness_west = 20000
as_min_sun_altitude = 15
as_min_sun_azimut = 124
as_max_sun_azimut = 233
[[[[[[[[leave_todark]]]]]]]]
as_max_Brightness_ost = 10000
as_max_Brightness_sued = 10000
as_max_Brightness_west = 10000
as_min_delay = 1200
[[[[[[[[leave_sun_azimut]]]]]]]]
as_min_sun_azimut = 124
as_max_sun_azimut = 233
as_negate_sun_azimut = True
[[[[[[[[leave_sun_altitude]]]]]]]]
as_max_sun_altitude = 19
[[[[[Auf_ab]]]]]
type = bool
visu = yes
visu_acl = rw
enforce_updates = True
knx_dpt = 1
knx_send = 3/0/61
[[[[[Lamellenverstellung_stop]]]]]
type = bool
visu = yes
visu_acl = rw
enforce_updates = True
knx_dpt = 1
knx_send = 3/0/62
[[[[[Position]]]]]
type = num
cache = True
visu = yes
visu_acl = rw
knx_dpt = 5.001
knx_send = 9/0/61
knx_listen = 10/0/61
[[[[[Lamellenposition]]]]]
type = num
cache = True
visu = yes
visu_acl = rw
knx_dpt = 5.001
knx_send = 9/0/62
knx_listen = 10/0/62
[[[[[Position_gueltig]]]]]
type = bool
cache = True
visu_acl = ro
knx_dpt = 1
knx_listen = 10/0/63
knx_init = 10/0/63
[[[[[ReferenzFahren]]]]]
type = bool
knx_dpt = 1
knx_send = 3/0/63
eval = True if (sh.Eg.Kueche.Jalousie.Tuer.Position_gueltig() == 0) else False
eval_trigger = Eg.Kueche.Jalousie.Tuer.Position_gueltig
[[[[[Automatik_sperren]]]]]
type = bool
cache = True
visu_acl = rw

['bla']
[['autoblind']]
[[['default']]]
type=foo
# Items, die geprueft werden
as_item_advent = Datum.Advent
# Items die geaendert werden. Das ist schon mal der Hammer, dass das so cool funktioniert. Sofern die Items alle gleich aufgebaut sind, perfekt!
as_item_schalten = ...SA
# Suspend und Lock Items
as_item_manuell = ..manuell
as_item_lock = ..lock
as_item_suspend = ..suspend
[[[['suspend']]]]
type = foo
name = Ausgesetzt
as_set_suspend = True
[[[[['enter_manuell']]]]]
type = foo
as_value_trigger_source = eval:autoblind_eval.get_relative_itemid('..manuell')
[[[[['enter_stay']]]]]
type = foo
as_value_laststate = var:current.state_id
as_agemax_manuell = var:item.suspend_time
as_value_suspend = True
[[[['advent']]]]
type = foo
name = Advent
[[[[['enter']]]]]
type = foo
as_value_advent = True
[steckdosen]
[[og]]
[[['wohnen_ost']]]
type = foo
[[[['automatik']]]]
type = foo
[[[[['autostate_id']]]]]
type = str
visu_acl = ro
cache = on
[[[[['autostate_name']]]]]
type = str
visu_acl = ro
cache = on
[[[[['autostate_suspend_end']]]]]
type = str
visu_acl = ro
cache = on
[[[[['lock']]]]]
type = bool
knx_dpt = 1
knx_listen = 4/5/2
visu_acl = rw
cache = on
[[[[['suspend']]]]]
type = bool
knx_dpt = 1
visu_acl = rw
[[[[['manuell']]]]]
type = bool
name = Manuelle Bedienung
eval_trigger = steckdosen.og.wohnen_ost.SA
as_manual_invert = True
as_manual_exclude = Init:* | KNX:1.1.1
[[[[['settings']]]]] # Dadurch sollen die Werte dynamisch über die Visu geändert werden.
type = foo
[[[[[['suspendduration']]]]]]
type = num
visu_acl = rw
cache = True
enforce_updates = no
# value = 6
[[[[[['schalten']]]]]] # Pro Zustand kann hier der Wert definiert (und in der Visu adaptiert) werden.
type = foo
[[[[[[['advent']]]]]]]
type = bool
visu_acl = rw
cache = True
enforce_updates = no
[[[[[[['standard']]]]]]]
type = bool
visu_acl = rw
cache = True
enforce_updates = no
[[[[['rules']]]]]
type = bool
as_plugin = active
as_laststate_item_id = ..autostate_id
as_laststate_item_name = ..autostate_name
as_item_suspend_end = ..autostate_suspend_end
[B] as_suspend_time = item: ..settings.suspendduration # funktioniert
as_suspend_time = eval:sh.steckdosen.og.wohnen_ost.settings.suspend() * 60 # funktioniert, ist aber nicht generisch. Idee ist "sec in min" zu wandeln, ohne mit zusätzlichen evals und Hilfsitems zu arbeiten. Könnte aber sicher für einige andere Sachen gut passen ;)[/B]
[B] as_suspend_itemvalue = item: ..settings.suspendduration
as_suspend_time = eval:autoblind_eval.get_relative_itemValue('..settings[B].suspendduration[/B]') * 60
# Evals mit get_relativeId funzen ja nicht, da dort ja nicht der Wert ausgelesen wird.[/B]
eval_trigger = steckdosen.autoblind.steckdosentrigger | steckdosen.og.wohnen_ost.automatik.lock | steckdosen.og.wohnen_ost.automatik.suspend | steckdosen.og.wohnen_ost.automatik.manuell
[[[[[['lock']]]]]]
type = foo
as_use = steckdosen.autoblind.default.lock
as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('..suspend', suspend_text='')
[[[[[['suspend']]]]]]
type = foo
as_use = steckdosen.autoblind.default.suspend
[COLOR=#FF0000][B] as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('..suspend', suspend_text='%X') # funktioniert nur beim ersten Trigger, siehe unten[/B][/COLOR]
[[[[[['advent']]]]]]
type = foo
as_set_schalten = item:..settings.schalten.advent
as_use = steckdosen.autoblind.default.advent
as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('..suspend', suspend_text='%)
[[[[[['standard']]]]]]
type = foo
as_use = steckdosen.autoblind.default.standard
as_set_schalten = item:..settings.schalten.heimkino
as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('..suspend', suspend_text='')
[[[['SA']]]]
knx_send = 3/2/3
type = bool
2016-01-03 14:25:56.162880 Changing to steckdosen.og.wohnen_ost.automatik.rules.suspend ('Ausgesetzt')
2016-01-03 14:25:56.173290 Action 'suspend': Set 'steckdosen.og.wohnen_ost.automatik.suspend' to 'True'
2016-01-03 14:25:56.180036 Executing method 'insert_suspend_time(..suspend, %X)'
2016-01-03 14:25:56.184960 Action 'suspend_end': Set 'steckdosen.og.wohnen_ost.automatik.autostate_suspend_end' to '02:26:06 PM'
2016-01-03 14:26:09.832456 Update triggered by Eval (item=steckdosen.og.wohnen_ost.automatik.rules source=steckdosen.og.wohnen_ost.automatik.manuell dest=None)
2016-01-03 14:26:09.833824 Eval initially triggered by Visu (item=steckdosen.og.wohnen_ost.SA source=10.0.0.86:56845)
2016-01-03 14:26:09.836003 Last state: steckdosen.og.wohnen_ost.automatik.rules.suspend ('Ausgesetzt')
2016-01-03 14:26:09.851366 Check if state 'steckdosen.og.wohnen_ost.automatik.rules.suspend' ('Ausgesetzt') can be entered:
2016-01-03 14:26:09.852492 Check condition set 'enter_stay':
2016-01-03 14:26:09.853615 Condition 'manuell': min=None max=None negate=False current=True
2016-01-03 14:26:09.854557 no limit given -> matching
2016-01-03 14:26:09.856409 Age of 'manuell': min=None max=10 negate=None current=0.032748
2016-01-03 14:26:09.857384 given age limits ok -> matching
2016-01-03 14:26:09.858491 Condition 'suspend': value=True negate=False current=True
2016-01-03 14:26:09.859451 OK -> matching
2016-01-03 14:26:09.860431 Age of 'suspend': No limits given
2016-01-03 14:26:09.861497 Condition 'laststate': value=steckdosen.og.wohnen_ost.automatik.rules.suspend negate=False current=steckdosen.og.wohnen_ost.automatik.rules.suspend
2016-01-03 14:26:09.862593 OK -> matching
2016-01-03 14:26:09.863630 Age of 'laststate': No limits given
2016-01-03 14:26:09.864635 State can be entered
2016-01-03 14:26:09.865641 Staying at steckdosen.og.wohnen_ost.automatik.rules.suspend ('Ausgesetzt')
2016-01-03 14:26:09.866750 Action 'suspend': Set 'steckdosen.og.wohnen_ost.automatik.suspend' to 'True'
2016-01-03 14:26:09.868460 Executing method 'insert_suspend_time(..suspend, %X)'
2016-01-03 14:26:09.870659 Problem evaluating 'autoblind_eval.insert_suspend_time('..suspend', suspend_text='%X')': Can't convert 'ValueError' object to str implicitly.
autoblind_eval.get_item('manuell', 1)
Eg.Kueche.Jalousie.Tuer.AutoBlind.manuell
Eg.Kueche.Jalousie.Tuer.AutoBlind[B].State[/B].manuell
as_value_trigger_source = autoblind_eval.get_item('[B]State.[/B]manuell', 1)

as_set_suspend_end = eval:autoblind_eval.insert_suspend_time('item.suspend', suspend_text='%X')
Tatsache ist, dass ich ähnliche Fehlermeldungen mit dem suspend_text hatte. Jetzt ist der Fehler weg.. Dabei bin ich drauf gekommen, dass ich versehentlich das gleiche Item mehrmals referenziert hatte. Teste also mal deine Items zB in der CLI, ob dein manuell-Item tatsächlich in der richtigen Hierarchiefolge zu finden ist und nicht irgendwo noch das gleiche Item definiert ist, vielleicht sogar mit einem anderen type?
[Eg]
[Kueche]
[[[Jalousie]]]
[[[[Tuer]]]]
name = Kueche Tuer
[[[[[AutoBlind]]]]]
[[[[[[Trigger]]]]]]
#$order = 1
type = bool
enforce_updates = yes
cycle = 300 = 1
[[[[[[State]]]]]]
#$order = 2
[[[[[[[stateId]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[stateName]]]]]]]
type = str
visu_acl = ro
cache = True
[[[[[[[lock]]]]]]]
#�ber dieses Item wird die Automatik gesperrt
type = bool
visu_acl = rw
cache = True
eval = False if (sh.Eg.Kueche.Jalousie.Tuer.Automatik_sperren() == 0) else True
eval_trigger = Eg.Kueche.Jalousie.Tuer.Automatik_sperren
[[[[[[[suspend]]]]]]]
#Status: Automatik ist deaktiviert
type = bool
visu_acl = ro
[[[[[[[manuell]]]]]]]
type = bool
name = Manuelle Bedienung
eval = not sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell() if sh.autoblind.is_changed_by(caller, source, ['Visu:*']) else sh.Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell()
eval_trigger = Eg.Kueche.Jalousie.Tuer.Position | Eg.Kueche.Jalousie.Tuer.Lamellenposition
[[[[[[Rules]]]]]]
as_plugin = active
name = Raffstore EG K�che T�r
#$order = 3
type = bool
eval_trigger = Eg.Kueche.Jalousie.Tuer.AutoBlind.Trigger | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend | Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_repeat_actions = false
as_lock_item = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_laststate_item_id = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateId
as_laststate_item_name = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.stateName
as_item_Position = Eg.Kueche.Jalousie.Tuer.Position
as_item_Lamellenposition = Eg.Kueche.Jalousie.Tuer.Lamellenposition
as_item_Brightness_ost = Wetterstation.Helligkeit.Ost
as_item_Brightness_sued = Wetterstation.Helligkeit.Sued
as_item_Brightness_west = Wetterstation.Helligkeit.West
as_item_tag = System.Sonne.Tag
as_item_Daemmerung = Wetterstation.Daemmerung
as_item_Lock = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.lock
as_item_Suspend = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.suspend
as_item_manuell = Eg.Kueche.Jalousie.Tuer.AutoBlind.State.manuell
[[[[[[[Lock]]]]]]]
#$order = 1
type = foo
name = Manuell gesperrt
as_set_Suspend = False
[[[[[[[[enter]]]]]]]]
as_value_Lock = True
[[[[[[[Suspend]]]]]]]
#$order = 2
type = foo
name = Suspend
as_set_Suspend = True
[[[[[[[[enter_manuell]]]]]]]]
as_value_trigger_source = eval: autoblind_eval.get_item("manuell", 1)
[[[[[[[[enter_stay]]]]]]]]
as_value_laststate = var:current.state_id
as_agemax_manuell = var:item.suspend_time
as_value_Suspend = True
[[[[[[[Morgendaemmerung]]]]]]]
as_set_Lamellenposition = 50
#$order = 10
type = foo
name = Morgend�mmerung
[[[[[[[[enter]]]]]]]]
as_min_sun_altitude = -5
as_max_sun_azimut = 180
as_max_Daemmerung = 30
[[[[[[[Tag]]]]]]]
as_set_Position = 40
as_set_Lamellenposition = 0
#$order = 20
type = foo
name = Tag (statisch)
[[[[[[[[enter]]]]]]]]
as_min_sun_altitude = 5
as_min_Daemmerung = 30
[[[[[[[Abenddaemmerung]]]]]]]
as_set_Position = 50
as_set_Lamellenposition = 50
#$order = 30
type = foo
name = Abendd�mmerung
[[[[[[[[enter]]]]]]]]
as_max_sun_altitude = 5
as_min_sun_altitude = -5
as_min_sun_azimut = 180
as_max_Daemmerung = 30
[[[[[[[Nacht]]]]]]]
as_set_Position = 100
as_set_Lamellenposition = 70
#$order = 40
type = foo
name = Nacht
[[[[[[[[enter]]]]]]]]
as_max_sun_altitude = -5
as_max_Daemmerung = 30
[[[[[[[Nachfuehren]]]]]]]
type = foo
name = Tag (nachf�hren)
as_set_Position = 60
as_set_Lamellenposition = eval:int((sh.System.Sonne.Hoehe())*90/45)
[[[[[[[[enter_sonne_ost]]]]]]]]
as_min_Brightness_ost = 20000
as_min_sun_altitude = 20
as_min_sun_azimut = 124
as_max_sun_azimut = 233
[[[[[[[[leave_todark]]]]]]]]
as_max_Brightness_ost = 10000
as_max_Brightness_sued = 10000
as_max_Brightness_west = 10000
as_min_delay = 1200
[[[[[[[[leave_sun_azimut]]]]]]]]
as_min_sun_azimut = 124
as_max_sun_azimut = 233
as_negate_sun_azimut = True
[[[[[[[[leave_sun_altitude]]]]]]]]
as_max_sun_altitude = 19
[[[[[Auf_ab]]]]]
type = bool
visu = yes
visu_acl = rw
enforce_updates = True
knx_dpt = 1
knx_send = 3/0/61
[[[[[Lamellenverstellung_stop]]]]]
type = bool
visu = yes
visu_acl = rw
enforce_updates = True
knx_dpt = 1
knx_send = 3/0/62
[[[[[Position]]]]]
type = num
cache = True
visu = yes
visu_acl = rw
knx_dpt = 5.001
knx_send = 9/0/61
knx_listen = 10/0/61
[[[[[Lamellenposition]]]]]
type = num
cache = True
visu = yes
visu_acl = rw
knx_dpt = 5.001
knx_send = 9/0/62
knx_listen = 10/0/62
[[[[[Position_gueltig]]]]]
type = bool
cache = True
visu_acl = ro
knx_dpt = 1
knx_listen = 10/0/63
knx_init = 10/0/63
[[[[[ReferenzFahren]]]]]
type = bool
knx_dpt = 1
knx_send = 3/0/63
eval = True if (sh.Eg.Kueche.Jalousie.Tuer.Position_gueltig() == 0) else False
eval_trigger = Eg.Kueche.Jalousie.Tuer.Position_gueltig
[[[[[Automatik_sperren]]]]]
type = bool
cache = True
visu_acl = rw
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.

Einen Kommentar schreiben: