Hallo,
ich habe seit ein paar Tagen ein Wiregate und lese mich gerade durch das Forum.
Ich habe aus Codeschnipseln mein erstes Plugin geschrieben, damit steuer ich eine Pumpe temperaturabhängig.
Jetzt meine Frage: Ich habe einen Heizungsaktor der Firma MDT und möchte dort meine Betriebszustände ( Komfort/Nacht/Standby) schalten bzw. vorgeben.
Dies möchte ich über meinen Hager 1 Kanal Präsenzmelder machen. Ich sehe wie mein Päsenzmelder eine Szenennummer in hex ausgibt, diese entspricht meiner Szenennummer. Leider gelingt es mir nicht diese Szenennummer weiter zu verarbeiten.
Hier ist mein Plugin. Es soll bei Anwesenheit die Komfortgruppenadresse auf 1 setzen, bei Abwesenheit die Nachtgruppenadresse.
Ich habe den Eindruck dass die Szenennummer vom Wiregate nicht interpretiert wird, obwohl auf dem Bus vom Präsenzmelder diese Szenennummer versendet wird.
Könnt Ihr mir helfen oder habt Ihr eine Idee?
$plugin_info{$plugname.'Heizungskomfort'}=86400;
my $Komfort_ga="0/1/10";
my $Nacht_ga="0/1/11";
my $PraesenzWz_ga="4/0/2";
$plugin_subscribe{$PraesenzWz_ga}{$plugname}=1;
my $PraesenzWz;
my $time=time;
if ($msg{'apci'} eq " A_GroupValue_Write" && $msg{'dst'} eq $PraesenzWz_ga){
$PraesenzWz= $msg{'value'};
$PraesenzWz= decode_dpt17($msg{'data'});
}
if ($PraesenzWz==32){
$plugin_info{$plugname.'Praesenz_active'}=1;
#$plugin_info{$plugname.'_last_start'}=$time;
knx_write($Komfort_ga,0,1); #knx_write($Komfort_ga,1,1);
knx_write($Nacht_ga,1,1); #knx_write($Nacht_ga,0,1);
}
if ($PraesenzWz==31){ #&&($time<(plugin_info{$plugname.'last_start'}+720 0))){
knx_write($Komfort_ga,1,1); #knx_write($Komfort_ga,0,1);
knx_write($Nacht_ga,0,1); #knx_write($Nacht_ga,1,1);
$plugin_info{$plugname.'Praesenz_active'}=0;
}
return;
ich habe seit ein paar Tagen ein Wiregate und lese mich gerade durch das Forum.
Ich habe aus Codeschnipseln mein erstes Plugin geschrieben, damit steuer ich eine Pumpe temperaturabhängig.
Jetzt meine Frage: Ich habe einen Heizungsaktor der Firma MDT und möchte dort meine Betriebszustände ( Komfort/Nacht/Standby) schalten bzw. vorgeben.
Dies möchte ich über meinen Hager 1 Kanal Präsenzmelder machen. Ich sehe wie mein Päsenzmelder eine Szenennummer in hex ausgibt, diese entspricht meiner Szenennummer. Leider gelingt es mir nicht diese Szenennummer weiter zu verarbeiten.
Hier ist mein Plugin. Es soll bei Anwesenheit die Komfortgruppenadresse auf 1 setzen, bei Abwesenheit die Nachtgruppenadresse.
Ich habe den Eindruck dass die Szenennummer vom Wiregate nicht interpretiert wird, obwohl auf dem Bus vom Präsenzmelder diese Szenennummer versendet wird.
Könnt Ihr mir helfen oder habt Ihr eine Idee?
$plugin_info{$plugname.'Heizungskomfort'}=86400;
my $Komfort_ga="0/1/10";
my $Nacht_ga="0/1/11";
my $PraesenzWz_ga="4/0/2";
$plugin_subscribe{$PraesenzWz_ga}{$plugname}=1;
my $PraesenzWz;
my $time=time;
if ($msg{'apci'} eq " A_GroupValue_Write" && $msg{'dst'} eq $PraesenzWz_ga){
$PraesenzWz= $msg{'value'};
$PraesenzWz= decode_dpt17($msg{'data'});
}
if ($PraesenzWz==32){
$plugin_info{$plugname.'Praesenz_active'}=1;
#$plugin_info{$plugname.'_last_start'}=$time;
knx_write($Komfort_ga,0,1); #knx_write($Komfort_ga,1,1);
knx_write($Nacht_ga,1,1); #knx_write($Nacht_ga,0,1);
}
if ($PraesenzWz==31){ #&&($time<(plugin_info{$plugname.'last_start'}+720 0))){
knx_write($Komfort_ga,1,1); #knx_write($Komfort_ga,0,1);
knx_write($Nacht_ga,0,1); #knx_write($Nacht_ga,1,1);
$plugin_info{$plugname.'Praesenz_active'}=0;
}
return;
Kommentar