wunsch: ergänzung autocreate

Begonnen von justme1968, 27 April 2016, 13:19:25

Vorheriges Thema - Nächstes Thema

justme1968

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?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Man koennte in "UNDEFINED" einen zusaetzlichen Parameter (z.Bsp. AutoCreated) setzen, was DefineFn auswertet.

justme1968

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.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

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.

justme1968

du hast recht. als 'normaler' define paramtere geht es auch. und mit der neuen parseParams routine sogar recht einfach.

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

rudolfkoenig

Danke. Hatte schon schlechtes Gewissen :)

justme1968

soso. das merk ich mir fürs nächste mal :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968