Skip to content

Commit 7a2b80f

Browse files
authored
Fix negative temperatures on RainPoint-Soil (#3212)
1 parent 5cae16f commit 7a2b80f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/devices/rainpoint.c

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Data layout:
3131
^^ unknown?
3232
^^ channel (but maybe also other encoded data: 9F: CH1; B1: CH2; B7: CH3;)
3333
^^ ^^ unknown? (second byte changes between 00 and 02)
34-
^^ temperature (degrees)
34+
^^ temperature (degrees, 2's complement)
3535
^^ humidity (percentage)
3636
^^ unknown?
3737
^^ Checksum, simple 4-bit addition over 20 nibbles (reflected)
@@ -86,7 +86,7 @@ static int rainpoint_decode(r_device *decoder, bitbuffer_t *bitbuffer)
8686
int id = (b[2] << 8) | b[3]; // just a guess
8787
int flags = (b[4]); // just a guess
8888
int status = (b[5] << 8) | b[6]; // just a guess
89-
float temp_c = b[7];
89+
float temp_c = (int8_t)b[7];
9090
int moisture = b[8];
9191
int chan = 0; // 9f: CH1, b1: CH2, b7: CH3
9292
//int batt = 0;

0 commit comments

Comments
 (0)