Special-Beispiel für vento66 ("leicht verspätet": einfacher Wechselblinker
Makki
Code:
### Definitionen
# Eigenen Aufruf-Zyklus auf 300 Sekunden setzen
$plugin_info{$plugname.'_cycle'} = 86400; # egal..
my $aktiv_ga = "14/6/111"; # Gruppenadresse zum aktivieren
my $schalt_ga = "1/6/26"; # GA zu schalten
my $blinkpause = 2; # Frequenz in sek.
# Aufruftiming der Plugins ist nicht sonderns präzise: +-1s, minimum 1s
### Ende Definitionen
if ($msg{'apci'} eq "A_GroupValue_Write" and $msg{'dst'} eq $aktiv_ga) {
$plugin_info{$plugname.'_aktiv'} = int($msg{'data'});
knx_write($schalt_ga,int($msg{'data'}),1);
$plugin_info{$plugname.'_cycle'} = $blinkpause;
} else { # zyklischer Aufruf
# Plugin an Gruppenadresse "anmelden"
$plugin_subscribe{$aktiv_ga}{$plugname} = 1;
if ($plugin_info{$plugname.'_aktiv'}) {
knx_write($schalt_ga,knx_read($schalt_ga,0,1)^1,1); # read&write last value - logical OR
$plugin_info{$plugname.'_cycle'} = $blinkpause;
}
}
return;

