Hallo,
haben am Wochenende eine Rolladensteuerung mit HM-LC-Bl1PBU-FM realisiert.....zumindest hab' ich das versucht :(
der Aktor wurde nach dem Anschluss in FHEM definiert/gepairt (HMLAN) und gem. http://www.fhemwiki.de/wiki/HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor (http://www.fhemwiki.de/wiki/HM-LC-Bl1PBU-FM_Unterputz-Jalousieaktor) eingerichtet.
Der Rolladen reagiert korrekt auf set HM_Rolladen up/down, Rolladen fährt hoch oder runter; bei allen anderen Befehlen hab' ich Probleme, z.B. set HM_Rolladen stop hält den Rolladen nicht an, wenn er fährt, keinerlei Reaktion;
set <...> on fährt hoch, set <...> off fährt runter; set <...> pct ... fährt auch 'nur' komplett hoch oder runter
was muss ich tun, damit der HM-LC-Bl1PBU-FM zumindest auf das stop Kommando reagiert und bei Fahrt anhält ?
Hier die Definition:
define HM_Rolladen CUL_HM 2FF1E9
attr HM_Rolladen IODev HMLAN1
attr HM_Rolladen autoReadReg 5_readMissing
attr HM_Rolladen event-on-change-reading .*
attr HM_Rolladen expert 2_full
attr HM_Rolladen firmware 2.3
attr HM_Rolladen hmProtocolEvents 2_dumpFull
attr HM_Rolladen icon fts_shutter_updown
attr HM_Rolladen model HM-LC-Bl1PBU-FM
attr HM_Rolladen peerIDs 00000000,2FF1E901,2FF1E902,
attr HM_Rolladen room CUL_HM
attr HM_Rolladen serialNr LEQ1021986
attr HM_Rolladen subType blindActuator
attr HM_Rolladen webCmd statusRequest:toggleDir:on:off:up:down:stop
Und hier das Listing get reg all
list:peer register :value
0: confBtnTime :permanent
0: intKeyVisib :visib
0: localResDis :off
0: pairCentral :0x29A313
1: driveDown :27 s
1: driveTurn :0.5 s
1: driveUp :30 s
1: refRunCounter :0
1: sign :off
1: statusInfoMinDly :2 s
1: statusInfoRandom :1 s
1: transmitTryMax :6
3:self01 lgActionType :jmpToTarget
3:self01 lgBlJtDlyOff :refOff
3:self01 lgBlJtDlyOn :dlyOff
3:self01 lgBlJtOff :rampOff
3:self01 lgBlJtOn :dlyOff
3:self01 lgBlJtRampOff :rampOff
3:self01 lgBlJtRampOn :on
3:self01 lgBlJtRefOff :rampOff
3:self01 lgBlJtRefOn :on
3:self01 lgCtDlyOff :geLo
3:self01 lgCtDlyOn :geLo
3:self01 lgCtOff :geLo
3:self01 lgCtOn :geLo
3:self01 lgCtRampOff :geLo
3:self01 lgCtRampOn :geLo
3:self01 lgCtRefOff :geLo
3:self01 lgCtRefOn :geLo
3:self01 lgCtValHi :100
3:self01 lgCtValLo :50
3:self01 lgDriveMode :direct
3:self01 lgMaxTimeF :0.4 s
3:self01 lgMultiExec :on
3:self01 lgOffDly :0 s
3:self01 lgOffLevel :0 %
3:self01 lgOffTime :unused
3:self01 lgOffTimeMode :absolut
3:self01 lgOnDly :0 s
3:self01 lgOnLevel :100 %
3:self01 lgOnTime :unused
3:self01 lgOnTimeMode :absolut
3:self01 shActionType :jmpToTarget
3:self01 shBlJtDlyOff :refOff
3:self01 shBlJtDlyOn :dlyOff
3:self01 shBlJtOff :rampOff
3:self01 shBlJtOn :dlyOff
3:self01 shBlJtRampOff :off
3:self01 shBlJtRampOn :on
3:self01 shBlJtRefOff :rampOff
3:self01 shBlJtRefOn :on
3:self01 shCtDlyOff :geLo
3:self01 shCtDlyOn :geLo
3:self01 shCtOff :geLo
3:self01 shCtOn :geLo
3:self01 shCtRampOff :geLo
3:self01 shCtRampOn :geLo
3:self01 shCtRefOff :geLo
3:self01 shCtRefOn :geLo
3:self01 shCtValHi :100
3:self01 shCtValLo :50
3:self01 shDriveMode :direct
3:self01 shMaxTimeF :unused
3:self01 shOffDly :0 s
3:self01 shOffLevel :0 %
3:self01 shOffTime :unused
3:self01 shOffTimeMode :absolut
3:self01 shOnDly :0 s
3:self01 shOnLevel :100 %
3:self01 shOnTime :unused
3:self01 shOnTimeMode :absolut
3:self02 lgActionType :jmpToTarget
3:self02 lgBlJtDlyOff :dlyOn
3:self02 lgBlJtDlyOn :refOn
3:self02 lgBlJtOff :dlyOn
3:self02 lgBlJtOn :rampOn
3:self02 lgBlJtRampOff :off
3:self02 lgBlJtRampOn :rampOn
3:self02 lgBlJtRefOff :off
3:self02 lgBlJtRefOn :rampOn
3:self02 lgCtDlyOff :geLo
3:self02 lgCtDlyOn :geLo
3:self02 lgCtOff :geLo
3:self02 lgCtOn :geLo
3:self02 lgCtRampOff :geLo
3:self02 lgCtRampOn :geLo
3:self02 lgCtRefOff :geLo
3:self02 lgCtRefOn :geLo
3:self02 lgCtValHi :100
3:self02 lgCtValLo :50
3:self02 lgDriveMode :direct
3:self02 lgMaxTimeF :0.4 s
3:self02 lgMultiExec :on
3:self02 lgOffDly :0 s
3:self02 lgOffLevel :0 %
3:self02 lgOffTime :unused
3:self02 lgOffTimeMode :absolut
3:self02 lgOnDly :0 s
3:self02 lgOnLevel :100 %
3:self02 lgOnTime :unused
3:self02 lgOnTimeMode :absolut
3:self02 shActionType :jmpToTarget
3:self02 shBlJtDlyOff :dlyOn
3:self02 shBlJtDlyOn :refOn
3:self02 shBlJtOff :dlyOn
3:self02 shBlJtOn :rampOn
3:self02 shBlJtRampOff :off
3:self02 shBlJtRampOn :on
3:self02 shBlJtRefOff :off
3:self02 shBlJtRefOn :rampOn
3:self02 shCtDlyOff :geLo
3:self02 shCtDlyOn :geLo
3:self02 shCtOff :geLo
3:self02 shCtOn :geLo
3:self02 shCtRampOff :geLo
3:self02 shCtRampOn :geLo
3:self02 shCtRefOff :geLo
3:self02 shCtRefOn :geLo
3:self02 shCtValHi :100
3:self02 shCtValLo :50
3:self02 shDriveMode :direct
3:self02 shMaxTimeF :unused
3:self02 shOffDly :0 s
3:self02 shOffLevel :0 %
3:self02 shOffTime :unused
3:self02 shOffTimeMode :absolut
3:self02 shOnDly :0 s
3:self02 shOnLevel :100 %
3:self02 shOnTime :unused
3:self02 shOnTimeMode :absolut
Ich habe bei mir einige Attribute anders:
devStateIcon runter:shutter_closed 0:shutter_closed hoch:shutter_open 100:shutter_open .*:shutter_halfopen
eventMap on:runter 50:schatten 40:halb off:hoch stop:stop
param levelInverse
webCmd pct:hoch:schatten:halb:runter:stop
So geht das bei mir. Stimmen die Zeit für driveUp und driveDown?
LG
Vielen Dank, werde' ich mal testen, aber die Unterschiede betreffen doch 'nur' die Oberfläche, mein Problem besteht jedoch darin, dass der Aktor nicht wie erwartet auf die Kommandos reagiert, also stop führt bei fahrendem Rollladen kein stop aus, Rollden fährt bis zur weiter bzw. ein pct <.> fährt auch immer nur ganz nach oben oder ganz nach unten;
Die eingestellten Fahrzeiten hab' ich so gemessen.
LG
Hallo,
wobei: Du hast bestimmt irgendwas "verbastelt"!? Ich kann leider an Deinem Post nicht erkennen was.
Zitatattr HM_Rolladen autoReadReg 5_readMissing
ist aus meiner Sicht nicht in Ordnung.
Im Original (also nicht das Stop Signal der Taster geändert) funktioniert das alles einwandfrei.
Vielleicht machst Du alles nochmal rückgänging, schaust ob Dir die normale Funktion mit set wichtiger ist als das "Stop bei jedem Druck" aus dem Wiki.
Gruß Otto