Entweder sehe ich nicht richtig oder SmartHomeNG expandiert nicht richtig die Items. Das ganze ist in einem struct. Hier der Code:
Beim Start kommt dann ein Fehler:
Und im Admin-Interface lässt sich das Problem auch sichten. Bei Farbtemperatur/on_update unter den Items steht:
Weshalb wird Nachtmodus.Tag nicht expandiert? Nachtmodus.Nacht hingegen schon.
Code:
Farbtemperatur:
type: num
knx_dpt: 5
cache: yes
on_update:
# Werte für Tag und Nacht speichern
- .Nachtmodus.Nacht = value if sh.....Nachtmodus.Lichtfarbe() else .Nachtmodus.Tag = value
Nachtmodus:
# Tag = 0; Nacht = 1
type: bool
cache: yes
eval: value
eval_trigger: .....Nachtmodus.Lichtfarbe
on_change: ..self = sh...self.fade(sh..Nacht(), 5, 1/10*5) if value else sh...self.fade(sh..Tag(), 5, 1/10*5)
Tag:
type: num
initial_value: 0
cache: yes
Nacht:
type: num
initial_value: 255
cache: yes
Code:
2023-07-01 09:19:58 WARNING lib.item.item Item OG.Bad.DALI.Decke.Farbtemperatur: 'On_Update' item-value='0' problem evaluating value if sh.OG.Bad.Nachtmodus.Lichtfarbe() else .Nachtmodus.Tag = value: invalid syntax (<string>, line 1)
Code:
OG.Bad.DALI.Decke.Farbtemperatur.Nachtmodus.Nacht = value if sh.OG.Bad.Nachtmodus.Lichtfarbe() else .Nachtmodus.Tag = value


Kommentar