Vorzeichenfehler bei MQTT-Werten unter 1° (Roll/Pitch) – Firmware 1.3.0.1
Hallo Kai,
da ich auf meine letzten E-Mails leider keine Rückmeldung erhalten habe, versuche ich es nun auf diesem Weg über das Forum, um das Problem ggf. auch für andere Nutzer zu dokumentieren.
Ich benötige Unterstützung bei einem spezifischen Fehler in der Firmware 1.3.0.1 bezüglich der MQTT-Datenübertragung.
Setup:
Hardware: BlueLevel Sensor
Firmware: 1.3.0.1
Einbindung: via MQTT (Verifizierung erfolgte direkt über den rohen MQTT-Output)
Problembeschreibung:
Bei intensiven Tests konnte ich folgendes Verhalten feststellen: Der Sensor sendet via MQTT alle Werte, die absolut unter 1° liegen, ausschließlich als positive Werte(sowohl Roll als auch Pitch). Erst wenn der Wert die Schwelle von etwa -0,9° überschreitet, wird bei einer negativen Neigung der Wert auch korrekt mit dem entsprechenden Minuszeichen übertragen.
Da ich durch die direkte Auslesung der Rohdaten im MQTT Broker ausschließen konnte, dass die Verfälschung in Home Assistant stattfindet, liegt der Fehler offensichtlich in der Logik der Firmware. Die beigefügten Bilder verdeutlichen diesen Fehler:
Bild 1: Zeigt die fehlerhafte Übertragung im positiven Bereich (0.6), obwohl die tatsächliche Neigung unter bei -0.6° liegt.
Bild 2: Zeigt die korrekte Übertragung des negativen Wertes, sobald die Schwelle von 0,9° überschritten ist.
Könntest du bitte prüfen, ob du dieses Verhalten unter der aktuellen Firmware nachstellen kannst? Über eine kurze Rückmeldung zum aktuellen Stand der Dinge würde ich mich sehr freuen.
Vielen Dank!



Danke für das Feedback! Die neue Firmware 1.3.0.31 hat das u.a. verbessert.