Hallo,
ich versuche den HB-LC-Bl1PBU-FM (HM-LC-Bl1PBU-FM aber Taster getrennt) in FHEM einzubinden. In der HMConfig_AskSinPPCustom.pm ist aber kein Device mit der ID F337 vorhanden und Jab hat bei dem Hinweis zu HB-LC-Bl1PBU-FM eine 99_Asksin_HM_LC_Sw1PBU_FM_CustomFW.pm verlinkt, die aber, soweit ich das sehe, nur für den HM-LC-Sw1PBU-FM mit der ID FA09 funktionieren kann.
Hat jemand da schon eine Anpassung gemacht oder kann mir helfen, wie das geht ?
ich habe schon versucht aus einer Kopie Device F335 in der HMConfig_AskSinPPCustom.pm ein Device F337 zu bauen, aber es klappt nicht. FHEM legt zwar ein Device an, sieht aber nicht richtig aus. Die Channels Btn01, Btn02 und Blind werden angelegt, aber der nur Btn 2 funktioniert. Wenn ich Btn01 drücke, kommt im Channel 3: HM_D0A100_Blind Short, also sind einerseits die Cannels vertauscht und außerdem ist da auch der erwartete pos Befehl (um den Rolladen zu einer bestimmten Position zu fahren) nicht vorhanden.
Hier mein Versuch:
$HMConfig::culHmModel{"F337"} = {name=>"HM-LC-Bl1-FM-Cus",st=>'custom',cyc=>'',rxt=>'',lst=>'1,3:3p,3:1p.2p',chn=>"Btn:1:2,Blind:3:3"};
$HMConfig::culHmChanSets{"HM-LC-Bl1-FM-Cus00"}{fwUpdate} = "<filename>";
$HMConfig::culHmChanSets{"HM-LC-Bl1-FM-Cus01"} = $HMConfig::culHmSubTypeSets{"THSensor"};
$HMConfig::culHmChanSets{"HM-LC-Bl1-FM-Cus02"} = $HMConfig::culHmSubTypeSets{"THSensor"};
$HMConfig::culHmChanSets{"HM-LC-Bl1-FM-Cus03"} = $HMConfig::culHmSubTypeSets{"blindActuator"};
$HMConfig::culHmRegChan {"HM-LC-Bl1-FM-Cus01"} = $HMConfig::culHmRegType{remote};
$HMConfig::culHmRegChan {"HM-LC-Bl1-FM-Cus02"} = $HMConfig::culHmRegType{remote};
$HMConfig::culHmRegChan {"HM-LC-Bl1-FM-Cus03"} = $HMConfig::culHmRegType{blindActuator};
$customMsg{"HM-LC-Bl1-FM-Cus"} = sub {
my ($msg,$target) = @_;
return $msg->processRemote if $msg->isRemote;
return $msg->processBlindStatus($target) if $msg->isStatus;
return ();
};
Und die Device Details:
defmod HM_D0A100 CUL_HM D0A100
attr HM_D0A100 .mId F337
attr HM_D0A100 IODev CULHM
attr HM_D0A100 autoReadReg 4_reqStatus
attr HM_D0A100 expert rawReg
attr HM_D0A100 firmware 1.0
attr HM_D0A100 model HM-LC-Bl1-FM-Cus
attr HM_D0A100 room CUL_HM
attr HM_D0A100 serialNr HMD0A100TT
attr HM_D0A100 webCmd getConfig:clear msgEvents
setstate HM_D0A100 HM_D0A100_Blind Short
setstate HM_D0A100 2022-01-11 22:37:38 .D-devInfo 030100
setstate HM_D0A100 2022-01-11 22:37:38 .D-stc 30
setstate HM_D0A100 2022-01-11 22:40:35 .R-pairCentral 0xF10000
setstate HM_D0A100 2022-01-11 22:37:43 .associatedWith HM_D0A100,HM_D0A100_Blind,HM_D0A100_Btn_01,HM_D0A100_Btn_02,HM_D0A100
setstate HM_D0A100 2022-01-11 22:41:38 .protLastRcv 20220111224138
setstate HM_D0A100 2022-01-11 22:37:46 CommandAccepted yes
setstate HM_D0A100 2022-01-11 22:37:38 D-firmware 1.0
setstate HM_D0A100 2022-01-11 22:37:38 D-serialNr HMD0A100TT
setstate HM_D0A100 2022-01-11 22:41:38 IODev CULHM
setstate HM_D0A100 2022-01-11 22:40:35 PairedTo 0xF10000
setstate HM_D0A100 2022-01-11 22:40:35 RegL_00. 00:00 02:01 0A:F1 0B:00 0C:00 15:FF 18:00
setstate HM_D0A100 2022-01-11 22:41:50 cfgState PairMism
setstate HM_D0A100 2022-01-11 22:41:38 commState CMDs_done
setstate HM_D0A100 2022-01-11 22:41:38 state HM_D0A100_Blind Short
Edit: Schon etwas weiter...
Das Blind device in FHEM scheint doch OK zu sein das vermisste 'pos' heißt bei HM-Rolladen Aktoren offenbar 'pct'. also das ist doch ok. Von meinen Dooya Aktoren kenne ich das 'pos'.
Bleibt noch die Vertauschung von den Cannels Blind und Btn01.
Und das könnte eventuell am Scetch liegen. Ich sollte noch erwähnen, dass ich, da ich gar kein HB-LC-Bl1PBU-FM habe, sondern den mit Arduion MiniPro nachgebaut habe und weil der genannte Scetch für ATMEGA 644 gebaut ist, musste er natürlich umgebaut werden. Als Vorlage habe ich den HM-LC-Bl1PBU-FM von papa genommen und die zusätzlichen Codezeilen aus HB-LC-Bl1PBU-FM dort eingebaut. Beim Spielen mit der HMConfig_AskSinPPCustom.pm kann ich sogar inzwischen die Reihenfolge ändern, aber dann hat der Btn01 'Blind-Funktionen' z.B. Up Down... - ich schau mir morgen den Scetch erst nochmal an.