@schmoke ich stand gerade vor dem gleichen Problem. Nach Studie der Änderungsdoku von Serialport und meinen rudimentären Programmierkenntnissen in Javascript, habe ich es bei mir zum Laufen bekommen. Folgende Änderungen sind vorzunehmen:
var SerialPort = require('serialport');
ersetzen durch:
const {SerialPort} = require('serialport');
const {ReadlineParser} = require('@serialport/parser-readline');
const port = new SerialPort(PATH, {
baudRate: 125000,
parity: 'none',
dataBits: 8,
stopBits: 1,
autoOpen: false,
});
ersetzen durch
const port = new SerialPort({path:PATH,
baudRate: 125000,
autoOpen: false});
const parser = port.pipe(new SerialPort.parsers.Readline({delimiter: '}'}));
durch
const parser = port.pipe(new ReadlineParser({delimiter: '}'}));
Danach sollte es wieder funktionieren. Bei mir ist PATH als
const PATH = '/dev/ttyUSB0';
definiert.
An dieser Stelle vielen Dank an @willjoha und @Pman. Durch die beiden konnte ich erst iobroker in Kombination mit der wms Steuerung einsetzen. Super Job!
Henry