import time
import random
from canard import can, bus
from canard.hw import socketcan
from canard.file import jsondb
parser = jsondb.JsonDbParser()
b = parser.parse('hydrobot_can.json')
dev = socketcan.SocketCanDev("can1")
dev.start()
temp = 65.5
humid = 0.90
press = 100
while True:
    
    temp = max(0x00, min(0xFF, random.randint(-1, 1)/2 + temp))
    humid = max(0x00, min(0xFF, random.randint(-1, 1)/100 + humid))
    press = max(0x00, min(0xFF, random.randint(-1, 1) + press))
    
    message = b.get_message("AirTemp")
    message.get_signal("Temperature").value = temp
    message.get_signal("Humidity").value = humid
    message.get_signal("Pressure").value = press
    
    frame = b.build_frame("AirTemp")
    dev.send(frame)
    
    time.sleep(1)