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?
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
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
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.
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
stimmt die Formulierung ist missverständlich.
Multitasking ist wohl doch nicht meine Stärke. :o