Ich denke, es ist ok, dass ich den gelöst Haken für Dich gesetzt habe
.lg
Stefan
.



my $ga_Plugin_Hauptschalter = '14/0/0'; #1bit Trigger fuer aktivierung/deaktivierung Plugin, 1=Aktivieren
my $show_debug = 1;
# relevante GA's abonnieren
$plugin_subscribe{$ga_Plugin_Hauptschalter}{$plugname} = 1;
my $busActive = !(!keys %msg); # true if script was called due to bus traffic
if( !$busActive ) { # unnecesary during bus traffic
if( not exists $plugin_info{ $plugname . '_' . '_Hauptschalter' } ) {
$plugin_info{ $plugname . '_' . '_Hauptschalter' } = 1;
}
}
# Verhalten bei Aufruf durch Busaktivität
if( $busActive ) {
# Response-Telegramme ignorieren - sollten nur vom Plugin selbst kommen...
if( $msg{'apci'} eq 'A_GroupValue_Response' ) { return; }
# Read-Telegramme beantworten - erfolgt hier auch bei deaktiviertem Plugin. Bitte mindestens für den Hauptschalter...
if( $msg{'apci'} eq 'A_GroupValue_Read' ) {
if( $msg{'dst'} eq $ga_Plugin_Hauptschalter) {
my $value = $plugin_info{ $plugname . '_' . '_Hauptschalter' };
knx_write( $msg{'dst'}, $value, 1, 1 ); # send response
}
# Diesen Teil mehrfach einfuegen für jede GA die beantwortet werden soll
# elsif( $msg{'dst'} eq $ga_ANTWORT) {
# knx_write( $msg{'dst'}, $ANTWORT, DPT, 1 ); # send response
# }
}
# Write-Telegramme verarbeiten - erfolgt hier auch bei deaktiviertem Plugin. Bitte mindestens für den Hauptschalter...
elsif( $msg{'apci'} eq 'A_GroupValue_Write') {
if( $msg{'dst'} eq $ga_Plugin_Hauptschalter) {
$plugin_info{ $plugname . '_' . '_Hauptschalter' } = $msg{'data'};
}
}
}
# Plugin ohne weitere Aktion beenden wenn Hauptschalter aus
if ($plugin_info{ $plugname . '_' . '_Hauptschalter' } == 0) {
if($show_debug > 0){ plugin_log($plugname,"Deaktiviert ueber Hauptschalter-GA."); }
$plugin_info{$plugname.'_cycle'} = 86400;
return('deaktiviert');
}
else { $plugin_info{$plugname.'_cycle'} = 60; }
# Ab hier der Hauptteil des Plugins....
if (knx_read($GlobalDisableGA,0,1) == 1) {
return;
}
Ich selber hangle mich mehr schlecht als recht durch. Aber Perl ist eine recht dankbare Sprache in die man sich mit der Zeit immer besser hineindenken kann 
)
22:# Configuration: 23:# --> change values in the conf.d directory!


Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.


Einen Kommentar schreiben: