Ich habe wohl noch ein kleine Verständnisproblem. Ich hoffe auf eine Hilfe.
Anbei ein Debug.
Vorbedingung: > 38 Gad Sonne an der Scheibe, brennende Sonne
Logfile
Code:
2015-07-22 12:51:34.407707 Update state of item EG_Ess_Fenster ============================================
2015-07-22 12:51:34.411421 Update triggered by Timer (source=None dest=None)
2015-07-22 12:51:34.417864 Check if state 'jalegessfenster.night' ('Night') can be entered:
2015-07-22 12:51:34.419617 Check condition set 'enter':
2015-07-22 12:51:34.421508 Condition 'brightness': min=None max=500 negate=False current=33382.4
2015-07-22 12:51:34.423103 to high -> not matching
2015-07-22 12:51:34.424438 Check condition set 'enter_presence':
2015-07-22 12:51:34.425959 condition'presence': Ignoring because of error: Condition presence: Neither 'item' nor 'eval' given!
2015-07-22 12:51:34.427676 Condition 'brightness': min=None max=750 negate=False current=33382.4
2015-07-22 12:51:34.429179 to high -> not matching
2015-07-22 12:51:34.430640 State can not be entered
2015-07-22 12:51:34.431933 Check if state 'jalegessfenster.dawn' ('Twilight in the morning') can be entered:
2015-07-22 12:51:34.433408 Check condition set 'enter':
2015-07-22 12:51:34.435031 Condition 'brightness': min=500 max=1000 negate=False current=33382.4
2015-07-22 12:51:34.436536 to high -> not matching
2015-07-22 12:51:34.437796 State can not be entered
2015-07-22 12:51:34.439273 Check if state 'jalegessfenster.dusk' ('Twilight in the evening') can be entered:
2015-07-22 12:51:34.440724 Check condition set 'enter':
2015-07-22 12:51:34.442359 Condition 'brightness': min=500 max=1000 negate=False current=33382.4
2015-07-22 12:51:34.443636 to high -> not matching
2015-07-22 12:51:34.445099 State can not be entered
2015-07-22 12:51:34.446528 Check if state 'jalegessfenster.suntracking' ('Tag (suntracking)') can be entered:
2015-07-22 12:51:34.447776 Check condition set 'enter':
2015-07-22 12:51:34.449428 Condition 'temperature': min=20 max=None negate=False current=38.56
2015-07-22 12:51:34.450902 given limits ok -> matching
2015-07-22 12:51:34.452333 Age of 'temperature': No limits given
2015-07-22 12:51:34.453757 Condition 'sun_azimut': min=120 max=240 negate=False current=166.02072513658294
2015-07-22 12:51:34.455257 given limits ok -> matching
2015-07-22 12:51:34.456716 Age of 'sun_azimut': No limits given
2015-07-22 12:51:34.458314 Condition 'sun_altitude': min=20 max=None negate=False current=61.10812473040581
2015-07-22 12:51:34.459561 given limits ok -> matching
2015-07-22 12:51:34.461022 Age of 'sun_altitude': No limits given
2015-07-22 12:51:34.462629 Condition 'brightness': min=20000 max=None negate=False current=33382.4
2015-07-22 12:51:34.464056 given limits ok -> matching
2015-07-22 12:51:34.465267 Age of 'brightness': No limits given
2015-07-22 12:51:34.466685 State can be entered
2015-07-22 12:51:34.468129 Changing to jalegessfenster.suntracking ('Tag (suntracking)')
Leider fährt nach der suspend_time die Jalusie jeweils auf den Tageswert, also volle Sonne im Zimmer.
Habe ich irgenwo noch einen Fehler oder etwas falsch verstanden?
Changing to jal_eg_ess_fenster.suntracking ('Tag (suntracking)') was passiert hier. Syntax per _ erläutert.
Code:
#/usr/local/smarthome/items/eg.conf
[autoblind]
[[default]]
as_item_temperature = aussen.mdt.tempsun
[[[night]]]
name = Night
as_set_height = value:100
as_set_lamella = 80
[[[[enter]]]]
as_max_brightness = 500
as_min_time = 07:00
as_max_time = 19:00
as_negate_time = True
[[[dawn]]]
name = "Twilight in the morning"
as_set_height = value:100
as_set_lamella = 25
[[[[enter]]]]
as_min_brightness = 500
as_max_brightness = 1000
[[[dusk]]]
name = "Twilight in the evening"
as_set_height = value:100
as_set_lamella = 75
[[[[enter]]]]
as_min_brightness = 500
as_max_brightness = 1000
[[[suntracking]]]
name = "Tag (suntracking)"
[[[[enter]]]]
as_min_brightness = 20000
as_min_sun_azimut = 120
as_max_sun_azimut = 240
as_min_sun_altitude = 20
as_min_temperature = 20
[[[[leave_todark]]]]
as_max_brightness = 20000
as_min_delay = 1200
[[[[leave_azimut]]]]
as_min_sun_azimut = 120
as_max_sun_azimut = 240
as_negate_sun_azimut = True
[[[day]]]
name = "Day (static)"
as_set_height = value:0
as_set_lamella = 100
[jalegessfenster]
type = bool
name = EG_Ess_Fenster
as_plugin = active
as_lock_item = eg.ess.schatt.auto_lock
as_suspend_item = eg.ess.schatt.auto_suspend
# as_suspend_time = 7200
as_suspend_time = 1800
as_suspend_watch = eg.ess.schatt.move | eg.ess.schatt.stop
as_laststate_item_id = eg.ess.schatt.auto_laststate_id
as_laststate_item_name = eg.ess.schatt.auto_laststate_name
as_item_height = eg.ess.schatt.pos
as_item_lamella = eg.ess.schatt.lamelle
as_item_presence = True
as_item_brightness = aussen.mdt.luxsued
[[night]]
as_use = autoblind.default.night
[[[enter_presence]]]
as_max_brightness = 750
as_min_time = 07:00
as_max_time = 19:00
as_negate_time = True
as_value_presence = True
[[[[enter]]]]
as_value_presence = False
[[dawn]]
as_use = autoblind.default.dawn
[[dusk]]
as_use = autoblind.default.dusk
[[suntracking]]
as_use = autoblind.default.suntracking
[[day]]
as_use = autoblind.default.day
[eg]
[[ess]]
[[[schatt]]]
name = Esszimmer Fenster
[[[[auto_lock]]]]
type = bool
knx_dpt = 1
knx_send = 3/4/18
knx_status = 3/4/18
knx_listen = 3/4/18 | 3/0/20
visu_acl = rw
cache = on
[[[[auto_suspend]]]]
type = bool
knx_dpt = 1
knx_send = 3/0/12
visu_acl = r
[[[[auto_laststate_id]]]]
type = str
visu_acl = r
cache = on
[[[[auto_laststate_name]]]]
type = str
visu_acl = r
cache = on
[[[[move]]]]
type = bool
enforce_updates = true
visu_acl = rw
knx_dpt = 1
knx_send = 3/4/0
knx_listen = 3/4/0
knx_init = 3/4/0
[[[[stop]]]]
type = bool
visu_acl = rw
enforce_updates = true #<<- damit der Stop-Befehl auch greift
knx_dpt = 1
knx_send = 3/4/1
[[[[pos]]]]
type = num
enforce_updates = true
visu_acl = rw
knx_dpt = 5.001
knx_cache = 3/4/6
knx_send = 3/4/4
[[[[lamelle]]]]
type = num
enforce_updates = true
visu_acl = rw
knx_dpt = 5.001
knx_cache = 3/4/7
knx_send = 3/4/5
[[[[winkel]]]]
type = num
enforce_updates = yes
visu_acl = rw
knx_dpt = 5
knx_cache = 3/4/7
knx_send = 3/4/5
[[[[winkelplus]]]]
type = num
visu_acl=rw
visu_acl = rw
enforce_updates = yes
eval = sh.eg.ess.schatt.lamelle(sh.eg.ess.schatt.lamelle()+5.0)
[[[[winkelminus]]]]
type = num
visu_acl = rw
enforce_updates = yes
eval = sh.eg.ess.schatt.lamelle(sh.eg.ess.schatt.lamelle()-5.0)
Durch eine Änderung der Minutenxy über die Visuoberfläche konnte ich up/downzeiten leicht verändern (Eibstudio).
Eine sinnvolle Lösung, um die Zeiten den wechselnden Gegenheiten anzupassen.Regen , also Jal zu bei sundown,
Sommernacht = sundown + 2:30 Std (oder Minuten)
Für eine solche Lösung fehlt mir jeglicher Ansatz( py =Neuland).
Gibt es da irgendwo ein Ansatz:
z.B: as_max_time = 19:00 -> as_max_time =Sonnenuntergang + 2:40 (oder Minuten)
Ich muss dringend die Parameter über die Visu anpassen, der WAV leidet, bei ständig wechselnden Testbedingungen

Frohes Schwitzen
Wolfgang

)
Einen Kommentar schreiben: