From c38b8e1ae6385002985db2385295d815c61e5c14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B8ren=20Rasmussen?= Date: Wed, 3 Aug 2022 15:30:52 +0200 Subject: [PATCH] Handle empty file on temperature reading --- pkg/temperature/ds18b20.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/temperature/ds18b20.go b/pkg/temperature/ds18b20.go index a86740c..6c77a27 100644 --- a/pkg/temperature/ds18b20.go +++ b/pkg/temperature/ds18b20.go @@ -248,6 +248,10 @@ func read(sensor string) (int64, error) { raw := string(data) + if raw == "" { + return NaN, fmt.Errorf("%v: %w: empty file", sensor, ErrReadSensor) + } + if !strings.Contains(raw, " YES") { return NaN, fmt.Errorf("%v: %w: checksum failed [%v]", sensor, ErrReadSensor, raw) }