Beiträge von Karl Otto

    Ich weiß nicht, ob es schon jemand gemerkt hat, aber mein Shelly Blu Motion liefert (neuerdings?) in den BLE Service Daten die Temperatur nicht mehr - wie vorgesehen - mit dem type 0x02 (Temperatur in 1/100 Grad C) sondern mit dem type 0x45 (Temperatur in 1/10 Grad C). Das hat den schönen Effekt, dass auch die nachfolgenden Daten im Service (Daten) Block nicht mehr richtig decodiert werden. Echt toll.

    Nachdem ich aus Verzweiflung das Ganze auf einen ESP32 portiert habe, habe ich auch den Fehler gefunden. Man muss in dem Script das die BLE Pakete auspackt die Zeile

    "BTH[0x45] = { n: "temperature", t: int16, f: 0.1, u: "tC" };" dazufügen. Dann läuft es wieder und die Pakete werden auch wieder vollständig geparst.

    (Wer sich diesen Blödsinn wohl ausgedacht hat?)