From 93eca16639e6a6bd1098d061cf6cd8e2da46d568 Mon Sep 17 00:00:00 2001 From: faanskit Date: Thu, 20 May 2021 13:49:44 +0200 Subject: [PATCH] Added support to report back to HA via MQTT when a Scene is executed, so that following device_automations gets executed. This will make Plejd Scene execution behave the same from Plejd App, Plejd Hardware and Home Assistant Scene triggered - in the eyes of Home Assistant --- plejd/PlejdAddon.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plejd/PlejdAddon.js b/plejd/PlejdAddon.js index 89e8310..323678b 100644 --- a/plejd/PlejdAddon.js +++ b/plejd/PlejdAddon.js @@ -76,6 +76,15 @@ class PlejdAddon extends EventEmitter { // we're triggering a scene, lets do that and jump out. // since scenes aren't "real" devices. this.sceneManager.executeScene(uniqueId); + + // since the scene doesn't get any updates on whether it's executed or not, + // we fake this by directly send the sceneTriggered back to HA in order for + // it continue to acto on the scene (for non-plejd devices). + try { + this.mqttClient.sceneTriggered(uniqueId); + } catch (err) { + logger.error('Error in PlejdService.sceneTriggered callback', err); + } return; }