Hi,
meine Antwort ist auch schon etwas später:
Deine Rechnung stimmt nicht ganz.
z.B der Zahlenwert ist 1, dann berechnet man das wie folgt zurück.
1 = 0001
Der Wert muss dann erst gespiegelt werden, also einfach umdrehen, damit das niedrigste Bit in dem 4er Block als erstes gesendet wird.
0001 => 1000
Dieser Wert wird dann anschließend invertiert somit erhalten wir
0111
Nun zur Darstellung der 39
Die Kette sieht ja so aus, die Buchstaben darunter erklär ich gleich insofern ich diese verstanden habe
0000 | 0110 | 1001 | 0111 | 0110 | 0011 | 1111 | 1000 | 0010 | 000
a b c d e f g h i j
a: Ist vermutlich das Vorzeichen der Temperatur, wenn das Termometer auch negative Zahlen anzeigen kann
Ansonsten dient die 0000 wohl als steuer Signal, bzw leitet
b: Ist die Nachkommastelle, in diesem Beispiel oben ergibt sich die wie folgt:
0110
1001 inventieren
1001 Wert umdrehen, macht hier keinen Sinn da beide Seiten gleich aussehen
1001 => 9
c: Ziffer 1 der Temperatur
1001
0110 inventieren
0110 Wert umdrehen, macht auch hier keinen Sinn da beide Seiten gleich sind
0110 => 6
d: Ziffer 2 der Temperatur
0111
1000 inventieren
0001 Wert umdrehen, damit der Zahlenwert raus kommt
0001 => 1
e: Ziffer 1 der Luftfeuchtigkeit (passt aber nicht immer, mehr dazu unten)
0110
1001 inventieren
1001 vertauschen
1001 => 9
f: Ziffer 2 der Luftfeuchtigkeit (passt leider auch nicht immer, mehr dazu weiter unten)
0011
1100 inventieren
0011 vertauschen
0011 => 3
g: Diese Reihe dient als Steuer Signal um mitzuteilen das die Daten nun gesendet wurden
h + i: Da bei jeder Übertragung die Zahl anders ist, vermute ich mal das hier ein Counter mit läuft, der die Anzahl der Übertragungen überwacht oder aber ein Key für Irgendwas, aber es handelt sich nicht um Nutzdaten, da die Werte zu weit auseinander liegen. Ein Muster kann ich hier nicht erkennen. Es könnte auch die Prüfsumme sein um zu überprüfen ob die Übertragenen Bits Richtig sind.
j: 000 scheint mir das End Signal der Übertragung zu sein.
So nun nochmal zu den Werten für die Luftfeuchtigkeit.
Bei 23% und bei 39% passen die Werte. Aber bei 20% nicht, da muss man nochmal mehr Werte überprüfen oder ob das bei allen geraden zehner Zahlen (10, 20, 30, ...) der Fall ist.
Wenn man den Wert von 20% aus den vier Beispielen decodiert erhält man immer 19%.
Vielleicht hilft es auch wenn noch mehr Werte bereitgestellt werden. Dann kann man mehr ausschließen oder noch andere Überlegungen machen. Interessant wäre es auch mal eine Luftfeuchtigkeit von 19% darzustellen um festzustellen ob dann auch 20% ausgegeben werden
Ein Gott bin ich nicht, aber Logik ist schön
Gruß
Jomelo