Erst mal möchte ich hier ein grundsätzliches Missverständnis ansprechen:
civilDusk (bürgerliche Abnddämmerung)
END bedeutet
nicht, dass der Tag anfängt, sondern dass die bürgerliche Abenddämmerung
beendet ist.
Dazu muss man wissen, wie die bürgerliche Abenddämmerung definiert ist, und zwar folgendermaßen: die Sonne unterschreitet die -6° Höhenlinie.
Nun ist die Sonne von uns aus gesehen zwar klein, aber es ist eben kein unendlich kleiner Punkt, sondern eine runde Scheibe. Die Höhenlinie ist wiederum eine gedachte Kreislinie.
START bezeichnet also den Zeitpunkt, zu dem die Sonne
beginnt, die Kreislinie zu berühren, während
END den Zeitpunkt bezeichnet, zu dem die Sonne
aufhört, die Kreislinie zu berühren.
Der Zeitraum der Passage variiert abhängig von der Jahreszeit und dem Standort, wir reden in unserer Region aber von etwa 3 bis 5 Minuten.
Du willst zum Öffnen der Läden nicht
civilDusk END, sondern
civilDawn START, was den Beginn des bürgerlichen Sonnenaufgangs bezeichnet.
Der nächste Punkt: Du möchtest ein Item
gWohnzimmer_Rolladen ansteuern. Ich vermute aufgrund des Namens, dass es sich hier um ein
Group Item handelt.
Da kommt eine Eigenheit zum Tragen, die nur einen Teil der Befehle betrifft:
Wenn ich ein Group Item vom Typ Switch habe, ist es kein Problem, mittels
gGroupItem.sendCommand(OFF) alle zugehörigen Items auszuschalten.
Bei Dimmer funktioniert aber nicht
INCREASE/DECREASE und bei Rollershutter funktioniert kein
UP/DOWN/STOP.
Meine Vermutung dazu (aber das ist halt auch nur eine Vermutung): Das Group Item kann den Befehl nicht an die Member weitergeben, weil der Befehl nicht als Status im Item vorliegt.
Wenn die Rollläden direktes Positionieren erlauben (also eine Ansteuerung mit 0 oder 100 für auf bzw. zu), kannst Du versuchen, stattdessen eben den Zahlenwert 0 oder 100 als Befehl zu senden.
Sollten die Läden die Zahl als Befehl nicht unterstützen, gibt es einen Trick, um dennoch mit
UP und
DOWN arbeiten zu können:
Code: Alles auswählen
gWohnzimmer_Rolladen.members.forEach[m|m.sendCommand(UP)] / bzw. DOWN
sorgt dafür, dass nacheinander jedem Member der Gruppe gWohnzimmer_Rolladen der Befehl UP (bzw. DOWN) gesendet wird.
Im Übrigen rate ich immer dazu, die Methode Item.sendCommand(Command) zu verwenden, statt die Action sendCommand(Item as string, Command as string), die Methode ist einfach sicherer, weil sie Teil des Items selbst ist, sie hat also Kenntnis über die "Bedürfnisse" des Items und kann jeden erlaubten Input verarbeiten, während die Action nur mit Strings arbeiten kann und angegebene Parameter immer nach String wandelt (und das kann schief gehen).
EDIT: Satzbau korrigiert.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet