Zitat von Onkelandy
Beitrag anzeigen
- Morgen: 0600 einschalten, Sonnenaufgang oder spätestens 0800 ausschalten
- Abends: Sonnenuntergang oder spätestens 1800 einschalten und 2230 ausschalten
Code:
Licht:
Trigger:
type: bool
enforce_updates: yes
cycle: 60 = 1
Aussen:
Weichenlaterne:
Licht:
type: bool
visu_acl: rw
knx_dpt: 1
knx_init: 1/0/131
knx_send: 1/0/130
Automatik:
struct:
- stateengine.general
- stateengine.state_lock
- stateengine_light_outside
rules:
se_plugin: active
eval_trigger:
- Licht.Trigger
Code:
stateengine_light_outside:
settings:
lock:
type: bool
initial_value: true
VorSonnenaufgang:
type: bool
eval: 1 if (sh.env.location.sunrise().time() > sh.shtime.now().time()) else 0
cycle: 60
NachSonnenuntergang:
type: bool
eval: 1 if (sh.env.location.sunset().time() < sh.shtime.now().time()) else 0
cycle: 60
rules:
se_item_licht: ...Licht
se_item_vorsonnenaufgang: ..settings.VorSonnenaufgang
se_item_nachsonnenuntergang: ..settings.NachSonnenuntergang
eval_trigger:
- ..settings.VorSonnenaufgang
- ..settings.NachSonnenuntergang
- ..settings.lock
Morgen:
name: Licht am Morgen von 0600 bis Sonnenaufgang oder spaetestens 0800
se_action_licht:
- 'function: set'
- 'to: True'
enter_start:
se_value_vorsonnenaufgang: true
se_min_time: '06:00'
se_max_time: '08:00'
Abend:
name: Licht am Abend von Sonnenuntergang oder ab 1800 bis 2230
se_action_licht:
- 'function: set'
- 'to: True'
enter_start:
se_value_nachsonnenuntergang: true
se_min_time: '18:00'
se_max_time: '22:30'
Default:
se_action_licht:
- 'function: set'
- 'to: False'
enter:
type: foo



Einen Kommentar schreiben: