|
@@ -1,6 +1,7 @@
|
|
import logging
|
|
import logging
|
|
import random
|
|
import random
|
|
-from datetime import datetime
|
|
|
|
|
|
+import math
|
|
|
|
+from datetime import datetime, timedelta, time
|
|
from inputs.common import Input as Inp
|
|
from inputs.common import Input as Inp
|
|
|
|
|
|
from structures.measurement import Measurement24v, Measurement480v
|
|
from structures.measurement import Measurement24v, Measurement480v
|
|
@@ -21,12 +22,23 @@ class Input(Inp):
|
|
def __init__(self, message) -> None:
|
|
def __init__(self, message) -> None:
|
|
super().__init__(self.read_handler)
|
|
super().__init__(self.read_handler)
|
|
logger.debug(message)
|
|
logger.debug(message)
|
|
- self.interval = 0.01
|
|
|
|
|
|
+ self.interval = 0.1
|
|
|
|
|
|
def read_handler(self):
|
|
def read_handler(self):
|
|
|
|
+ current = datetime.now()
|
|
|
|
+ current_td = timedelta(
|
|
|
|
+ hours = current.hour,
|
|
|
|
+ minutes = current.minute,
|
|
|
|
+ seconds = current.second,
|
|
|
|
+ microseconds = current.microsecond)
|
|
|
|
+
|
|
|
|
+ # discretize to specified resolution
|
|
|
|
+ to_sec = timedelta(seconds = round(current_td.total_seconds(), max(0, int(-math.log10(self.interval)))))
|
|
|
|
+ timestamp = datetime.combine(current, time(0)) + to_sec
|
|
|
|
+
|
|
self._q.put(Measurement24v(
|
|
self._q.put(Measurement24v(
|
|
- datetime.now(),
|
|
|
|
- "dummy",
|
|
|
|
|
|
+ timestamp - timedelta(seconds=0.05),
|
|
|
|
+ "dummy24v",
|
|
(f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f()),
|
|
(f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f(), f()),
|
|
(b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b()),
|
|
(b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b()),
|
|
(b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b()),
|
|
(b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b(), b()),
|
|
@@ -36,15 +48,15 @@ class Input(Inp):
|
|
f() + 23.5
|
|
f() + 23.5
|
|
))
|
|
))
|
|
self._q.put(Measurement480v(
|
|
self._q.put(Measurement480v(
|
|
- datetime.now(),
|
|
|
|
- "dummy",
|
|
|
|
|
|
+ timestamp - timedelta(seconds=0.03),
|
|
|
|
+ "dummy480v",
|
|
(f()+230, f()+230, f()+230),
|
|
(f()+230, f()+230, f()+230),
|
|
(f(), f(), f()),
|
|
(f(), f(), f()),
|
|
(i(360), i(360), i(360))
|
|
(i(360), i(360), i(360))
|
|
))
|
|
))
|
|
self._q.put(CompactLogixState(
|
|
self._q.put(CompactLogixState(
|
|
- datetime.now(),
|
|
|
|
- "dummy",
|
|
|
|
|
|
+ timestamp,
|
|
|
|
+ "dummyAB",
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|
|
i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2), i(2),
|