From ba46bc91898af2be780f20bb80d8eb7a009946d4 Mon Sep 17 00:00:00 2001 From: Odianosen Ejale Date: Mon, 19 Feb 2024 11:52:18 +0000 Subject: [PATCH] Added ability to keep logs quiet for messages being sent (#1183) * Turn app into AD Base app * Added the ability to keep the messages being sent quiet * fix little conflict --- apps/nspanel-lovelace-ui/luibackend/config.py | 1 + apps/nspanel-lovelace-ui/luibackend/mqtt.py | 7 +++++-- apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py | 3 ++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/config.py b/apps/nspanel-lovelace-ui/luibackend/config.py index b82c2ec6..97a635b3 100644 --- a/apps/nspanel-lovelace-ui/luibackend/config.py +++ b/apps/nspanel-lovelace-ui/luibackend/config.py @@ -132,6 +132,7 @@ class LuiBackendConfig(object): 'sleepTrackingZones': ["not_home", "off"], 'sleepOverride': None, 'locale': "en_US", + 'quiet': True, 'timeFormat': "%H:%M", 'dateFormatBabel': "full", 'dateAdditionalTemplate': "", diff --git a/apps/nspanel-lovelace-ui/luibackend/mqtt.py b/apps/nspanel-lovelace-ui/luibackend/mqtt.py index 11946128..c5775c5b 100644 --- a/apps/nspanel-lovelace-ui/luibackend/mqtt.py +++ b/apps/nspanel-lovelace-ui/luibackend/mqtt.py @@ -77,12 +77,13 @@ class LuiMqttListener(object): self._controller.detail_open(msg[2], msg[3]) class LuiMqttSender(object): - def __init__(self, api, use_api, topic_send, api_panel_name): + def __init__(self, api, use_api, topic_send, api_panel_name, quiet): self._ha_api = api self._use_api = use_api self._topic_send = topic_send self._api_panel_name = api_panel_name self._prev_msg = "" + self._quiet = quiet def send_mqtt_msg(self, msg, topic=None, force=False): if not force and self._prev_msg == msg: @@ -90,7 +91,9 @@ class LuiMqttSender(object): return self._prev_msg = msg - apis.ha_api.log(f"Sending Message: {msg}") + if self._quiet is False: + apis.ha_api.log(f"Sending Message: {msg}") + if self._use_api: apis.ha_api.call_service(service="esphome/" + self._api_panel_name + "_nspanelui_api_call", command=2, data=msg) else: diff --git a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py index fe30a70c..e6545b19 100644 --- a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py +++ b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py @@ -24,8 +24,9 @@ class NsPanelLovelaceUIManager(ad.ADBase): topic_recv = cfg.get("panelRecvTopic") api_panel_name = cfg.get("panelName") api_device_id = cfg.get("panelDeviceId") + quiet = cfg.get("quiet") - mqttsend = LuiMqttSender(apis.ha_api, use_api, topic_send, api_panel_name) + mqttsend = LuiMqttSender(apis.ha_api, use_api, topic_send, api_panel_name, quiet) controller = LuiController(cfg, mqttsend.send_mqtt_msg)