diff --git a/hydrobot.py b/hydrobot.py new file mode 100644 --- /dev/null +++ b/hydrobot.py @@ -0,0 +1,32 @@ +import sys +from phant import Phant +from canard import can, bus +from canard.hw import socketcan +from canard.file import jsondb + +p = Phant(jsonPath='keys_m3KwkGKYoxsrqoxpDePxhj8660L.json') + +parser = jsondb.JsonDbParser() +b = parser.parse('hydrobot_can.json') +temp_msg = b.get_message("AirTemp") + +dev = socketcan.SocketCanDev("can0") +dev.start() + +while True: + frame = dev.recv() + print(frame) + + signals = b.parse_frame(frame) + if signals: + for s in signals: + print(s) + print(s.value) + + temp = temp_msg.get_signal("Temperature").value + humid = temp_msg.get_signal("Humidity").value + press = temp_msg.get_signal("Pressure").value + + p.log(humid, press, temp) + print(p.remaining_bytes, p.cap) +