Moin
Ich nutze die Funktion UntoggleDirect.
Was beim Toggle geht, nur meine Frau hält Ihre Finger
länger auf den Taster und dann wird zb. ein dimupdown ausgelöst.
Wie und was muss ich ändern das nur ein On oder Off geht.
Andere Frau.
Danke !!!
Das wäre mir zu teuer. ;-)))
Und mit Ü49+ wechselt man so schnell nicht mehr.
Hat nämlich auch andere Vorzüge.
Definiere Dir ein notify auf dim.* das einfach nix tut.
Hallo,
oder definier dir ein notify das auf dim reagiert und dann unterscheidet ob dimup oder dimdown und dann
entsprechend auf on oder off stellt.
Dann kann deine Frau bis kurz vor den Programmiermodus drücken ;-)
Grüße
Bin die ganze Zeit am Versuchen aber es will nicht.
Bitte nicht die Haare raufen.
Habe so was versucht aber :-(
define n_Dim notify .*:dim.* {}
Oder auch das in 99_myUtils.pm
sub Toggle($$$)
{
my $sender = @_;
my $actor = @_;
return = {fhem ("set ".$actor."toggle")} if (Value($actor) eq " off");
return = {fhem ("set ".$actor."toggle")} if (Value($actor) eq " on");
return = {fhem ("set ".$actor."toggle")} if (Value($actor) eq " dimup");
return = {fhem ("set ".$actor."toggle")} if (Value($actor) eq " dimdown");
return = {fhem ("set ".$actor."toggle")} if (Value($actor) eq " dimupdown");
}
mit der Fehlermeldung:
Can't modify return in scalar assignment at /opt/fhem//FHEM/99_myUtils.pm line 111, near "} if"
Helft mir bitte.
Bei return darfst Du kein = setzen weil das keine Wertzuweisung ist.
Beim dimupdown läßt sich m.W. nicht feststellen, ob es sich um up oder down handelt.