Gruppenschalter aktualisieren ?

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Gruppenschalter aktualisieren ?

Beitrag 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" 
		}
bis dann, Steinspiel

Benutzeravatar
PeterA
Beiträge: 1106
Registriert: 8. Feb 2019 12:12
Answers: 13

Re: Gruppenschalter aktualisieren ?

Beitrag 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
- OpenHab 2.4
#PWRUP

Benutzeravatar
Steinspiel
Beiträge: 396
Registriert: 28. Dez 2019 08:49
Answers: 2

Re: Gruppenschalter aktualisieren ?

Beitrag 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.
bis dann, Steinspiel

Benutzeravatar
udo1toni
Beiträge: 15249
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Gruppenschalter aktualisieren ?

Beitrag 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.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Antworten