FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: kingmathers am 09 Juni 2017, 13:10:55

Titel: Perl Code besser im notify oder in 99_myUtils?
Beitrag von: kingmathers am 09 Juni 2017, 13:10:55
Hallo,

ich habe einige HM Schalter die verschiedene Funktionen auslösen sollen, abhängig von verschiedenen Faktoren. Mir fallen dazu folgende Optionen ein:

- Ein notify für jeden Tastendruck und die entsprechende Aktion als Perl Code direkt im notify definieren oder
- Ein notify für alle Tasten (.*), anschließend wird eine Funktion aus der 99_myUtils aufgerufen und dort wird je nach event eine andere Aktion ausgeführt.

Was ist die bessere Methode? Gibt es irgendwelche Empfehlungen?
Titel: Antw:Perl Code besser im notify oder in 99_myUtils?
Beitrag von: DeeSPe am 09 Juni 2017, 13:17:13
Das ist Deinen Vorlieben überlassen!

Ich würde Variante 2 nehmen, aber auch nur weil ich gerne mit den Definitionen sparsam umgehe.
Ein weiterer Vorteil dieser Variante ist auch dass der Code damit einheitlicher und somit sparsamer wäre.

Gruß
Dan
Titel: Antw:Perl Code besser im notify oder in 99_myUtils?
Beitrag von: MadMax-FHEM am 09 Juni 2017, 13:21:41
Zitat von: DeeSPe am 09 Juni 2017, 13:17:13
Das ist Deinen Vorlieben überlassen!

Ich würde Variante 2 nehmen, aber auch nur weil ich gerne mit den Definitionen sparsam umgehe.
Ein weiterer Vorteil dieser Variante ist auch dass der Code damit einheitlicher und somit sparsamer wäre.

Gruß
Dan

Da schließe ich mich mal an.

Gruß, Joachim
Titel: Antw:Perl Code besser im notify oder in 99_myUtils?
Beitrag von: rabehd am 09 Juni 2017, 13:36:35
Mir fällt noch ein:

- Ein notify für alle Tasten und die entsprechende Aktionen als Perl Code direkt im notify definieren
- Ein notify pro  Tastendruck, anschließend wird eine Funktion aus der 99_myUtils aufgerufen und dort wird je nach event eine andere Aktion ausgeführt.
- Ein notify pro  Tastendruck, anschließend wird je eine Funktion aus der 99_myUtils aufgerufen

Ich würde immer versuchen mehrzeilige Funktionen in die 99_myUtils zu verlagern. Ich empfinde es einfach übersichtlicher, wenn möglichst wenig Code in der fhem.cfg steht.
Titel: Antw:Perl Code besser im notify oder in 99_myUtils?
Beitrag von: DeeSPe am 09 Juni 2017, 14:09:02
Zitat von: rabehd am 09 Juni 2017, 13:36:35
Mir fällt noch ein:

- Ein notify für alle Tasten und die entsprechende Aktionen als Perl Code direkt im notify definieren
- Ein notify pro  Tastendruck, anschließend wird eine Funktion aus der 99_myUtils aufgerufen und dort wird je nach event eine andere Aktion ausgeführt.
- Ein notify pro  Tastendruck, anschließend wird je eine Funktion aus der 99_myUtils aufgerufen

Ich würde immer versuchen mehrzeilige Funktionen in die 99_myUtils zu verlagern. Auch, wenn man die fhem.cfg nicht selbst bearbeiten soll, ich empfinde es einfach übersichtlicher.

Und was genau hat Deiner Erachtens Perl Code in der 99_myUtils.pm mit dem manuellen Bearbeiten der fhem.cfg zu tun?

Gruß
Dan
Titel: Antw:Perl Code besser im notify oder in 99_myUtils?
Beitrag von: rabehd am 09 Juni 2017, 14:59:41
stimmt die Formulierung ist missverständlich.
Multitasking ist wohl doch nicht meine Stärke. :o