From 2fff31f81f17a3a5c2a374352bc2f77ba29f9faa Mon Sep 17 00:00:00 2001 From: Matthijs Date: Mon, 7 Mar 2022 19:16:17 +0100 Subject: [PATCH 1/2] Added support for scenes Perhaps you want to use a different icon? I choose the musical notes because yeah that is sometimes used :) But hey at least this works for me! We can also add another button type ('scene') to get rid of the `startswith` method but then I'll need to look into the Nextion editor I guess. --- apps/nspanel-lovelance-ui/nspanel-lovelance-ui.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/nspanel-lovelance-ui/nspanel-lovelance-ui.py b/apps/nspanel-lovelance-ui/nspanel-lovelance-ui.py index e99ba5c2..713028e9 100644 --- a/apps/nspanel-lovelance-ui/nspanel-lovelance-ui.py +++ b/apps/nspanel-lovelance-ui/nspanel-lovelance-ui.py @@ -167,6 +167,9 @@ class NsPanelLovelanceUI: self.api.get_entity(entity_id).call_service("close_cover") if(btype == "button"): + if(entity_id.startswith('scene')): + self.api.get_entity(entity_id).call_service("turn_on") + else: self.api.get_entity(entity_id).call_service("press") if(btype == "media-next"): @@ -290,6 +293,9 @@ class NsPanelLovelanceUI: if item_type == "button" or item_type == "input_button": return "entityUpd,{0},{1},{2},{3},{4},{5}".format(item_nr, "button", item, 3, name, "PRESS") + + if item_type == "scene": + return "entityUpd,{0},{1},{2},{3},{4},{5}".format(item_nr, "button", item, 5, name, "ACTIVATE") def generate_thermo_page(self, item): entity = self.api.get_entity(item) From e8ffb82fdef37619b27546d2706dd1da920e9719 Mon Sep 17 00:00:00 2001 From: Matthijs Date: Mon, 7 Mar 2022 20:54:23 +0100 Subject: [PATCH 2/2] Update README.md --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index 275dcff9..ac64689c 100644 --- a/README.md +++ b/README.md @@ -246,6 +246,13 @@ nspanel-1: - button.example_button - input_button.example_input_button - light.light_example + - delete # To make sure we don't keep buttons from previous page (read this as 'empty') + - type: cardEntities + heading: Example Page 3 + items: + - scene.some_scene + - scene.moodlights + - delete - delete - type: cardThermo heading: Exmaple Thermostat