Tchibo Wetterstation 433 MHz - Dekodierung mal ganz einfach

Die letzten 12 Bits des Datenstroms stehen für die Temperatur ... Bei negativen Temperaturen sind die ersten 4 Bits der Temperatur "1111".

Ich frage mich warum 4 bit für das Vorzeichen verschwendet werden sollten.
Bist du sicher, dass es nicht einfach eine vorzeichenbehaftete 12 bit - Zahl ist ?
Der Wertebereich wäre dann deutlich größer: statt +-25.6 wären -204.8 ... 204.7 °C übertragbar.
Das ist natürlich -besonders im negativen Bereich- schwer zu testen.
Aber, ich fürchte, dein Code zeigt noch einen Fehler im nächsten Sommer, oder wenn du einen Fön zum Testen über 25 °C nimmst.

int16_t temp = Sequenz & 0x0FFF ; 
if (temp & 0x800) temp |= 0xF000; // negativ: Vorzeichenbit setzen
Serial.print (temp);

P.S. Erstaunlich, dass so viel Logik ( Skalierung ) schon im Aussenfühler-Sender steckt. Ist nirgends eine Celsius/Fahrenheit Umschaltung vorgesehen ?