Да, ситуация очень похожая. Итоговые скрипты:
Запрос данных (Python):
import socket
import time
def main():
conn = socket.socket()
data = (b'\xff\x01\xc3\xe3\xff\xff')
conn.connect(("172.16.3.73", 9750))
conn.send(data)
time.sleep(0.2)
temp = conn.recv(2048)
print(list(temp))
if __name__ == "__main__":
main()
правило wb-rules:
defineRule("cronScales", {
when: cron("*/10 * * * * *"),
then: function () {
spawn('python', ["/mnt/data/root/scales_tcp1.py"],{
captureOutput: true,
captureErrorOutput: true,
exitCallback: function (exitCode, capturedOutput, capturedErrorOutput)
{
if (exitCode != 0) {
log("Scales Error output: " + capturedErrorOutput);
}
else {
dev["Scales/Брутто-вес груза"] = Number(capturedOutput.substring(28, 30) / 1000);
}
}
})
}
});
Спасибо за поддержку!