FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: justme1968 am 27 April 2016, 13:19:25

Titel: wunsch: ergänzung autocreate
Beitrag von: justme1968 am 27 April 2016, 13:19:25
manchmal wäre es hilfreich wenn ein modul feststellen kann ob ein device durch autocreate angelegt wurde oder durch einen anwender von hand. und zwar schon direkt in der DefFn. d.h. {AutoCreate}->{ATTR} zu verwenden reicht nicht.

eine möglichkeit wäre  vor dem aufruf der DefFn z.b. $hash->{fromAutocreate} setzen und direkt danach wieder zu löschen.

'leider' verwendet autocreate CommandDefine und kommt deshalb nicht rechtzeitig an den hash ran.

hat jemand eine idee wie man so etwas möglichst einfach einbauen kann ohne fhem.pl und das autocreate modul zu eng zu verzahnen?
Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: rudolfkoenig am 27 April 2016, 14:26:26
Man koennte in "UNDEFINED" einen zusaetzlichen Parameter (z.Bsp. AutoCreated) setzen, was DefineFn auswertet.
Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: justme1968 am 27 April 2016, 16:01:59
hab gerade gesehen das es schon ein -temporary und ein -ignoreErr gibt das ausgewertet wird.

mit dem angehängten patch wird das auch auf ein mögliches -autocreated ausgeweitet.

falls noch mehr dazu kommt könnte man überlegen die auswertung der -xxx parameter von der reihenfolge unabhängig zu machen.
Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: rudolfkoenig am 27 April 2016, 16:09:48
Bitte noch erklaeren warum das wichtig ist, und wieso man es nicht durch einen zusaetzlichen Parameter fuer define loesen kann.
-temporary kam auch nur mit sehr viel grummeln durch.
Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: justme1968 am 28 April 2016, 20:20:59
du hast recht. als 'normaler' define paramtere geht es auch. und mit der neuen parseParams routine sogar recht einfach.

Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: rudolfkoenig am 28 April 2016, 20:53:24
Danke. Hatte schon schlechtes Gewissen :)
Titel: Antw:wunsch: ergänzung autocreate
Beitrag von: justme1968 am 28 April 2016, 20:58:21
soso. das merk ich mir fürs nächste mal :)