mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-04 05:16:45 +00:00
fwupdate for blind aktor TBU
git-svn-id: https://svn.fhem.de/fhem/trunk@6351 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
c9f32b5f87
commit
4b037e9283
@ -4419,12 +4419,13 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++
|
||||
return ("",1) if ($target && $target eq "remote");#Nothing for actor
|
||||
}
|
||||
|
||||
elsif($cmd eq "pair") { #####################################################
|
||||
elsif($cmd =~ m/^(pair|getVersion)$/) { ####################################
|
||||
$state = "";
|
||||
my $serialNr = ReadingsVal($name, "D-serialNr", undef);
|
||||
return "serialNr is not set" if(!$serialNr);
|
||||
CUL_HM_PushCmdStack($hash,"++A401".$id."000000010A".uc( unpack("H*",$serialNr)));
|
||||
$hash->{hmPairSerial} = $serialNr;
|
||||
my $serial = ReadingsVal($name, "D-serialNr", undef);
|
||||
return "serial $serial - wrong length or Reading D-serialNr not present"
|
||||
if(length($serial) != 10);
|
||||
CUL_HM_PushCmdStack($hash,"++A401".$id."000000010A".uc( unpack("H*",$serial)));
|
||||
$hash->{hmPairSerial} = $serial if ($cmd eq "pair");
|
||||
}
|
||||
elsif($cmd eq "hmPairForSec") { #############################################
|
||||
$state = "";
|
||||
@ -4437,15 +4438,14 @@ sub CUL_HM_Set($@) {#+++++++++++++++++ set command+++++++++++++++++++++++++++++
|
||||
}
|
||||
elsif($cmd eq "hmPairSerial") { #############################################
|
||||
$state = "";
|
||||
my $arg = $a[2]?$a[2]:"";
|
||||
my $serial = $a[2]?$a[2]:"";
|
||||
return "Usage: set $name hmPairSerial <10-character-serialnumber>"
|
||||
if($arg !~ m/^.{10}$/);
|
||||
if(length($serial) != 10);
|
||||
|
||||
$hash->{HM_CMDNR} = $hash->{HM_CMDNR} ? ($hash->{HM_CMDNR}+1)%256 : 1;
|
||||
CUL_HM_PushCmdStack($hash, "++8401${dst}000000010A".unpack('H*', $arg));
|
||||
CUL_HM_PushCmdStack($hash, "++8401${dst}000000010A".uc( unpack('H*', $serial)));
|
||||
CUL_HM_RemoveHMPair("hmPairForSec:$name");
|
||||
$hash->{hmPair} = 1;
|
||||
$hash->{hmPairSerial} = $arg;
|
||||
$hash->{hmPairSerial} = $serial;
|
||||
InternalTimer(gettimeofday()+30, "CUL_HM_RemoveHMPair", "hmPairForSec:$name", 1);
|
||||
}
|
||||
|
||||
|
@ -1278,12 +1278,10 @@ $culHmRegChan{"ROTO_ZEL-STG-RM-FWT03"}= $culHmRegChan{"HM-CC-TC03"};
|
||||
);
|
||||
|
||||
%culHmSubTypeDevSets = (# device of this subtype
|
||||
switch =>{ statusRequest => "",
|
||||
getSerial => ""},
|
||||
dimmer =>{ statusRequest => "",
|
||||
getSerial => ""},
|
||||
blindActuator =>{ statusRequest => "",
|
||||
getSerial => ""},
|
||||
switch =>{ statusRequest => ""
|
||||
,getSerial => ""
|
||||
,getVersion => ""
|
||||
},
|
||||
# remote =>{ },
|
||||
# threeStateSensor =>{ statusRequest =>""},
|
||||
# THSensor =>{ statusRequest =>""}, at least OT/OT2 do not support this
|
||||
@ -1293,8 +1291,11 @@ $culHmRegChan{"ROTO_ZEL-STG-RM-FWT03"}= $culHmRegChan{"HM-CC-TC03"};
|
||||
keyMatic =>{ statusRequest => ""},
|
||||
repeater =>{ statusRequest => "",
|
||||
getSerial => ""},
|
||||
outputUnit =>{ statusRequest => ""},# also LED16? proof
|
||||
outputUnit =>{ statusRequest => ""},
|
||||
);
|
||||
$culHmSubTypeDevSets{dimmer} = $culHmSubTypeDevSets{switch};
|
||||
$culHmSubTypeDevSets{blindActuator} = $culHmSubTypeDevSets{switch};
|
||||
|
||||
|
||||
%culHmGlobalSetsChn = (# all channels but virtuals
|
||||
sign => "[on|off]",
|
||||
@ -1442,7 +1443,7 @@ $culHmModelSets{"HM-PB-4DIS-WM"} = $culHmModelSets{"HM-PB-4DIS-WM-2"};
|
||||
"HM-CC-RT-DN00" =>{ sysTime =>""
|
||||
,fwUpdate =>"<filename> <bootTime> ..."
|
||||
},
|
||||
"HM-LC-Bl1PBU-FM" =>{ fwUpdate =>"<filename> <bootTime> ..."
|
||||
"HM-LC-Bl1PBU-FM00" =>{ fwUpdate =>"<filename> <bootTime> ..."
|
||||
},
|
||||
"HM-CC-RT-DN04" =>{ controlMode =>"[auto|manual|boost|day|night]"
|
||||
,controlManu =>"[on|off|5.0..30.0]"
|
||||
|
Loading…
x
Reference in New Issue
Block a user