*gelöst* DOIF mit "Dummy-Funktion" über devStateIcon steuern

Begonnen von dirkbalzer, 07 Januar 2017, 18:58:38

Vorheriges Thema - Nächstes Thema

dirkbalzer

Ich  möchte das Reading "mybutton" direkt über das devStateIcon steuern.
Jedoch lande ich bei dem Versuch immer bei einem Popup Fensterchen mit einer Auswahlliste.
Wie kann ich das definieren damit der das Reading direkt auf "ein" bzw "aus" setzt wie bei den echten dummys?

DEF

([$SELF:mybutton] eq "ein")
DOELSEIF ([$SELF:mybutton] eq "aus")
DOELSE


ATTRIBUTE
cmdState   ein|aus|test
devStateIcon ein:general_an:mybutton:aus aus:general_aus:mybutton:ein
group      Testbereich
icon       own_test
readingList mybutton
room       Testbereich
setList    mybutton:ein,aus,test
webCmd     mybutton
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...

Per

Hatte ich hier schon mal angefragt, leider bisher ohne Ergebnis.

Damian

devStateIcon ist nicht in DOIF programmiert, sondern ein "vererbtes" Attribut. Aufgrund der Tatsache, dass das Leerzeichen dort als Trenner gilt, kann kein Leerzeichen im set-Befehl benutzt werden. Erforderlich wäre aber ein cmd-Kommando: mybutton on
damit set dein_modul mybutton on ausgeführt werden kann.

Die Anfrage müsstest du im Automatisierung-Board stellen, wo Rudi mitliest.
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Ellert

Man müsste es über das Attribut eventMap machen, wie hier beschrieben https://wiki.fhem.de/w/index.php?title=DevStateIcon&redirect=no und einen Befehl mit Leerzeichen auf einen Befehl ohne Leerzeichen mappen.


dirkbalzer

Habe es eben mal getestet. Der Umweg über eventMap funktionert.

Danke Ellert
Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie brauchte...