Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
Ankündigung
Einklappen
Keine Ankündigung bisher.
Alternative Firmware für das Raum-Sensormodul von Masifi
kriegst Du den Vorschlag von Thomas hin? Dann könntest Du den Mitschnitt für einen Programmierversuch hier reinstellen und ich könnte mal schauen, ob ich damit was anfangen kann. Ich würde das einfach mit einem Mitschnitt bei mir vergleichen, ok?
Das ist kein Problem . Ich schaue mir das am WE, wenn ich Zeit dafür finde, genauer an. Leider ist davon gerade wenig vorhanden und durch eure Arbeit hatte ich die Hoffnung, dass ich die Platinen von Masifi endlich produktiv nutzen kann . Melde mich dann!
ich würde mich trotzdem freuen, wenn Du nochmal mit dem knxd testen könntest. Ich habe es zwar schon mal getestet, aber ich benutze eher den eibd (reicht mir und bereitet gefühlt weniger Probleme). Um selber zu testen, müsste ich den knxd neu installieren...
ich würde mich trotzdem freuen, wenn Du nochmal mit dem knxd testen könntest. Ich habe es zwar schon mal getestet, aber ich benutze eher den eibd (reicht mir und bereitet gefühlt weniger Probleme). Um selber zu testen, müsste ich den knxd neu installieren...
Gruß, Waldemar
Klar, kann ich machen.
Melde mich spätestens heute Abend
hast Du eventuell doch einen LK in Deiner Anlage? Dann würde ich mal den LK von der Linie trennen und nochmal die Programmierung testen. Und wenn der "schuld" war, müssten wir zusammen rausfinden, welche LK-Parameter die Programmierung behindern...
Gruß, Waldemar
P.S.: Ich habe auch einen LK und keine Probleme damit, aber ich könnte mir vorstellen, dass es von der Seite Probleme geben könnte.
mumpf
Hallo Waldemar,
ich habe mir mal den Busmonitor bzgl. Telegrammen des Sensormodules angeschaut. Es sieht so aus, als wenn die Auslöser zum Senden nicht richtig verarbeitet werden. Er senden nach meiner Meinung zu häufig.
Folgende Parameter habe ich bspw bei Luftdruck gesetzt: Anmerkung 2020-03-20 204337.png
oh mann, so viel getestet, und dann findest Du gleich zu Anfang einen solchen Bug... Ich stimme Dir zumindest zu, so sollte es nicht sein .
Mir würde es helfen, wenn Du noch ausprobieren könntest, welcher der 3 Parameter für das zu häufige Senden verantwortlich ist:
Zyklisch senden: Der wird es wohl nicht sein, den hab ich selber schon in zig Logiken genutzt.
Absolute Abweichung: Ich hoffe, der ist es auch nicht, wäre aber nett, wenn Du das verifizierst.
Relative Abweichung: Ich habe den im Verdacht, da hab ich vor nicht allzu langer Zeit was dran geschraubt, da der Wert falsch berechnet wurde.
Zum Testen müsstest Du einfach 2 der 3 Parameter auf 0 setzen, dann siehst Du sehr schnell, welcher "schuld" ist. Bis zur Korrektur solltest Du dann den Parameter auf 0 lassen - sorry.
Gruß, Waldemar
P.S.: Wonach hast Du denn Deine Busmonitor-Ausgabe sortiert? Die Zeiten sind bei der Sortierung echt schwer nachzuvollziehen...
erste Analyse: Rundungsproblem, allerdings über mehrere Stufen...
Ich rechne intern mit double, das ist eine recht genaue Kommazahl
Der Sensor liefert auch double (technisch), der aber aus irgendeinem binären Wert entsteht. Damit hat der eine Minimalauflösung, die ich aber gerade nicht weiß
Pa-Werte sind recht groß,
In KNX hat die Fließkommazahl nur die halbe Genauigkeit.
Das Ganze führt jetzt dazu, dass durch 2) der Sensor stark schwankende Kommazahlen liefert, die immer wieder >1 als Delta ergeben. Durch 3) leidet die Genauigkeit auf dem KNX und durch 4) wird bei der Umwandlung/Rundung scheinbar immer die gleiche Zahl gesendet.
Ich werde für Pa die interne Rechnung wohl auf Ganzzahl umstellen (wer braucht schon bei den Zahlen noch eine Kommazahl), bis die Korrektur kommt, sollte schon eine 2 bei der Abweichung eine Besserung bringen, wobei Du trotz 2 auch immer wieder ein Delta von 1 bei den Messwerten sehen wirst.
Also als Workaround: Bei Luftdruck immer bei der Abweichung 1 mehr angeben als die gewünschte Abweichung. Ich denke, ich schaffe die Korrektur am Wochenende. Das Problem ist, dass die Absolute Abweichung für alle Messwerte über die gleiche Routine berechnet wird und es bei kleinen Zahlen prima klappt... jetzt muss ich das wieder "auftrennen".
Zusammenfassend:
- Programmierung über knxd
- ETS 5.7
- Kein Linienkoppler
- Senden und Empfangen geht mit beiden Platinen mit konnekting firmware
- Hänge ich an die gleiche Stelle ein Gerät von BJ, kann ich die PA überschreiben oder über den Programmiermodus eine PA zuweisen.
- Busspannung ca 30V
Daher gehe ich davon aus, dass die Hardware OK ist und ich kein grundsätzliches Problem mit dem Bus habe.
Hier die Terminalausgabe (Programmiertaste gedrückt, programmierung der PA über ETS) :
Über zusätzliche Debugausgaben habe ich festgestellt, dass er eine Botschaft "IndividualAddressRead" empfängt und dann auch eine Botschaft "IndividualAddressResponse" zusammenstellt. Ob diese allerdings vollständig auf den Bus gesendet wird, kann ich nicht sagen. Im Busmonitor der ETS ist nur der "IndividualAddressRead" der ETS zu sehen.
Also als Workaround: Bei Luftdruck immer bei der Abweichung 1 mehr angeben als die gewünschte Abweichung. Ich denke, ich schaffe die Korrektur am Wochenende. Das Problem ist, dass die Absolute Abweichung für alle Messwerte über die gleiche Routine berechnet wird und es bei kleinen Zahlen prima klappt... jetzt muss ich das wieder "auftrennen".
Ich habe keine Eile. Es ist momentan nur Testbetrieb.
Steph: Danke erstmal, ich schaue heute im Laufe des Tages nach.
Nur zur Sicherheit - und weil mir das noch eingefallen ist: Hast Du auch den Teil der Anleitung befolgt:
Code:
In knx-sensor, edit the file platformio.ini:
- change the line -DBOARD_MASIFI_V3 to -DBOARD_MASIFI_V1
- change the line -DCRYSTALLESS to ;-DCRYSTALLESS
Vor allem das -DCRYSTALLESS muss auskommentiert (oder ganz gelöscht) sein.
Sorry, dass ich nachfrage, aber ich suche immer noch nach einem Grund für das Verhalten...
Steph: Ich werde leider erst heute Abend dazu kommen, ich bin heute mit "um die Kinder kümmern" dran. Aber kann es sein, dass Du nicht beide Stellen, die Thomas meinte, einkommentiert hast? Ich hätte bei Deinem Mitschnitt eigentlich auch noch
In knx-sensor, edit the file platformio.ini:
- change the line -DBOARD_MASIFI_V3 to -DBOARD_MASIFI_V1
- change the line -DCRYSTALLESS to ;-DCRYSTALLESS
Das passt.
Die Debugausgabe in "readBytesUart" hatte ich schon einkommentiert, allerdings kommt er da nicht rein. Jetzt habe ich die Ausgabe in "readUart" einkommentiert https://github.com/mumpf/knx/blob/78...tform.cpp#L120 und den Mitschnitt oben ausgetauscht. Da sind jetzt natürlich auch Daten von anderen Busteilnehmern rein gerutscht.
mumpf Ich möchte dich bitten, nicht zu viel Zeit dafür aufzuwenden. Solange es nicht weitere betrifft, gehe ich von einem Fehler auf meiner Seite aus
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Kommentar