Analyse IROX RTH-HOME
Dieser Sensor soll ein Thermo-Hygrometer sein und mit Bluetooth laufen.
Wie üblich gibt es keinerlei Dokumentation was der Sensor sendet und deshalb habe ich versucht die Daten zu decodieren.
Mit Bluetooth auf dieses Gerät zu connecten ist nicht gelungen.
lescan meldet einen Service mit der ID 00006738-0000-1000-8000-00805f9b34fb der periodisch Daten übermittelt. Eine Google-Suche nach dieser ID war erfolglos.Die Daten vom Service
Der Service meldet zum Beispiel folgendes:
8683b701b701b58bb3a3b4a3b1f38b66
Die Daten wurden geloggt und es stellte sich heraus dass sie folgendermassen aufgebaut sind:
8683 Unbekannt, war bisher immer gleich
b701 Temperatur
b701 Minimale Temperatur
b58b Maximale Temperatur
b3a3 Unbekannt, variabel (vermutlich Luftfeuchte)
b4a3 Unbekannt, variabel (vermutlich Luftfeuchte)
b1f3 Unbekannt, variabel (vermutlich Luftfeuchte)
8b66 Unbekannt, variabel
Die drei letzten Ziffern in der Temperaturspalte korrelieren sehr gut mit der effektiven Temperatur:
Erstaunlicherweise werden die Zahlen kleiner für höhere Temperaturen und die Streuung ist deutlich grösser als erwartet.
Der Versuch eine kleinere Streuung durch einen besseren Messaufbau und genaueres Ablesen der Temperatur hinzubringen ist gescheitert. Offensichtlich können diese Digits nicht einfach als Binärzahl interpretiert werden.
Eine genauere Untersuchung der Hex-Zahlen bestätigte dies: in der letzten Spalte kommen nur die Digits ['0', '1', '2', '3', '4', '5', '6', '7', 'a', 'b'] vor. Das sind genau 10 Digits, also könnte man vermuten dass sie die Zahlen von 0 bis 9 abbilden. Das ist aber nicht der Fall, denn in der zweitletzten Spalte kommen folgende Digits vor: ['0', '1', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f']. Auch genau 10 aber andere als beim letzten Digit. Als erstes Digit erschienen ['3', '4', '5', '6', '7'] weil der Temperaturbereich nicht mehr hergab.
Das führende 'b' scheint ein Vorzeichen zu codieren. Bei Temperaturen unter 0 Grad steht dort eine '3'.
Bisher ist es mir nicht gelungen dieses Zahlenformat zu enträtseln. Wer eine Idee hat soll sich bitte bei mir melden!
Vermutlich geben die weiteren Spalten die Luftfeuchtigkeit sowie das Minimum und Maximum davon an. Dort gab es aber keine vernünftige Korrelation zu den gemessenen Werten.
Was die letzte Spalte bedeuten könnte ist völlig unklar.