Jag gjorde en liten modifiering för att skilja på de olika givarna.
Code: Select all
class WebCapture(eg.ActionClass):
def __call__(self):
eg.event.payload_copy = eg.event.payload
eg.event.suffix_copy = eg.event.suffix
if(
(
eg.event.string.find("TellStickDuo.") <> -1
and
eg.event.string.find("TellStickDuo.RawEvent") == -1
and
eg.event.string.find("TellStickDuo.ChangeEvent") == -1
)
or
eg.event.string.find("HTTP.") <> -1
):
m = eg.event.suffix_copy.split('.')
d = eg.event.payload_copy.split('|')[0]
if m[1] == "temperaturehumidity" or m[1] == "temperature":
msg = m[2]+"_TellStickDuo_"+m[3]+"_"+d
else:
msg = m[0]+"_TellStickDuo_"+m[1]
self.plugin.SavePersistent(m[1], m[0])
self.plugin.BroadcastMessage(msg)
#print msg
return
11_TellStickDuo_Temperature:_26.3
11_TellStickDuo_Humidity:_56