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

no DISPATCH from WMBUS Msg´s - Software extension for WMBUS #1247

Open HomeAutoUser opened 3 months ago

HomeAutoUser commented 3 months ago

Specifications for new sensor / switch / or other device ...

Specifications

--> dmsg to test b3E44F536803364000108E78F7A260020252D808A1E0D99FDD34E3FF9F33D39824440BAF1DE3BF2AC825DDED53A9A2D92917CED2CD80F800C0001090086B41E00638814011E070416C582 or bY304497264202231800087A2F0020A50457C508BEA56C7D29465806AC25CDF908444703F7ABD458735A2F10E65628FAC88900F7 or b4344272050092021101A00FE8C2014900F002C25150402000047FB1739CC350EDF577A140020071040424DB4646CD0DDB47209ADF4DFD28CBA854A2BC8ADA20B920F453C7A8695D4ED3ECAAA791A84D9

--> modulregex needs to be adjusted --> a new protocol definition must be created

--> ToDO_check: length min definable? 82 --> ToDO_check: length max definable ? 223

elektron-bbs commented 3 weeks ago

Die Definitionen für WMBus haben wir ja jetzt im FHEM. Wir würden jetzt gern die Verarbeitung auch in die SIGNALduino-Firmware einbauen. Ich habe jetzt nur noch nicht die richtige Idee, wie wir dem SIGNALduino mitteilen, das die WMBus-Nachrichten anders in der Firmware verarbeitet werden müssen als die bisher bekannten FSK-Nachrichten. Die WMBus-Nachrichten müssen schon in der Firmware anders verarbeitet werden, da sie verschiedene Längen haben, die nicht in den FIFO passen. Zum anderen können sie 3-out-of-6 oder Manchester codiert sein. Außerdem wird dort schon eine CRC-Prüfung durchgeführt. Im cc1101_rf_Gateway (https://github.com/HomeAutoUser/cc1101_rf_Gateway/tree/pre-release) ist es bereits integriert und funktioniert damit auch schon seit einigen Monaten.

Ich dachte erst, das die Unterscheidung anhand irgend eines Registers möglich sein müsste, aber das scheint mir mittlerweile nicht so richtig zuverlässig in Blick auf zukünftige Erweiterungen zu sein.

Wir müssten also dem SIGNALduino bei jeder Änderung des rfmode mitteilen, ob es sich um bei dem Mode um WMBus handelt oder nicht. Diese Einstellung müsste im SIGNALduino in einer Variable und auch im EEPROM gespeichert werden.

HomeAutoUser commented 1 week ago

@sidey79 , hier https://github.com/RFD-FHEM/RFFHEM/issues/1247#issuecomment-2163731689 kam eine Frage auf, wo wir vielleicht eine Idee benötigen oder du es vielleicht anders lösen würdest.

sidey79 commented 1 week ago

Ich weiss leider überhaupt nicht was da zu entscheiden wäre.

Ich habe bisher nur verstanden, dass wir einen anderen Betriebsmodi brauchen und der wiederum müsste über ein Kommando gesetzt werden.