vielleicht geht das ja auch schon ohne die Toggle-Funktion.
Ich beschreibe mal, was ich vor habe:
Einfacher Tastendruck: Toggle ein/aus (1/1/1)
Doppelter Tastendruck: Automatik-Modus ein (1/1/2)
Der Status von 1/1/2 soll auf der LED angezeigt werden.
Variante 1)
Jetzt könnte ich die 1/1/2 dem Taster zuweisen und vom Decoder einfach/zweifach auswerten lassen. Der sendet dann eben auf die 1/1/1 oder auf die 1/1/2. So wird auch der Status angezeigt.
Allerdings funktioniert so das "Toggle" nicht.
Variante 2)
Jetzt könnte ich die 1/1/1 dem Taster zuweisen und vom Decoder zweifach (einfach klappt ja schon per se und auch mit toggle) auswerten lassen. Der sendet dann eben auf die 1/1/2. So wird auch der Status aber nicht angezeigt, da die LED ja nur auf den Status von 1/1/1 lauscht.
Also geht das so erstmal nicht, oder siehst du noch eine Möglichkeit?
Einfach wäre vielleicht noch, ein kleines "Toggle-Plugin" zu schreiben.
Variante 3)
Jetzt könnte ich die 1/1/2 dem Taster zuweisen und vom Decoder einfach und zweifach auswerten lassen. Der sendet dann eben bei zweifach auf die 1/1/2 "auto", oder bei einfach auf die 1/1/4, was das Toggle-Plugin startet. Dieses wiederum toggelt die 1/1/1.
Klingt doch eigentlich gut, oder? Einzig nötig wäre dafür, dass der Decoder nicht "auf sich selbst" reagiert. Oben steht, dass es möglich sei, nur auf bestimmte PAs zu reagieren. Die Möglichkeit habe ich aber nicht im Plugin gefunden...
Das Toggle-Plugin ist übrigens -selbst für mich- trivial:
Code:
#!/usr/bin/perl
use strict;
use strict;
plugin_log($plugname,'Startet. Parameter '. $msg{'dst'});
$plugin_info{$plugname.'_cycle'} = 86400;
$plugin_subscribe{"3/7/6"}{$plugname} = 1; #An Gruppenadresse anmelden
if (($msg{'dst'} eq ("3/7/6")) && ($msg{'apci'} eq 'A_GroupValue_Write'))
{
plugin_log($plugname,'Wurde durch GA aufgerufen');
knx_write("3/7/3",!knx_read("3/7/3",0,1),1);
}
Hendrik


Einen Kommentar schreiben: