AttrTemplates kriegt man automatisch, wenn man SetExtensions verwendet.
Sonst muss man in SetFn das alte
return "Unknown argument $cmd, choose one of $list"
fuer unbekannte Befehle durch
return AttrTemplate_Set($hash, $list, $name, $cmd, @a);
ersetzen, wobei ($hash, $name, $cmd, @a) die Aufrufparameter von SetFn sind, in dieser Reihenfolge.
Nachtrag:
danach legt man in FHEM/lib/AttrTemplate eine Datei mit Endung .template an.
Was Einfaches schaut so aus:
name:ipcamTest-multiparam
filter:TYPE=IPCAM
desc:test description
par:P1;P1-Text;{ "DEVICE" }
par:P2;P2-Text
attr DEVICE comment P1 P2