Hallo. Im having a bit of a problem.
Every time i use the call_service to the notify service. the notification is sent three time.
Heres the code, does anybody know why?
class TriggerAlarm(appapi.AppDaemon):
def initialize(self):
self.log("Alarm trigger initialize")
self.handle = None
if "sensor" in self.args:
self.listen_state(self.alarm_action, self.args["sensor"])
else:
self.log("No sensor specified, doing nothing")
def alarm_action(self, entity, attribute, old, new, kwargs):
sensor = self.args["sensor"]
if self.get_state(sensor) == "on" :
title = "test_tiitle"
message = "test_message"
self.call_service("notify/mikkel", title = title, message = message)
self.handle = self.run_every(self.repeated, self.datetime(), 1)
if self.get_state(sensor) == "off" :
self.log("alarm is off")
self.cancel_timer(self.handle)
def repeated(self, kwargs) :
self.log("alarm is no")