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