Драйвер для весоизмерительного преобразователя ТВ-005

Да, ситуация очень похожая. Итоговые скрипты:

Запрос данных (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);
            }
        }
    })
    
  }
});

Спасибо за поддержку!

3 лайка