Seite 1 von 1

Gruppenschalter aktualisieren ?

Verfasst: 29. Apr 2020 10:30
von Steinspiel
Moin,

Ich habe Lampen zu einer Gruppe hinzugefügt um diese gleichzeitig AN und AUS schalten zu können. Das funktioniert soweit: in der Sitemap geht es einzelnd oder als Gruppe, ABER schalte ich alle Lampen einzelnd AN aktualisiert sich der Gruppenschalter nicht, auch wenn ich das Browserfenster aktualisiere. Will ich dann alle Lampen gleichzeitig ausschalten muss ich den Gruppenschalter erst AN und dann AUS schalten!

Bild

Ich weiß es gibt "postUpdate", ist das meine Lösung, falls ja, könnte mir jemand sagen wie ich das anwenden muss ?

Hier meine *.ITEMS, *.RULES und *.SITEMAP

Code: Alles auswählen

Group 		Gr_Flur			"Gruppe Flurlicht"

Switch		Flur1_Power		"An/Aus Flur_1"		(Gr_flur)	{channel="tradfri:0100:gwa0c9a0d9fcef:65540:brightness"}
Switch		Flur2_Power		"An/Aus Flur_2"		(Gr_flur)   {channel="tradfri:0100:gwa0c9a0d9fcef:65541:brightness"}
Switch		Flur3_Power		"An/Aus Flur_3"		(Gr_flur)	{channel="tradfri:0100:gwa0c9a0d9fcef:65542:brightness"}

Switch 		Flur_alle		"Flur ALLE Lampen"

Code: Alles auswählen

rule "Flur alle AN"

when
        Item Flur_alle changed to ON
    
then
        Gr_flur.sendCommand(ON)
end

//-------------------------------------------------------------------------------------------------------------------------

rule "Flur alle AUS"

when
        Item Flur_alle changed to OFF
    
then
        Gr_flur.sendCommand(OFF)
end

Code: Alles auswählen

    Frame label="Leuchten Flur" {
	
            Default item=Flur1_Power            label="Flur 1"
            Default item=Flur2_Power            label="Flur 2"    
            Default item=Flur3_Power            label="Flur 3"
            Default item=Flur_alle              label="Flur ALLE Lampen" 
		}

Re: Gruppenschalter aktualisieren ?

Verfasst: 29. Apr 2020 10:45
von PeterA
Das kommt darauf an wie Du die Gruppe definierst.
Zur Zeit garnicht. Sondern Default.
Und Default ist:
"Default if no function is specified. Sets the state of the members if all have equal state. Otherwise UNDEF is set. In the Item DSL EQUALITY is the default and may be omitted."
Alle Mitglieder müssen den gleichen Status haben damit der Gruppenstatus sich ändert

Schau doch mal hier:

https://www.openhab.org/docs/configurat ... tml#groups

In Deinem Fall müsste die Gruppe so definiert werden:

Code: Alles auswählen

Group:Switch:OR(ON,OFF) 		Gr_Flur			"Gruppe Flurlicht"
Dann verändert sich der State der Gruppe egal bei welchem Item

Re: Gruppenschalter aktualisieren ?

Verfasst: 29. Apr 2020 15:08
von Steinspiel
Moin,
PeterA hat geschrieben: 29. Apr 2020 10:45 Das kommt darauf an wie Du die Gruppe definierst.
[...]
Es lässt sich wirklich jeden Tag was dazu lernen, genau das war es ! Danke.

Ich habe noch etwas mit "AND" probiert, aber "OR" ist genau das was ich suchte... Das ganze habe ich gleich auf weitere Gruppen bei mir angewandt und die *.RULES dazu gelöscht, denn den SWITCH in der Sitemap schalten reicht mir ja völlig aus.

Re: Gruppenschalter aktualisieren ?

Verfasst: 29. Apr 2020 17:52
von udo1toni
Ansonsten (meist ist es ja so, dass man nicht alle Lampen einschalten, sondern nur alle Lampen ausschalten will) gibt es noch das Mapping in der Sitemap:

Code: Alles auswählen

Switch item=Flur_alle label="Flur ALLE Lampen aus" mappings=[OFF="Aus"] 
Ergibt eine Schaltfläche für Ausschalten.