FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Rheingold am 29 Dezember 2017, 11:46:53

Titel: [gelöst] Structure-mapping Frage
Beitrag von: Rheingold am 29 Dezember 2017, 11:46:53
Hi,

ich komme an einer Stelle mit dem Mapping bei der Structure nicht weiter und benötige einen Denkanstoß. Folgendes Szenario:

In der Structure "lichtEG" sind u.a. die devices "Buero_Licht" und "Flur_Licht_Status" enthalten. Letzterer ist ein dummy der verschiedene Stati einnehmen kann, damit die Hues im Flur entsprechend schalten. Beispielsweise "off, 1_Nacht, 2_Hell".

Mein Vorhaben ist es die beiden Lichtgruppen per structure ein- und aus- zu schalten. Letzteres funktioniert. Nur beim Einschalten wird ein "on" und kein gemappter Befehl mitgegeben. Das mapping sieht wie folgt aus:
state:off:off state:1_Nacht:on state:2_Hell:on

Wenn die Structure auf "on" geht, wird aber lediglich das "on" übertragen. Das heißt mein "Flur_Licht_Status" steht auf "on" (der Zustand ist nicht definiert). Wo/Wie kann ich festlegen, dass beim einschalten der Structure der Status "2_Hell" übergeben wird?

Danke schon mal für die Hilfe :)
Titel: Antw:Structure-mapping Frage
Beitrag von: Otto123 am 29 Dezember 2017, 12:06:43
Hi,

kannst Du bitte ein list von der structure posten? Ich habe keine Vorstellung wo dein mapping steht.

Gruß Otto
Titel: Antw:Structure-mapping Frage
Beitrag von: KernSani am 29 Dezember 2017, 12:11:17
Ich denke mit einem event-mapping auf dem Dummy sollte das erreicht werden. Wo hadt du o.g. Mapping angegeben? In der Structure oder beim dummy? Und welches mapping <struct_type>_map oder event-mapping?

Grüße.

Oli
Titel: Antw:Structure-mapping Frage
Beitrag von: Otto123 am 29 Dezember 2017, 12:14:16
Zitat von: KernSani am 29 Dezember 2017, 12:11:17
Ich denke mit einem event-mapping auf dem Dummy sollte das erreicht werden.
Aber ein eventMap hat zwei Komponenten oder? https://fhem.de/commandref_DE.html#eventMap
Titel: Antw:Structure-mapping Frage
Beitrag von: Rheingold am 29 Dezember 2017, 13:53:02
Hi,

danke für den Tipp mit dem eventMap. Das hat geholfen und ich glaube auch das Problem gelöst.

Das structure ist wie folgt definiert:
define EG_Licht structure lichtEG Flur_Licht_Status IT_Buero_Licht
attr EG_Licht clientstate_behavior relative
attr EG_Licht clientstate_priority on off


Das Flur_Licht_Status nun wie folgt:
define Flur_Licht_Status dummy
attr Flur_Licht_Status userattr lichtEG lichtEG_map structexclude
attr WZ_Licht_Status eventMap on:2_Hell off:off
attr Flur_Licht_Status group FlurLicht
attr Flur_Licht_Status lichtEG EG_Licht
attr Flur_Licht_Status lichtEG_map state:off:off state:1_Nacht:on state:2_Hell:on
attr Flur_Licht_Status setList off 1_Nacht 2_Hell
attr Flur_Licht_Status webCmd off:1_Nacht:2_Hell


So wird nun beim Befehl "on" der Flur_Licht_Status auf "2_Hell" gesetzt.

Passt. Danke :)
Titel: Antw:[gelöst] Structure-mapping Frage
Beitrag von: Otto123 am 29 Dezember 2017, 15:31:08
Noch der abschließende Hinweis, die Frage nach einem list wäre beantwortet mit der Ausgabe von list EG_Licht und nicht der Raw Def.  ;) :P

Guten Rutsch
Otto