Skip to content

Commit

Permalink
Small change in station 'synch' algorithm
Browse files Browse the repository at this point in the history
Signed-off-by: Jim Easterbrook <jim@jim-easterbrook.me.uk>
  • Loading branch information
jim-easterbrook committed Oct 13, 2015
1 parent b44bfff commit ef2bb67
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 13 deletions.
12 changes: 2 additions & 10 deletions src/pywws/WeatherStation.py
Original file line number Diff line number Diff line change
Expand Up @@ -329,14 +329,6 @@ def before(self, now):
error = (now - self.clock) % self._real_period
return now - error

def nearest(self, now):
if not self.clock:
return None
error = (now - self.clock) % self._real_period
if error > (self._real_period / 2.0):
error -= self._real_period
return now - error

def avoid(self):
if not self.clock:
return 1000.0
Expand Down Expand Up @@ -480,7 +472,7 @@ def live_data(self, logged_only=False):
self.logger.warning('old data %s', str(old_data))
self.logger.warning('new data %s', str(new_data))
self._sensor_clock.invalidate()
next_live = self._sensor_clock.nearest(data_time)
next_live = self._sensor_clock.before(data_time + self.margin)
if next_live:
if not logged_only:
result = dict(new_data)
Expand Down Expand Up @@ -509,7 +501,7 @@ def live_data(self, logged_only=False):
read_period = new_data['delay']
self.logger.warning('reset read period %d', read_period)
log_interval = float(read_period * 60)
next_log = self._station_clock.nearest(ptr_time)
next_log = self._station_clock.before(ptr_time + self.margin)
if next_log:
result = dict(new_data)
result['idx'] = datetime.utcfromtimestamp(int(next_log))
Expand Down
6 changes: 3 additions & 3 deletions src/pywws/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
__version__ = '15.09.0.dev1313'
_release = '1313'
_commit = '69f70e7'
__version__ = '15.10.0.dev1314'
_release = '1314'
_commit = 'b44bfff'

0 comments on commit ef2bb67

Please sign in to comment.