import socket
def get_scale_weight(scale_ip, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
weight = None
try:
s.connect((scale_ip, port))
s.send(bytearray('\nW\r'))
data = s.recv(20)
weight = float(data[9:16])
except Exception as e:
print e.message
finally:
s.close()
return weight
Это выдаст команду для получения веса от весов на ip и порте, которые были установлены на индикаторе. Пример использования:
print get_scale_weight("192.168.1.12", 8080)
1.1