FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Jogi am 24 Januar 2021, 11:22:21

Titel: Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: Jogi am 24 Januar 2021, 11:22:21
Hallo,
ich habe Gruppen bisher nur zum ein-/ausschalten benutzt, z.B.:
set group=Lampen on
Jetzt möchte ich ein Dummy schalten, wenn irgendein Gerät aus der Gruppe "Lampen" auf on geht.
Das hier
defmod Testn1 notify group=Lampen:on set TestDummy on
schaltet ja nur, wenn die komplette Gruppe auf "on" ist.
Ich möchte aber, dass der Dummy schon schaltet, wenn nur ein Gerät der Gruppe auf "on" geht.
Leider fehlt mir der Ansatz und meine Suche hat mir auch nicht weiter geholfen.
Daher wäre ich für einen Tipp oder Schubser dankbar.
Gruß,
Jogi
Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: Beta-User am 24 Januar 2021, 11:31:19
Weiß nicht, ob ich das komplett verstehe, was du willst, aber für mich klingt es danach, als wolltest du eigentlich eine "structure" haben?
Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: Jogi am 24 Januar 2021, 12:59:11
Zitat von: Beta-User am 24 Januar 2021, 11:31:19
Weiß nicht, ob ich das komplett verstehe, was du willst, aber für mich klingt es danach, als wolltest du eigentlich eine "structure" haben?
Ich mache mal ein Beispiel dessen, was ich haben möchte:
Ich habe eine Gruppe, in der alle Lampen in meinem Haus sind.
Ich möchte nun dass ein Dummy auf "on" geht wen irgendeine (!) der Lampen aus der Gruppe Lampen auf "on" ist.
Ich möchte also nicht die Gruppe schalten, sondern mit einem Ereignis "on" EINES beliebigen Gerätes aus der Gruppe "Lampen" ein anderes Device schalten.

Ich habe noch mal bei structure nachgelesen:
clientstate_priority
Definiert das Verhalten der structure in Abhängigkeit der enthaltenen Geräte. Das Beispiel

attr myStructure clientstate_priority present absent
bedeutet: wenn mindestens eines des Geräte der Struktur den Status present hat, bekommt die Struktur den Status present (unabhängig vom Status der anderen Geräte der Struktur). Nur, wenn alle Geräte den Status absent haben, bekommt auch die Struktur den Status absent.


Das kommt dem was ich suche schon nahe, aber der Aufwand wäre recht groß, denn ich muss für alle Lampen in meinem Haus die structure einfügen.
Die Gruppe "Lampen" gibt es ja schon.

Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: Beta-User am 24 Januar 2021, 13:09:06
Klar ist es Aufwand, aber den dummy+den eventhandler, um ihn zu schalten brauchst du dann nicht, und du kannst Spezialfälle wie HUEDevice-Gruppe leichter einfangen...
War aber nur ein Vorschlag...
Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: betateilchen am 24 Januar 2021, 13:38:32
Zitat von: Beta-User am 24 Januar 2021, 13:09:06
War aber nur ein Vorschlag...

Ein sehr guter Vorschlag, denn structure ist exakt dafür gedacht, die Anforderung aus diesem Thread umzusetzen :)

Zitat von: Jogi am 24 Januar 2021, 12:59:11
denn ich muss für alle Lampen in meinem Haus die structure einfügen.

Andersrum: Du musst alle Lampen in die structure einfügen. Aber den Aufwand hast Du nur einmal und den könnte man sogar automatisieren. (devspec2array auf group=lampe und die structure damit automatisch befüllen)
Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: rabehd am 24 Januar 2021, 13:43:49
ZitatIch möchte nun dass ein Dummy auf "on" geht wen irgendeine (!) der Lampen aus der Gruppe Lampen auf "on" ist.
Über das off hast Du nichts gesagt, ganz unwichtig wäre das nicht.
Titel: Antw:Dummy schalten wenn irgendein gerät einer Gruppe auf "on" ist
Beitrag von: Jogi am 24 Januar 2021, 15:00:04
Zitat von: rabehd am 24 Januar 2021, 13:43:49
Über das off hast Du nichts gesagt, ganz unwichtig wäre das nicht.
Für meinen Anwendungsfall brauche ich das off nicht. Bedeutet, wenn eines oder mehrere Geräte aus der Gruppe "Lampen" off sind muss ich das nicht signalisiert bekommen.
Ich brauche nur das "on"