-
Notifications
You must be signed in to change notification settings - Fork 4
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
Viele falsche RMSG #50
Comments
@sidey79 die Differenzen sind von den beiden Firmwareversionen. Ich werde versuchen mir es anzusehen. Was oder wie lässt du den Test ablaufen das er die RAWMSG als nicht plausibel aussonderst ? Durch ein RegEx? edit: RFD-FHEM/RFFHEM#926 ja, es prüft durch ein RegEx und da fällt die andere Version durch. Alle RAWMsg die gepostet werden von den Usern mit der inoffiziellen Version werden es sein. |
Vermutlich kommt es davon ja. |
Die Tests sollten doch wohl nicht strenger sein wie ein funktionierendes FHEM. Solange zusätzliche Variablen in den Nachrichten die Weiterverarbeitung im laufenden FHEM nicht stören, sollten sich auch die Tests nicht daran stören. |
Den Ursprung nahm die Sache ja, dass die Prüfung auf valide Daten zu schwach ist und es zu warnings kommt. Ich weiss auch selbst nicht was ich will. |
Ich würde nur prüfen, was wir benötigen und zusätzliche Variablen, sofern sie nicht den Ablauf stören, einfach ignorieren. |
Verstehe ich Recht, dass Du auf eine Regex Prüfung verzichten würdest, welche die Bestandteile der rmsg auf valide Werte prüft? |
Natürlich nicht komplett auf die Prüfung verzichten, sondern auf relevante Bestandteile beschränken. |
m1 ist ja bekannt s=4 ist ein unbekannter Wert. Ich habe im Moment folgende Regex: Ich hab schon mal versucht mittels oder groups auch unbekanntes zu erlauben, das klappte bislang noch nicht: Das ist ja nun quasi das Problem, etwas erlauben das unbekannt ist, aber in den bekannten Feldern auch nur valides zulassen. |
So scheint es auf den 1. Blick zu klappen. Ganz wohl ist mir dabei nicht gerade ;)
|
Bei CP= und SP= müsste auch [0-7] reichen. |
Ich habe die regex angepasst: passt noch nicht 100% aber es wird |
Ich hab nun genau den Fall, den ich nicht gefixt bekomme: https://regex101.com/r/oQBkKv/1 Mach ich es zu streng, sind beide nicht erlaubt, mache ich es zu lose, dann werden beide verarbeitet, obwohl das ja dann nicht korrekt ist. |
@HomeAutoUser
Wenn wir die Prüfung der RMSGs wie in RFD-FHEM/RFFHEM#926 angedacht machen, dann sind ganz viele rmsgs im JSON ungültig.
Z.B. diese hier:
SIGNALduino_TOOL/FHEM/lib/SD_Device_ProtocolList.json
Line 18 in 67013e9
Das s4 wird in der Firmware nicht gesetzt. Ich kann mich da auch an nichts erinnern.
Bei MUs ist ein e drinnen, das ist mir auch unbekannt:
SIGNALduino_TOOL/FHEM/lib/SD_Device_ProtocolList.json
Line 271 in 67013e9
Insgesamt sind es 35 ungültige MS Nachrichten und und 15 MU (prerelase und master zusammen gerechnet).
The text was updated successfully, but these errors were encountered: