notify und eventMap

Begonnen von Echo, 27 Dezember 2012, 18:14:18

Vorheriges Thema - Nächstes Thema

Echo

Moin,
ich habe bisher ein notify, dass mir die Spiegelbeleuchtung ausschaltet, wenn der Bewegungsmelder ein Aus Kommando gibt.
define badLichtSpiegelAusschalten notify LichtBadezimmer:off.* {\
if( $value{LichtBadezimmerSpiegel} eq "on") {\
fhem "set LichtBadezimmerSpiegel off";;\
}\
}

Dann habe ich später folgende Zeile eingefügt
attr LichtBadezimmer eventMap on:An off:Aus
Seit dem wird das Licht nicht mehr ausgeschaltet.
Ist der Value der Originalwert, oder der umbenannte? Wenn es der umbenannte ist - was allem Anschein nach der Fall ist - wäre es nicht evtl. besser intern mit den Originalwerten zu arbeiten?

Danke und Gruß
René

Puschel74

Hallo,

ich meine das ich dann auch alle on nach An umbennen musste.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Echo

Stimmt wohl. So klappt es jetzt
define badLichtSpiegelAusschalten notify LichtBadezimmer:off.* {\
if( $value{LichtBadezimmerSpiegel} eq "An") {\
fhem ("set LichtBadezimmerSpiegel off");;\
}\
}

Beim set weiterhin off, nur bei der Werteprüfung den alias.

Puschel74

Hallo

soeben versucht bei mir.

Ein

set Ladestation_Bar off
und ein
set Ladestation_Bar Aus
führen zum selben Ergebniss
Ladestation_Bar schaltet ab.

Du kannst also auch beim set den eventMap-Name verwenden.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Echo

Beim set habe ich das ja gelassen wie gehabt. Nur beim Wertevergleich muss ich den Alias nehmen.
Deshalb war meine Frage, ob es nicht einheitlich gehandhabt werden sollte. Also immer das Original statt Alias?

Gruß
René

Puschel74

Hallo,

du kannst es ja einheitlich machen ;-)

Immer der Alias - aber ich weiß was du meisnt.
Da müsste einer mit mehr Ahnung mal seinen Senf dazu geben.
Wobei mich das beim Vergleich aber auch wundert.
Im FHEM-Log steht immer ein on oder off (oder was auch immer) wenn der
Aktor auslöst aber der Vergleich in einem if (wie bei dir) schlägt dann fehl.
Dort muss dann der Eventmap genommen werden zum abfragen.

Gut. Bei mir ist das jetzt nicht so schlimm da ich zu 95% mit eventmap arbeite
und daher die Vergleiche und auch die set-Aktion mit dem Eventmap mache.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

rudolfkoenig

ZitatIm FHEM-Log steht immer ein on oder off (oder was auch immer) wenn der
Aktor auslöst aber der Vergleich in einem if (wie bei dir) schlägt dann fehl.
Dort muss dann der Eventmap genommen werden zum abfragen.

Liegt daran, dass 10_FS20.pm die sets alle mit loglevel 3 ins globale log schreibt. Die Uebersetzung passiert aber ausserhalb des Moduls, das kriegt FS20.pm gar nicht mit. Ist zugegebenermassen etwas inkonsistent.

catmitelton

Deshalb war meine Frage, ob es nicht einheitlich gehandhabt werden sollte. Also immer das Original statt Alias?