From 99a8ad29e880aaf9566cdfe74aeecbd207f9ea0d Mon Sep 17 00:00:00 2001 From: "Andrew J.Swan" Date: Mon, 8 Jul 2024 20:15:32 +0300 Subject: [PATCH] ESPHome Svitlo Bot (Shadow) v3.5.7 --- svitlobot.yaml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/svitlobot.yaml b/svitlobot.yaml index c01a604..1474a2f 100644 --- a/svitlobot.yaml +++ b/svitlobot.yaml @@ -2,7 +2,7 @@ substitutions: name: "esp-svitlobot" friendly_name: "Svitlo Bot" project_name: "ajs.svitlobot" - project_version: "3.5.5" + project_version: "3.5.7" comment: "ESPHome Svitlo Bot (Shadow)" esphome: @@ -72,6 +72,11 @@ globals: restore_value: no initial_value: '0' + - id: session + type: bool + restore_value: no + initial_value: 'false' + script: - id: send_state then: @@ -81,6 +86,9 @@ script: - wifi.connected: - lambda: 'return id(my_key).has_state();' then: + - globals.set: + id: session + value: 'true' - http_request.get: url: !lambda |- return ((std::string) "https://api.svitlobot.in.ua/channelPing?channel_key=" + id(my_key).state).c_str(); @@ -99,7 +107,15 @@ script: id(send_status).publish_state(false); id(error)++; } + id(session) = false; - component.update: quality + - lambda: |- + if (id(session)) + { + id(send_status).publish_state(false); + id(error)++; + } + id(session) = false; mode: queued shadow: @@ -140,6 +156,10 @@ sensor: unit_of_measurement: "%" icon: mdi:wan state_class: measurement + on_value_range: + - below: 90.0 + then: + - button.press: Restart - platform: uptime name: "${friendly_name} Uptime"