Hello,
kann mal jemand auf meinen kleinen Code schauen - leider werden meine Rollos, warum auch immer??, zyklisch bei entsprechender Aussenhelligkeit runter gefahren.
Ausgeführt wird das Plugin doch nur, wenn auf:
was geschrieben wird.
GA-Umgebungslicht kommt vom Wiregate Umgebungslichtsensor (sendet bei Änderung um1%). Sollte, wenn Dunkel (nachts), eigentlich ja nix mehr senden- oder?
Problem: wenn ich manuell die Rollos auf "Schlitze" fahre, werden die vom Plugin paar minuten später wieder zu gefahren. Das hätte ich gerne verhindert..
hier der Code:
Vielen Dank für nen Tipp.
kann mal jemand auf meinen kleinen Code schauen - leider werden meine Rollos, warum auch immer??, zyklisch bei entsprechender Aussenhelligkeit runter gefahren.
Ausgeführt wird das Plugin doch nur, wenn auf:
PHP-Code:
$plugin_subscribe{$GA_Umgebungslicht}{$plugname} = 1;
GA-Umgebungslicht kommt vom Wiregate Umgebungslichtsensor (sendet bei Änderung um1%). Sollte, wenn Dunkel (nachts), eigentlich ja nix mehr senden- oder?
Problem: wenn ich manuell die Rollos auf "Schlitze" fahre, werden die vom Plugin paar minuten später wieder zu gefahren. Das hätte ich gerne verhindert..
hier der Code:
PHP-Code:
#Rollo_Helligkeit
### Definitionen
# Eigenen Aufruf-Zyklus auf 300 Sekunden setzen
#$plugin_info{$plugname.'_cycle'} = 0;
my $GA_Umgebungslicht = "5/4/3"; # Gruppenadresse Umgebungslicht
my $Helligkeitsschwelle = 2; # Helligkeitsschwelle
my $RolloEG = "2/1/19"; # Gruppen GA, alle Rollos Bewegobjekt EG
my $RolloOG = "2/2/13"; # Gruppen GA, alle Rollos Bewegobjekt OG
### Ende Definitionen
# Plugin an Gruppenadresse "anmelden"
$plugin_info{$plugname.'_cycle'} = 0;
$plugin_subscribe{$GA_Umgebungslicht}{$plugname} = 1;
if ($msg{'apci'} eq "A_GroupValue_Write" and $msg{'dst'} eq $GA_Umgebungslicht )
{
my $Helligkeit = knx_read($GA_Umgebungslicht,300,9.004);
#else
#{
#$Helligkeit = knx_read($GA_Umgebungslicht,300);
#}
if ($Helligkeit <= $Helligkeitsschwelle )
{knx_write($RolloEG,1,1)and knx_write($RolloOG,1,1);
return "Rollo zu weil dunkel";
}
}
return "Warte auf Ausführung";
Kommentar