Hallo Community,
vorweg: Ja ich habe die Forumssuche bemüht, die Doku gelesen und auch mal gegoogelt.
Ausgangslage:
Item-Datei 01_EG_Esszimmer.yaml im Ordner \items (Auszug):
In der test-html Datei funktioniert UZSU korrekt, der Rolladen wird mit den eingetragenen Werten zur Uhrzeit richtig gestuert.
image.png
Nun habe ich eine weitere yaml Datei (00_UZSU.yaml im Ordner \itmes angelegt, um mehrere Rollläden gleichzeitig steuern zu können:
Das UZSU-Item rollladen.Esszimmer.uzsu ist da und kann auch angesprochen werden:
image.png
Im Log finde ich aber nur folgenden Eintrag:
Was mache ich falsch bzw. was habe ich falsch verstanden?
Jokerfrage:Warum funktioniert "EG.Esszimmer.rolladen.*.Wert = value" nicht? Dachte das ist der Vorteil von gleicher Syntax?
Und noch was: Ja ich weiß, dass Rollladen mit 3L geschrieben wird, wollte aber diesen doofen Copy/Paste Fehler nicht überall korrigieren.
Gruß und Danke
Michael
vorweg: Ja ich habe die Forumssuche bemüht, die Doku gelesen und auch mal gegoogelt.
Ausgangslage:
Item-Datei 01_EG_Esszimmer.yaml im Ordner \items (Auszug):
Code:
EG: Esszimmer: Rolladen: FensterKlein: Wert: type: num visu_acl: rw enforce_change: true knx_dpt: 5 knx_send: 2/2/2 struct: uzsu.child
Code:
{{ device.uzsutable('','EG.Esszimmer.Rolladen.FensterGross.Wert.uzsu','EZ Rolladen Groß','1','0','limegreen','red','','','true','10m','solid','true','true','true','true',2,'num','0,209') }}
Nun habe ich eine weitere yaml Datei (00_UZSU.yaml im Ordner \itmes angelegt, um mehrere Rollläden gleichzeitig steuern zu können:
Code:
# rolladen: # Esszimmer: # name: Alle Rolladen Esszimmer 209 # type: bool # on_update: # - EG.Esszimmer.rolladen.*.Wert = value # struct: uzsu.child rolladen: Esszimmer: type: num name: Alle Rolladen Esszimmer on_update: - EG.Esszimmer.rolladen.FensterGross.Wert = value - EG.Esszimmer.rolladen.FensterKlein.Wert = value - EG.Esszimmer.rolladen.FensterTuer.Wert = value struct: uzsu.child
Code:
{{ device.uzsutable('','rolladen.Esszimmer.uzsu','EZ Alle Rolladen','1','0','limegreen','red','','','true','10m','solid','true','true','true','true',2,'num','0,209') }}
Im Log finde ich aber nur folgenden Eintrag:
Code:
2024-04-05 14:24:00 ERROR lib.item.item Item rolladen.Esszimmer: 'On_Update' has not found dest_item 'EG.Esszimmer.rolladen.FensterGross.Wert' = value, result=0.0 2024-04-05 14:24:00 ERROR lib.item.item Item rolladen.Esszimmer: 'On_Update' has not found dest_item 'EG.Esszimmer.rolladen.FensterKlein.Wert' = value, result=0.0 2024-04-05 14:24:00 ERROR lib.item.item Item rolladen.Esszimmer: 'On_Update' has not found dest_item 'EG.Esszimmer.rolladen.FensterTuer.Wert' = value, result=0.0
Jokerfrage:Warum funktioniert "EG.Esszimmer.rolladen.*.Wert = value" nicht? Dachte das ist der Vorteil von gleicher Syntax?
Und noch was: Ja ich weiß, dass Rollladen mit 3L geschrieben wird, wollte aber diesen doofen Copy/Paste Fehler nicht überall korrigieren.
Gruß und Danke
Michael
Kommentar