Hallo,
aktuell beschäftige ich mich mit template-Definitionen in Zusammenhang mit HM-LC-Bl1PBU-FM (Markisen- bzw Rollladensteuerung). Dazu habe ich die settings von meiner Markisensteuerung, die seit letztem Jahr wunderbar funktioniert in eine templateDef umgesetzt:
/opt/fhem/fhem.pl localhost:7072 "set HM templateDef MyBlindsSh-Smart blank \" Blinds: Sh-Template\" shActionType:jmpToTarget shBlJtDlyOff:rampOff shBlJtDlyOn:no shBlJtOff:refOff shBlJtOn:dlyOff
shBlJtRampOff:off shBlJtRampOn:on shBlJtRefOff:dlyOff shBlJtRefOn:dlyOff shCtDlyOff:geLo shCtDlyOn:geLo shCtOff:geLo shCtOn:geLo shCtRampOff:geLo shCtRampOn:geLo shCtRefOff:geLo shCtRefOn:geLo
shCtValHi:255 shCtValLo:255 shDriveMode:direct shMaxTimeF:25 shOffDly:0 shOffLevel:0 shOffTime:111600 shOffTimeMode:absolut shOnDly:0 shOnLevel:100 shOnTime:111600 shOnTimeMode:absolut"
(ist natürlich eine Zeile)
Will ich dann den entsprechenden actor initialisieren bekomme ich folgende Meldung:
Device doesn't support shshMaxTimeF - template MyBlindsSh-Smart not applicable
Der actor hat aber diesen Parameter. Lösche ich ihn aus der Definition und initialisiere erneut wird ein anderer Parameter moniert.
Eigenartig ist auch das shsh bei der Fehlermeldung.
Jemand einen Tipp?
Danke und ciao
walter
shshMaxTimeF
das template kann man identisch für short oder long nutzen. Daher gibt man den Registernamen ohne "sh" oder "lg" an. Stattdessen setzt man
MaxTimeF:25
und nutzt es mit
set templateSet <entity> <templateName> <peer:[long|short]> [<param1> ...]
sh/lg wird dann automatisch eingetragen
Hallo Martin,
jetzt wo Du es sagst :o - klingt irgendwie logisch. Nicht nur lesen auch denken.
ciao walter