Code:
def send_tcp_command(message):
clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #ok
clientsocket.settimeout(0.1) #ok
#port = get_addon_setting('tcp_port') ###? int()
port = 8089
try:
clientsocket.connect(('localhost', port)) #127.0.0.1 ok
except:
return False
#xbmc.executebuiltin('Notification(%s, %s, %d)'%(str(message.upper()), str(port), time)) #fuer testzwecke
clientsocket.send(message) #obc;get;odometer #ok
#time.sleep(0.2)
clientsocket.settimeout(0.2) #auf antwort warten ok
data = clientsocket.recv(50).replace('\n','') #antwort nicht kleiner 50 nicht weniger 50 ok
#time.sleep(0.2)
clientsocket.settimeout(0.2) #ok
clientsocket.shutdown(True) #ok
if data == "-1":
data = 136000 #Um zu verhindern das er quatsch in die variable schreibt
xbmc.executebuiltin('Notification(%s, %s, %d)'%("ERROR:", str(data), time))
return data
else:
#data = 236000 #test wird später entfernt
return data
Code:
aktKilometer = send_tcp_command('obc;get;odometer')
mehr hab ich bisher nicht gemacht
Addons .: