RFD-FHEM / RFFHEM

Counterpart of SIGNALDuino, it's the code for FHEM to work with the data received from the uC
GNU General Public License v3.0
44 stars 33 forks source link

Dynamic logical modules #8

Open sidey79 opened 9 years ago

sidey79 commented 9 years ago

Provide an option, to extend decoding via additional logical modules defined with attributes.

sidey79 commented 5 years ago

Eine Matchlist kann pro Gerätedefinition wie folgt eingebunden werden.

{
   my ($hash, $def) = @_;

   ...

   $hash->{MatchList} = { "1:CUL_HM" => "^A...................." };
}

Das SD_Packages Modul könnte diese Information bereitstellen indem dort eine Funktion getMatchlist(); angeboten wird.

Die Funktion getMatchlist() könnte dabei über den protocol hash iterieren und aus dem hinterlegten Clientmodul die Matchlist erzeugen. Woher wir die Priorität nehmen weiss ich nicht. Im Zweifelsfall wird einfach nach der ID sortiert.

@ralf9 @homeautouser