Hallo Leute,
könnte jemand mal über mein Plugin drüber schauen?
Ich bin blutiger Anfänger und finde die blöden Fehler einfach nicht, die er anmeckert:
syntax error at (eval 9017) line 25, near "#Zur Sicherheit wird nochmal der Sommerwert für Heizungsaktor gesetzt if $sommer_wert " syntax error at (eval 9017) line 36, near "} }"
syntax error at (eval 9017) line 42, near "; }"
syntax error at (eval 9017) line 47, near "; }"
syntax error at (eval 9017) line 56, near "; }"
syntax error at (eval 9017) line 61, near "; }"
syntax error at (eval 9017) line 65, near "; }"
Danke
Sascha
könnte jemand mal über mein Plugin drüber schauen?
Ich bin blutiger Anfänger und finde die blöden Fehler einfach nicht, die er anmeckert:
syntax error at (eval 9017) line 25, near "#Zur Sicherheit wird nochmal der Sommerwert für Heizungsaktor gesetzt if $sommer_wert " syntax error at (eval 9017) line 36, near "} }"
syntax error at (eval 9017) line 42, near "; }"
syntax error at (eval 9017) line 47, near "; }"
syntax error at (eval 9017) line 56, near "; }"
syntax error at (eval 9017) line 61, near "; }"
syntax error at (eval 9017) line 65, near "; }"
Code:
# Plugin zur Steuerung eines Handtuchtrockners
# Sommer > Heizen über WW-Heizung
# Winter > Heizen über WW-Heizung
### Definitionen
my $hk_ga = "4/2/100"; # Gruppenadresse zur Steuerung Handtuchtrockner (An/Aus)
my $sommer_ga = "4/0/0"; # Gruppenadresse Sommerbetrieb (An/Aus)
my $sommer_wert = 1; # Wert für Sommerbetrieb (An/Aus)
my $patrone_ga = "4/2/110"; # Gruppenadresse E-Heizpatrone (An/Aus)
my $stellantrieb_ga = "4/2/105"; # Gruppenadresse Stellantrieb (%-Wert)
my $stellantrieb_auf = 100; # Wert für Stellantrieb offen (%-Wert)
my $stellantrieb_zu = 0; # Wert für Stellantrieb geschlossen (%-Wert)
my $laufzeit = 30; # Laufzeit bis Auto Aus in sek.
### Ende Definitionen
# Eigenen Aufruf-Zyklus auf 0 Sekunden setzen
$plugin_info{$plugname.'_cycle'} = 0;
#Prüfung, ob GA durch Schreibtransaktion angesprochen wurde
if ($msg{'apci'} eq "A_GroupValue_Write" and $msg{'dst'} eq $hk_ga ) {
#Kenner Laufzeit gestartet und Aufrufintervall des Plugin setzen
$plugin_info{$plugname.'_sema'} = 1;
$plugin_info{$plugname.'_cycle'} = $laufzeit;
knx_write($sommer_ga, $sommer_wert, 1); #Zur Sicherheit wird nochmal der Sommerwert für Heizungsaktor gesetzt
if $sommer_wert == 1 {
if $hk_ga == 1 {
knx_write($patrone_ga, 1, 1);
knx_write($stellantrieb_ga, $stellantrieb_zu, 5.001);
return "P An";
}
else {
knx_write($patrone_ga,0,1);
knx_write($stellantrieb_ga, $stellantrieb_auf, 5.001);
return "P Aus";
}
}
else {
if $hk_ga == 1 {
knx_write($patrone_ga,0,1);
knx_write($stellantrieb_ga, $stellantrieb_auf, 5.001);
return "WW An";
}
else {
knx_write($patrone_ga,0,1);
knx_write($stellantrieb_ga, $stellantrieb_zu, 5.001);
return "WW Aus";
}
}
}
#Ausführung wenn Aufrufintervall/Laufzeit abgelaufen ist
elsif ($plugin_info{$plugname.'_sema'}) {
if $sommer_wert == 1 {
knx_write($patrone_ga,0,1);
knx_write($stellantrieb_ga, $stellantrieb_auf, 5.001);
return "P Auto Aus";
}
else {
knx_write($patrone_ga,0,1);
knx_write($stellantrieb_ga, $stellantrieb_zu, 5.001);
return "WW Auto Aus";
}
#Zurücksetzen Kenner Laufzeit gestartet und Aufrufintervall des Plugin
$plugin_info{$plugname.'_sema'} = 0;
$plugin_info{$plugname.'_cycle'} = 0;
}
else { # zyklischer Aufruf
# Plugin an Gruppenadresse "anmelden"
$plugin_subscribe{$hk_ga}{$plugname} = 1;
}
Sascha




Kommentar