support original_id
This commit is contained in:
9
secop.py
9
secop.py
@ -48,7 +48,13 @@ class SecopStream(Stream):
|
||||
self.tags['device'] = self.device
|
||||
self.modules = self.descr['modules']
|
||||
self.convert = {}
|
||||
self.original_id = {}
|
||||
for mod, moddesc in self.modules.items():
|
||||
for key in ('_original_id', 'original_id'):
|
||||
value = moddesc.get(key)
|
||||
if value:
|
||||
self.original_id[mod] = value
|
||||
break
|
||||
for param, desc in moddesc['accessibles'].items():
|
||||
dt = desc['datainfo']
|
||||
if dt['type'] in ('double', 'int', 'enum'):
|
||||
@ -79,7 +85,8 @@ class SecopStream(Stream):
|
||||
ts = data[1].get('t', time.time())
|
||||
value = cvt(data[0])
|
||||
cnt += 1
|
||||
yield key, value, error, ts
|
||||
yield key, value, error, ts, dict(
|
||||
self.tags, device=self.original_id.get(key[0], self.device))
|
||||
elif msg == 'active':
|
||||
# from now on, no more waiting
|
||||
self.notimeout()
|
||||
|
Reference in New Issue
Block a user