Eigene Set-routinen in device (ähnlich UserReading)

Begonnen von Tom0711, 09 Februar 2021, 10:54:24

Vorheriges Thema - Nächstes Thema

Tom0711

Hallo,

ich würde gerne bei einem Device zusätzlich eine eigene Set-Routine hinzufügen um eine Abstraktionsebene zum ziemlich kryptischen jetztigen SetWert (Memory eines 1-Wire-Devices implementieren zu können.

Schön wäre etwas wie:

define MODULname userSetting {fhem("set ReadingName $Parameter/12*4.362");}

Was ich vorhabe ist etwas komplexer als das Beispiel, ließe sich aber vermutlich mit 3-4 Perl-Zeilen machen.
Ich möchte dazu nicht das eigentliche OWDevice.pm editieren.

Ich hoffe es ist verständlich, was ich meine. so etwas ließe sich auch in der myUtils.pm implementieren, richtig?
Schöner wäre es aber m.E. wenn es direkt dem Device zugeordnet wäre.

Gibt es da eine Möglichkeit?

Thomas

Tom0711

Mal ne Idee:

Kann ich userReading1 anlegen, die per "event-on-change-reading" die Berechnung eines userReading2 triggern in dessen Berechnung ich dann die gesetzten Werte des userReading1 in den Set-Value umrechne und dann setze?

Das müsste dann doch den gewünschten Effekt haben, richtig?

Thomas