Perl Code besser im notify oder in 99_myUtils?

Begonnen von kingmathers, 09 Juni 2017, 13:10:55

Vorheriges Thema - Nächstes Thema

kingmathers

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?
Raspberry Pi B+, FS20, 1-Wire, HM
FHEM Home Control (App für Windows 10): https://forum.fhem.de/index.php/topic,49891.0.html
FHEM Arduino Library: https://forum.fhem.de/index.php/topic,94093.0.html

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

rabehd

#3
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.
Auch funktionierende Lösungen kann man hinterfragen.

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

rabehd

stimmt die Formulierung ist missverständlich.
Multitasking ist wohl doch nicht meine Stärke. :o
Auch funktionierende Lösungen kann man hinterfragen.