-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
no DISPATCH from WMBUS Msg´s - Software extension for WMBUS #1247
Comments
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 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. |
@sidey79 , hier #1247 (comment) kam eine Frage auf, wo wir vielleicht eine Idee benötigen oder du es vielleicht anders lösen würdest. |
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. |
Damit liegst du schonmal richtig. Ausschlaggebend sollte sein |
@sidey79 Erinnerung daran :-) #1247 (comment) |
Ich habe hieran nicht mehr gedacht. Die Erinnerung war schon mal gut :) Vielleicht fangen wir klein an: Gebraucht wird eine Einstellmöglichkeiten die einen Empfangsmodus verändert. Aktuell würde ich zwei Zustande kennen: Mode 0 = MU,MS und MC ist möglch Ich würde dann erst mal implementieren, dass man diese vier Zustände setzen und abfragen kann. |
Naja, eigentlich bräuchte der SIGNALduino nur noch eine Info, ob er FSK als das bisher bekannte behandeln soll, oder eben als Besonderheit, das er die FSK-Nachrichten als WM-Bus-Nachrichten behandelt.
Da sind ja noch 3 Bit frei.
Dieser SIGNALduino ist aktuell in rfMode Bresser_5in1. MS, MU und MC sind also aktuell gar nicht möglich. Ich würde dann eigentlich gern die WM-Bus-Erweiterung gleich in die Version 4.0.0 einbauen, die wir vor gut einem Jahr produziert haben, einbauen. Diese ist aber noch nicht offiziell verfügbar. |
So grob war auch meine Idee nur dass die Werte für MU,MS,MC bei Nutzung FSK ja sinnfrei sind. Sozusagen wären ja deutlich mehr als 3 bit frei. |
Ich hatte noch die Idee, das man bei den beiden WM-Bus-Modes einfach noch einen zusätzlichen Wert bei den Register-Settings anhängt, wie z.B. ,'5001'. Dann bräuchte man im SIGNALduino-Modul gar nichts ändern. EDIT: |
Ich habe es jetzt so gestaltet, das ich in der Firmware dieses Byte erweitert habe:
Die Ausgabe von get config in FHEM sieht jetzt je nach Prozessor und Modulationsart so aus:
Die Verarbeitung der WMBus-Nachrichten (z.Z. nur Empfang) erfolgt nur beim ESP8266 und ESP32. Beim Nano ist der RAM zu knapp bemessen. @sidey79 |
Vermutlich gibt es dann irgend einen Konflikt, aber das ist dann lösbar. Viel Interessanter finde ich, macht's denn Sinn MS, MU, MC zu aktivieren wenn man diesen neuen WM Bus Modus aktiviert? |
Das funktioniert natürlich nicht. Dafür bräuchte man dann schon 2 CC110x, da das eine OOK- und das andere FSK-Modulation ist. Ich kann auch noch warten, bis du fertig bist. |
Nein warten brauchen wir nicht, aber mein Kommentar vom 3. September ist immer noch aktuell. Jetzt denke ich aber, dass mein Verständnis durchaus gut war. Gäbe es denn Nachteile wenn wir einen vorgelagerten Modusschalter einbauen der die weiteren Schalter dann jeweils definiert? |
Mhmm, wozu wir einen zusätzlichen "Modusschalter" bräuchten, erschließt sich mir jetzt nicht. |
@sidey79 |
Ich schau es mir über den PR an |
Ich bestätige schon mal unabhängig von den Tests, das die Version aus dem PR funktioniert auch mit einem eingegebenen WMBus-Schlüssel. @elektron-bbs , ich erhalte die selben Werte wie mit dem Gateway. |
@sidey79 |
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
The text was updated successfully, but these errors were encountered: