From aa4e3748f54140283b37ad34f1b1d6d4cbd25795 Mon Sep 17 00:00:00 2001 From: Birte Kristina Friesel Date: Sun, 14 Sep 2025 16:55:49 +0200 Subject: sen5x.read_value: handle negative values --- sen5x.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sen5x.lua b/sen5x.lua index a60ea53..679fc8e 100644 --- a/sen5x.lua +++ b/sen5x.lua @@ -27,6 +27,8 @@ function sen5x.read_value(data, index) local val = string.byte(data, index) * 256 + string.byte(data, index+1) if val == 0xffff or val == 0x7fff then val = nil + elseif val > 0x7fff then + val = val - 0x10000 end return val end -- cgit v1.2.3