From 271971d6b6633f8052af732ae31508c5a1ddd81f Mon Sep 17 00:00:00 2001 From: proddy Date: Tue, 21 Jul 2020 14:33:04 +0200 Subject: [PATCH] remove watch ID when watch set back to 'off' --- src/emsesp.h | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/emsesp.h b/src/emsesp.h index 3156888ec..3f949b1fa 100644 --- a/src/emsesp.h +++ b/src/emsesp.h @@ -105,17 +105,18 @@ class EMSESP { return sensors_.devices(); } - static void watch_id(uint16_t id); - + enum Watch : uint8_t { WATCH_OFF, WATCH_ON, WATCH_RAW }; + static void watch_id(uint16_t id); static uint16_t watch_id() { return watch_id_; } static void watch(uint8_t watch) { watch_ = watch; // 0=off, 1=on, 2=raw + if (watch == WATCH_OFF) { + watch_id_ = 0; // reset watch id if watch is disabled + } } - - enum Watch : uint8_t { WATCH_OFF, WATCH_ON, WATCH_RAW }; static uint8_t watch() { return watch_; }