diff --git a/alarm/alarm.go b/alarm/alarm.go index c5c8fa6d3de8ed7fe50945288164469ad654d048..6646f974ad973e3953b5ea4d00e85bd97b534f1e 100644 --- a/alarm/alarm.go +++ b/alarm/alarm.go @@ -18,11 +18,14 @@ func Alarm(mqttMessage types.Z2MSmoke, smokeDetector tables.SmokeDetector) { log.Log.Errorf("Plugin %s for smoke sensor %s not found, can't forward alarm", smokeDetector.AlarmPlugin, smokeDetector.Name) return } - Plugins[smokeDetector.AlarmPlugin].Alarm(plugininterface.AlarmSmokeSensor{ + err := Plugins[smokeDetector.AlarmPlugin].Alarm(plugininterface.AlarmSmokeSensor{ Smoke: mqttMessage.Smoke, Test: mqttMessage.Test, Name: smokeDetector.Name, ZigBeeName: smokeDetector.ZigBeeName, Tamper: mqttMessage.Tamper, }, smokeDetector.AlarmPluginConfigId) + if err != nil { + log.Log.Error("Failed executing smoke alarm: ", err.Error()) + } }