FS20 Rohdaten im eigenen Modul Parsen

Begonnen von Noname, 19 Mai 2014, 20:47:22

Vorheriges Thema - Nächstes Thema

Noname

Hallo,
wer kann mir weiterhelfen.

Ich möchte gerne ein zusätzliches Modul schreiben für die
Weiterverarbeitung von FS20 Rohdaten für Sonderfunktionen.
z.B. Messwertverarbeitung über FS20S8M usw...
Die Firmware für das ELV Modul ist bereits lauffähig, in der neusten Version
können sogar S0 Stromzähler angeschlossen werden.

Ziel ist es das Modul FS20.pm im Originalzustand zu belassen und Sonderfunktionen
in einem zusätzlichen Modul zu Implementieren.

Der erste Versuch im Anhang sollte lediglich die FS20 Rohdaten in ein log schreiben.
(so zum Test) Leider geht's nicht.

@rudolfkönig
für jede Hilfe wäre ich Dankbar
siehe 1. Versuch im Anhang


rudolfkoenig

Dein Modul muss man wie das 09_BS.pm in 00_CUL.pm vor dem FS20 Modul einhaengen.

Falls man nicht einfach ein Regexp angeben kann, um die Daten dieses Moduls von dem normalen FS20-Daten zu separieren, dann muss die ParseFn Funktion des neuen Moduls das irgendwie feststellen. Falls sie die Verarbeitung nicht uebernehmen moechte, dann muss sie undef zurueckliefern, dann geht die Suche in Dispatch() nach dem zustaendigen Modul weiter.

Noname

#2
Hallo rudolfkoenig,

vielen dank für die schnelle Hilfe.

habs gefunden:

1. Eintrag in --> $clientsSlowRF    = ":FS20:FHT.*:KS300:USF1000:BS:FS20Value:HMS: ".
2. Eintrag in %matchListSlowRF --> "3:FS20Value" => "^81..(04|0c)..0101a001......00(8|9|a|b|c|d|e|f)...",