Im FHEM Forum entsteht gerade die nächste Version der Fensterdrehgriffkontakte und dazu gibt es einen neuen Devicetype HB-Sec-RHS-3.
https://forum.fhem.de/index.php/topic,109786.0.html
https://github.com/pa-pa/HB-Sec-RHS-3
Ist es geplant den neuen Typ in der CCU3 zu unterstützen? Die Übertragung der Batteriespannung finde ich sehr gut.
Hier ist noch ein Auszug aus der FHEM Implementierung:
Code: Alles auswählen
# window contact RHS3
$HMConfig::culHmModel{"F209"} = {name=>"HB-Sec-RHS-3",st=>'custom',cyc=>'28:00',rxt=>'c:l',lst=>'1,4:1p',chn=>""};
$HMConfig::culHmChanSets{"HB-Sec-RHS-300"} = $HMConfig::culHmSubTypeSets{"THSensor"};
$HMConfig::culHmRegModel{"HB-Sec-RHS-3"} = { lowBatLimitBA2=>1, sabotageMsg=>1, transmDevTryMax=>1, cyclicInfoMsg=>1,
msgRhsPosA=>1, msgRhsPosB=>1, msgRhsPosC=>1, ledOnTime=>1, eventDlyTime=>1 };
$customMsg{"HB-Sec-RHS-3"} = sub {
my ($msg,$target) = @_;
my $batflags = 0;
my $bat = 0;
my $device = main::CUL_HM_id2Hash($msg->from);
my @evtEt = $msg->processThreeState($target,(0=>'closed',50=>'unlocked',100=>'tilted',200=>'open')) if $msg->channel == 1;
if( $msg->isSensor ) {
# add battery value
$bat = $msg->payloadByte(3);
$batflags = $msg->payloadByte(0);
}
if( $msg->isStatus ) {
# add battery value
$bat = $msg->payloadByte(5);
$batflags = $msg->payloadByte(3);
# set sabotage status
push @evtEt,[$device,1,"sabotageError:".(($batflags & 0x0E) ? "on" : "off")];
}
# add battery state
my $batstat = "ok";
$batstat = "low" if (($batflags & 0x80)==0x80);
push @evtEt,[$device,1,"battery:".$batstat];
push @evtEt,[$device,1,"batVoltage:".$bat/10];
return @evtEt;
};
Stefan