I use micropython, create a data connection type signalk port 10119 then this code works for me, this is inside a class otherwise probably no need for the "self, ... >
import socket
def insertIntoSigKdata(self, path, value):
# https://wiki.python.org/moin/UdpCommunication
try:
UDP_IP = "10.42.0.1"
UDP_PORT = 10119
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
_sigKdata = {"updates": [{"values":[]}]}
_sigKdata["updates"][0]["values"].append( {"path":path,"value": value})
MESSAGE = (ujson.dumps(_sigKdata))
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
sock.close()
except Exception as e:
print("Send signalk error = ",e)
the server will add a timestamp
import socket
def insertIntoSigKdata(self, path, value):
# https://wiki.python.org/moin/UdpCommunication
try:
UDP_IP = "10.42.0.1"
UDP_PORT = 10119
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
_sigKdata = {"updates": [{"values":[]}]}
_sigKdata["updates"][0]["values"].append( {"path":path,"value": value})
MESSAGE = (ujson.dumps(_sigKdata))
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
sock.close()
except Exception as e:
print("Send signalk error = ",e)
the server will add a timestamp