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)