def genLoopPackets(self):
while True:
raw = self._get_current()
logdbg("raw data: %s" % raw)
if raw:
try:
decoded = WH23xxStation.decode_weather_data(raw)
logdbg("decoded data: %s" % decoded)
if decoded:
packet = self._data_to_packet(decoded)
logdbg("packet: %s" % packet)
yield packet
except IndexError, e:
logerr("decode failed: %s (%s)" % (e, _fmt(raw)))
log_traceback(loglevel=syslog.LOG_DEBUG)
time.sleep(self._poll_interval)
评论列表
文章目录