From b00720d4651044025722f5c5d3fddf4fa0c5a9a5 Mon Sep 17 00:00:00 2001 From: Blackymas Date: Tue, 31 Jan 2023 21:43:34 +0100 Subject: [PATCH] touchevent --- nspanel_esphome.yaml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/nspanel_esphome.yaml b/nspanel_esphome.yaml index a6920cd..643695e 100644 --- a/nspanel_esphome.yaml +++ b/nspanel_esphome.yaml @@ -327,12 +327,18 @@ globals: restore_value: no initial_value: '' - ##### lastclick_ccurrentpage State ##### + ##### lastclick_currentpage State ##### - id: currentpage_global type: std::string restore_value: no initial_value: '' + ##### lastclick_touchevent State ##### + - id: touchevent_global + type: std::string + restore_value: no + initial_value: '' + ##### START - BINARY SENSOR CONFIGURATION ##### binary_sensor: @@ -661,6 +667,31 @@ text_sensor: id(page_timer)->execute(int(id(page_timeout).state)); + ##### touchevent sensor, Reset the page timeout ##### + - platform: nextion + nextion_id: disp1 + name: ${device_name} touchevent + id: disp1_touchevent + update_interval: 50ms + component_name: touchevent + internal: true + filters: + - lambda: |- + if (strcmp(x.c_str(), id(touchevent_global).c_str()) != 0) { + return x; + } else { + return {}; + } + on_value: + then: + - globals.set: + id: touchevent_global + value: !lambda return x; + - lambda: |- + id(page_timer)->execute(int(id(page_timeout).state)); + + + ##### START - SWITCH CONFIGURATION ##### switch: