From b0fb1169f247aabe11a488737cb3208204261bdf Mon Sep 17 00:00:00 2001 From: balk77 Date: Mon, 23 Dec 2024 23:53:33 +0100 Subject: [PATCH 01/22] Update base.yaml --- package/base.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/package/base.yaml b/package/base.yaml index 6863e8b..f39792e 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -93,6 +93,7 @@ script: if(id(actual_page) >= id(nr_of_pages)) { id(actual_page) = 0; } + id(active_page_name) = id(page_names)[id(actual_page)] - script.execute: update_all - id: prev_page then: @@ -101,4 +102,5 @@ script: if(id(actual_page) < 0) { id(actual_page) = id(nr_of_pages) - 1; } + id(active_page_name) = id(page_names)[id(actual_page)] - script.execute: update_all From fd590357391fa6f4cd077718ee844f0cf1e18f2f Mon Sep 17 00:00:00 2001 From: balk77 Date: Mon, 23 Dec 2024 23:55:57 +0100 Subject: [PATCH 02/22] Update base.yaml --- package/base.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index f39792e..93bea2a 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -93,7 +93,7 @@ script: if(id(actual_page) >= id(nr_of_pages)) { id(actual_page) = 0; } - id(active_page_name) = id(page_names)[id(actual_page)] + id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all - id: prev_page then: @@ -102,5 +102,5 @@ script: if(id(actual_page) < 0) { id(actual_page) = id(nr_of_pages) - 1; } - id(active_page_name) = id(page_names)[id(actual_page)] + id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all From 311eb98c62a4806f79728230a2d45424fa956712 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 00:00:32 +0100 Subject: [PATCH 03/22] Add page_names global --- Examples/3pages_TotalExample.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Examples/3pages_TotalExample.yml b/Examples/3pages_TotalExample.yml index 3d56585..dc2e98d 100644 --- a/Examples/3pages_TotalExample.yml +++ b/Examples/3pages_TotalExample.yml @@ -46,6 +46,9 @@ packages: globals: - id: !extend nr_of_pages initial_value: '3' + - id: page_names + type: std::vector + initial_value: '{"Page 1","Music","Page 3"}' - id: active_page_name type: std::string initial_value: "" From 2ba6f609a61737fa97c1b2c541ec362f0516eb3e Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 00:03:58 +0100 Subject: [PATCH 04/22] Update 3pages_TotalExample.yml --- Examples/3pages_TotalExample.yml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Examples/3pages_TotalExample.yml b/Examples/3pages_TotalExample.yml index dc2e98d..07aa67a 100644 --- a/Examples/3pages_TotalExample.yml +++ b/Examples/3pages_TotalExample.yml @@ -496,18 +496,12 @@ display: switch (id(actual_page)){ case 0: id(containers).execute(); - // Page name to be shown on page 1 - id(active_page_name) = "Page 1"; break; case 1: id(music_card).execute(20, 125); - // Page name to be shown on page 2 - id(active_page_name) = "Music page"; break; case 2: it.print(100, 160, id(font_arial20), "This is page 3!"); - // Page name to be shown on page 3 - id(active_page_name) = "Page 3"; break; } From 93d28b72139f93a9bc80f0fb4a6eb8412de7ee78 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 10:21:26 +0100 Subject: [PATCH 05/22] Update base.yaml --- package/base.yaml | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/package/base.yaml b/package/base.yaml index 93bea2a..1d09731 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -57,7 +57,17 @@ sensor: name: "Temperature" address: 0x4A update_interval: 10s - + - platform: template + name: "Active Page ID" + id: active_page_id_ha + update: never + +text_sensor: + - platform: template + name: "Active Page Name" + id: active_page_name_ha + update: never + light: - platform: neopixelbus id: neopixels @@ -95,6 +105,12 @@ script: } id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all + - sensor.template.publish: + id: active_page_id_ha + state: !lambda 'return id(actual_page);' + - text_sensor.template.publish: + id: active_page_name_ha + state: !lambda 'return id(active_page_name);' - id: prev_page then: - lambda: |- @@ -104,3 +120,9 @@ script: } id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all + - sensor.template.publish: + id: active_page_id_ha + state: !lambda 'return id(actual_page);' + - text_sensor.template.publish: + id: active_page_name_ha + state: !lambda 'return id(active_page_name);' From 24bda6eb76e7c59e24aa21d295b8a2aa68cc2359 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 10:23:15 +0100 Subject: [PATCH 06/22] Update base.yaml --- package/base.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 1d09731..788ed76 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -60,13 +60,13 @@ sensor: - platform: template name: "Active Page ID" id: active_page_id_ha - update: never + update_interval: never text_sensor: - platform: template name: "Active Page Name" id: active_page_name_ha - update: never + update_interval: never light: - platform: neopixelbus From e1ab32ecc94b7c4aa0311fc68da07f8af74e6a5c Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 14:09:06 +0100 Subject: [PATCH 07/22] Update base.yaml --- package/base.yaml | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 788ed76..c258879 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -92,6 +92,28 @@ time: - platform: homeassistant id: datetime +number: + ## Creates a number entity in Home Assistant + # It sets the menu of the Button Plus + # The menu item + - platform: template + name: "Menu Selector" + id: menuselector + optimistic: true + min_value: 0 # keep at 0 + max_value: 10 # Maximum number of menu items. You can change this + step: 1 + on_value: + then: + - lambda: |- + if(id(menuselector).state >= id(nr_of_pages)) { + id(actual_page) = id(nr_of_pages)-1; + } else { + id(actual_page) = id(menuselector).state; + } + # Refresh the screen + - script.execute: update_page + script: ###################### ### paging scripts ### @@ -103,14 +125,7 @@ script: if(id(actual_page) >= id(nr_of_pages)) { id(actual_page) = 0; } - id(active_page_name) = id(page_names)[id(actual_page)]; - - script.execute: update_all - - sensor.template.publish: - id: active_page_id_ha - state: !lambda 'return id(actual_page);' - - text_sensor.template.publish: - id: active_page_name_ha - state: !lambda 'return id(active_page_name);' + - script.execute: update_page - id: prev_page then: - lambda: |- @@ -118,6 +133,10 @@ script: if(id(actual_page) < 0) { id(actual_page) = id(nr_of_pages) - 1; } + - script.execute: update_page + - id: update_page + then: + - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all - sensor.template.publish: @@ -126,3 +145,7 @@ script: - text_sensor.template.publish: id: active_page_name_ha state: !lambda 'return id(active_page_name);' + - number.set: + id: menuselector + value: !lambda 'return id(actual_page);' + From 16e5e2ffd1f40430074d45e284cc915d0cb12115 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 15:51:05 +0100 Subject: [PATCH 08/22] Update base.yaml --- package/base.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index c258879..be0d77e 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -145,7 +145,7 @@ script: - text_sensor.template.publish: id: active_page_name_ha state: !lambda 'return id(active_page_name);' - - number.set: - id: menuselector - value: !lambda 'return id(actual_page);' + # - number.set: + # id: menuselector + # value: !lambda 'return id(actual_page);' From c2ccee1e0e51a7317258db89bb2d4a43188371b3 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 15:54:55 +0100 Subject: [PATCH 09/22] Update base.yaml --- package/base.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index be0d77e..2fff225 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -139,12 +139,12 @@ script: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all - - sensor.template.publish: - id: active_page_id_ha - state: !lambda 'return id(actual_page);' - - text_sensor.template.publish: - id: active_page_name_ha - state: !lambda 'return id(active_page_name);' + # - sensor.template.publish: + # id: active_page_id_ha + # state: !lambda 'return id(actual_page);' + # - text_sensor.template.publish: + # id: active_page_name_ha + # state: !lambda 'return id(active_page_name);' # - number.set: # id: menuselector # value: !lambda 'return id(actual_page);' From edc775ea2aa1a9c228ef324fd2c6b0f74782115f Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:49:05 +0100 Subject: [PATCH 10/22] Update base.yaml --- package/base.yaml | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 2fff225..b907a88 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -103,16 +103,16 @@ number: min_value: 0 # keep at 0 max_value: 10 # Maximum number of menu items. You can change this step: 1 - on_value: - then: - - lambda: |- - if(id(menuselector).state >= id(nr_of_pages)) { - id(actual_page) = id(nr_of_pages)-1; - } else { - id(actual_page) = id(menuselector).state; - } - # Refresh the screen - - script.execute: update_page + # on_value: + # then: + # - lambda: |- + # if(id(menuselector).state >= id(nr_of_pages)) { + # id(actual_page) = id(nr_of_pages)-1; + # } else { + # id(actual_page) = id(menuselector).state; + # } + # # Refresh the screen + # - script.execute: update_page script: ###################### @@ -125,7 +125,11 @@ script: if(id(actual_page) >= id(nr_of_pages)) { id(actual_page) = 0; } - - script.execute: update_page + + - lambda: |- + id(active_page_name) = id(page_names)[id(actual_page)]; + - script.execute: update_all + # - script.execute: update_page - id: prev_page then: - lambda: |- @@ -133,12 +137,16 @@ script: if(id(actual_page) < 0) { id(actual_page) = id(nr_of_pages) - 1; } - - script.execute: update_page - - id: update_page - then: + - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all + # - script.execute: update_page + # - id: update_page + # then: + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all # - sensor.template.publish: # id: active_page_id_ha # state: !lambda 'return id(actual_page);' From e9ae543c05b114a5cc48ee15e95c9d9c3626c9b8 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:50:52 +0100 Subject: [PATCH 11/22] Update base.yaml --- package/base.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index b907a88..ac0f43d 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -138,15 +138,15 @@ script: id(actual_page) = id(nr_of_pages) - 1; } + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all + - script.execute: update_page + - id: update_page + then: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all - # - script.execute: update_page - # - id: update_page - # then: - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all # - sensor.template.publish: # id: active_page_id_ha # state: !lambda 'return id(actual_page);' From ff73696639b05493c150f5ff4a35991688323c70 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:52:17 +0100 Subject: [PATCH 12/22] Update base.yaml --- package/base.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index ac0f43d..eec9f1c 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -103,16 +103,16 @@ number: min_value: 0 # keep at 0 max_value: 10 # Maximum number of menu items. You can change this step: 1 - # on_value: - # then: - # - lambda: |- - # if(id(menuselector).state >= id(nr_of_pages)) { - # id(actual_page) = id(nr_of_pages)-1; - # } else { - # id(actual_page) = id(menuselector).state; - # } - # # Refresh the screen - # - script.execute: update_page + on_value: + then: + - lambda: |- + if(id(menuselector).state >= id(nr_of_pages)) { + id(actual_page) = id(nr_of_pages)-1; + } else { + id(actual_page) = id(menuselector).state; + } + # Refresh the screen + - script.execute: update_page script: ###################### From cf582bbfeb3c9133d838f3cfb0f71c7b33c9a5b8 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:54:51 +0100 Subject: [PATCH 13/22] Update base.yaml --- package/base.yaml | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index eec9f1c..2d3e623 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -112,7 +112,11 @@ number: id(actual_page) = id(menuselector).state; } # Refresh the screen - - script.execute: update_page + # - script.execute: update_page + - lambda: |- + id(active_page_name) = id(page_names)[id(actual_page)]; + - script.execute: update_all + script: ###################### @@ -138,15 +142,15 @@ script: id(actual_page) = id(nr_of_pages) - 1; } - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all - - script.execute: update_page - - id: update_page - then: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all + # - script.execute: update_page + # - id: update_page + # then: + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all # - sensor.template.publish: # id: active_page_id_ha # state: !lambda 'return id(actual_page);' From 89cf1a5a36fc4c37e2d317419b9f33d53ba73090 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:56:40 +0100 Subject: [PATCH 14/22] Update base.yaml --- package/base.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package/base.yaml b/package/base.yaml index 2d3e623..0d3ff92 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -115,7 +115,7 @@ number: # - script.execute: update_page - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - - script.execute: update_all + # - script.execute: update_all script: From 18f65f0017f976d2db2b37e72fc154d89c83b2ac Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 18:59:42 +0100 Subject: [PATCH 15/22] Update base.yaml --- package/base.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/package/base.yaml b/package/base.yaml index 0d3ff92..38f6e2d 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -116,6 +116,7 @@ number: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; # - script.execute: update_all + - component.update: main_display script: From f55bb9030be536cdb355b64a56be8f9794d902ce Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:03:37 +0100 Subject: [PATCH 16/22] added delay in update all --- package/3bar_1display_scripts.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/package/3bar_1display_scripts.yaml b/package/3bar_1display_scripts.yaml index 3aac20d..f2ffb36 100644 --- a/package/3bar_1display_scripts.yaml +++ b/package/3bar_1display_scripts.yaml @@ -154,9 +154,15 @@ script: - id: update_all then: - component.update: main_display + - delay: 1s - script.execute: update_bar1_left + - delay: 1s - script.execute: update_bar1_right + - delay: 1s - script.execute: update_bar2_left + - delay: 1s - script.execute: update_bar2_right + - delay: 1s - script.execute: update_bar3_left + - delay: 1s - script.execute: update_bar3_right From 12ad7abb7dfd6c9472f2a697ac3521e13a1867a3 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:04:07 +0100 Subject: [PATCH 17/22] Update base.yaml --- package/base.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 38f6e2d..6a1dce2 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -115,8 +115,8 @@ number: # - script.execute: update_page - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all - - component.update: main_display + - script.execute: update_all + # - component.update: main_display script: From 2c4d6afccce0b9ab510126c833e978d8bfeade71 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:06:15 +0100 Subject: [PATCH 18/22] Update 3bar_1display_scripts.yaml --- package/3bar_1display_scripts.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package/3bar_1display_scripts.yaml b/package/3bar_1display_scripts.yaml index f2ffb36..3f7d68d 100644 --- a/package/3bar_1display_scripts.yaml +++ b/package/3bar_1display_scripts.yaml @@ -154,15 +154,15 @@ script: - id: update_all then: - component.update: main_display - - delay: 1s + - delay: 0.1s - script.execute: update_bar1_left - - delay: 1s + - delay: 0.1s - script.execute: update_bar1_right - - delay: 1s + - delay: 0.1s - script.execute: update_bar2_left - - delay: 1s + - delay: 0.1s - script.execute: update_bar2_right - - delay: 1s + - delay: 0.1s - script.execute: update_bar3_left - - delay: 1s + - delay: 0.1s - script.execute: update_bar3_right From 8dfddadac3e5d5726ebf386472666091842349cd Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:07:28 +0100 Subject: [PATCH 19/22] Update base.yaml --- package/base.yaml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 6a1dce2..ce00184 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -112,11 +112,11 @@ number: id(actual_page) = id(menuselector).state; } # Refresh the screen - # - script.execute: update_page - - lambda: |- - id(active_page_name) = id(page_names)[id(actual_page)]; - - script.execute: update_all - # - component.update: main_display + - script.execute: update_page + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all + script: @@ -143,15 +143,15 @@ script: id(actual_page) = id(nr_of_pages) - 1; } + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all + - script.execute: update_page + - id: update_page + then: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - script.execute: update_all - # - script.execute: update_page - # - id: update_page - # then: - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all # - sensor.template.publish: # id: active_page_id_ha # state: !lambda 'return id(actual_page);' From cd6116b30450132853195b5ba8fb21a0f42cd477 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:10:36 +0100 Subject: [PATCH 20/22] Update base.yaml --- package/base.yaml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index ce00184..18ebca9 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -151,14 +151,15 @@ script: then: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; + + - sensor.template.publish: + id: active_page_id_ha + state: !lambda 'return id(actual_page);' + - text_sensor.template.publish: + id: active_page_name_ha + state: !lambda 'return id(active_page_name);' + - number.set: + id: menuselector + value: !lambda 'return id(actual_page);' - script.execute: update_all - # - sensor.template.publish: - # id: active_page_id_ha - # state: !lambda 'return id(actual_page);' - # - text_sensor.template.publish: - # id: active_page_name_ha - # state: !lambda 'return id(active_page_name);' - # - number.set: - # id: menuselector - # value: !lambda 'return id(actual_page);' From 440d4de6678c6837feb463b7395cf86995ca2c94 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:13:36 +0100 Subject: [PATCH 21/22] Update base.yaml --- package/base.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 18ebca9..098c7b9 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -131,10 +131,10 @@ script: id(actual_page) = 0; } - - lambda: |- - id(active_page_name) = id(page_names)[id(actual_page)]; - - script.execute: update_all - # - script.execute: update_page + # - lambda: |- + # id(active_page_name) = id(page_names)[id(actual_page)]; + # - script.execute: update_all + - script.execute: update_page - id: prev_page then: - lambda: |- From 98365cde0a78c93b86f36b8578ee865869f330b4 Mon Sep 17 00:00:00 2001 From: balk77 Date: Tue, 24 Dec 2024 19:16:35 +0100 Subject: [PATCH 22/22] Update base.yaml --- package/base.yaml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/package/base.yaml b/package/base.yaml index 098c7b9..03f70cf 100644 --- a/package/base.yaml +++ b/package/base.yaml @@ -95,7 +95,6 @@ time: number: ## Creates a number entity in Home Assistant # It sets the menu of the Button Plus - # The menu item - platform: template name: "Menu Selector" id: menuselector @@ -113,12 +112,7 @@ number: } # Refresh the screen - script.execute: update_page - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all - - script: ###################### ### paging scripts ### @@ -130,10 +124,6 @@ script: if(id(actual_page) >= id(nr_of_pages)) { id(actual_page) = 0; } - - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all - script.execute: update_page - id: prev_page then: @@ -142,16 +132,11 @@ script: if(id(actual_page) < 0) { id(actual_page) = id(nr_of_pages) - 1; } - - # - lambda: |- - # id(active_page_name) = id(page_names)[id(actual_page)]; - # - script.execute: update_all - script.execute: update_page - id: update_page then: - lambda: |- id(active_page_name) = id(page_names)[id(actual_page)]; - - sensor.template.publish: id: active_page_id_ha state: !lambda 'return id(actual_page);'