File size: 479 Bytes
df6cf36 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | import time
import threading
from core.ledger import VitalisLedger
class Heartbeat(threading.Thread):
def __init__(self, fe, interval=1.0):
super().__init__(daemon=True)
self.fe = fe
self.interval = interval
self.ledger = VitalisLedger()
def run(self):
while True:
telemetry = {"free_energy": self.fe.free_energy}
self.ledger.write_entry("heartbeat_tick", telemetry)
time.sleep(self.interval)
|