support original_id

This commit is contained in:
2025-01-16 10:46:37 +01:00
parent 3266d2ab61
commit fc679cee21
2 changed files with 9 additions and 2 deletions

View File

@ -168,4 +168,4 @@ class NicosStream(Stream):
value = None
error = 'error'
cnt += 1
yield key, value, error, ts
yield key, value, error, ts, self.tags

View File

@ -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()