eine Taste mehrere Befehle pro Tastendruck

Begonnen von noice, 12 März 2015, 22:44:41

Vorheriges Thema - Nächstes Thema

AHA1805

#15
Hallo Mirko,

hier die Version, welche sich die letzte Farbe merkt, wenn zwischen der Sequenz ausgeschaltet wurde.

FS20_074a06:toggle {

my $icount = Value("itaster");
Log 4 , "ntf_name Counter:$icount";

if ($icount >= 5) {$icount = 0}

if (Value("WZ_LED_Stripe") eq "on")
{
     if ($icount == 0)
        {
          fhem("set WZ_LED_Stripe  off")
        } else {
$icount += 1;
        } ;
} else {
    if ($icount == 0) {$icount += 1}
fhem("set WZ_LED_Stripe  on")
}


if ($icount == 1) {fhem("set WZ_LED_Stripe rgb 0000FF")};
if ($icount == 2) {fhem("set WZ_LED_Stripe rgb 000022")};
if ($icount == 3) {fhem("set WZ_LED_Stripe rgb 000033")};
if ($icount == 4) {fhem("set WZ_LED_Stripe rgb 000004")};
if ($icount == 5) {fhem("set WZ_LED_Stripe rgb 000055")};

fhem("set itaster " . $icount);

}


Den Notify ntf_taster  im WEB Interface öffnen und auf DEF klicken.

Hier kannst Du den Code einfügen, ohne den \ und doppelten ;;

Ist auch etwas übersichtliche mit Codemirror (Müstest Du auch installiert haben)
attr WEB JavaScripts codemirror/fhem_codemirror.js
attr WEB codemirrorParam { "theme":"blackboard", "lineNumbers":true }


Gruß Hannes
AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

noice

kleine Korektur das es auch wirklich stimmt, rgb muss gross geschrieben werden:
FS20_074a06:toggle {

my $icount = Value("itaster");
Log 4 , "ntf_name Counter:$icount";

if ($icount >= 5) {$icount = 0}

if (Value("WZ_LED_Stripe") eq "on")
{
     if ($icount == 0)
        {
          fhem("set WZ_LED_Stripe  off")
        } else {
$icount += 1;
        } ;
} else {
    if ($icount == 0) {$icount += 1}
fhem("set WZ_LED_Stripe  on")
}


if ($icount == 1) {fhem("set WZ_LED_Stripe RGB 0000FF")};
if ($icount == 2) {fhem("set WZ_LED_Stripe RGB 000022")};
if ($icount == 3) {fhem("set WZ_LED_Stripe RGB 000033")};
if ($icount == 4) {fhem("set WZ_LED_Stripe RGB 000004")};
if ($icount == 5) {fhem("set WZ_LED_Stripe RGB 000055")};

fhem("set itaster " . $icount);

}
BananaPI, RaspberryPi+AddonBoard,HMLAN,  miniCUL 433,nanoCUL 433,nanoCUL868,FHEMduino 433, Jeelink clone diverse Homematic, FS20, MAX, TFA und IT Komponenten.
10" Tablet mit andFhem, Daitem D14000