From c1089fe70454ccc219f69ec10f0e0cb5e73185c6 Mon Sep 17 00:00:00 2001 From: Marcus Date: Thu, 10 Aug 2023 02:37:14 +0200 Subject: [PATCH] add python script to write json into file received by serial --- serial-to-file.py | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100755 serial-to-file.py diff --git a/serial-to-file.py b/serial-to-file.py new file mode 100755 index 0000000..09d7248 --- /dev/null +++ b/serial-to-file.py @@ -0,0 +1,44 @@ +#!/bin/python3 + +# script to write json received by serial into a file +# bookmarks +# +# threading: https://stackoverflow.com/questions/9848464/how-to-listen-to-http-requests-and-a-serial-channel-in-the-same-python-program +# wait for serial input: https://stackoverflow.com/questions/13017840/using-pyserial-is-it-possible-to-wait-for-data +import serial +import time + +ser = serial.Serial('/dev/ttyACM0', baudrate = 115200, timeout = 6) +outfile = "epever-tracer.json" +#time.sleep(3) + +#ser.readline() +while 1: +# ser.readline() + Data = ser.readline().decode('ascii') + print(Data) + outFile = open(outfile, "w") + outFile.write(Data) + outFile.close + +##while 1: +## # { "command": "switch", "arg": "one", "state": "off", "ver":"1690931931"} +## userInput = input('> ') +## ser.write(str(userInput).encode('ascii')) +## arduinoData = ser.readline().decode('ascii') +## print(arduinoData) + + +##def getValues(): +## #ser.write(b'g') +## lol = "g" +## ser.write(str(lol).encode('ascii')) +## arduinoData = ser.readline().decode('ascii') +## return arduinoData +## +##while 1: +## userInput = input('Get data point?') +## +## if userInput == 'y': +## print(getValues()) +