1.0.3 • Published 6 months ago

studer-scom-js v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
6 months ago

studer scom js

Javascript wrapper for Studer Scom serial protocol using serial port (232i)

Implementation of a studer scom Javascript wrapper. This library uses node-ffi and node-ref. Node.Js required (version <= 10). Writing a native js port is possible, however using Studer default 'C' implementation is a quick way to access the hardware. This port is currently (quite) limited to writing/reading parameters/properties.

  • Note. Tested in a linux based system. Should not work in a windows environement, unless the serial access functions are ported.

Usage

Initialize the serial port (hard-fixed at 38400, default setting).

scom.initialize_serial_port("/dev/ttyUSB0");

Read value into buffer

const buffer = new Buffer(64);

/// Read value at first extender (101)
const valueId = 3000;
const xtenderId = 101;

const response = scom.readValue(valueId,buffer.ref(),buffer.length,xtenderId);

console.log("Vbat : ", buffer.readFloatLE());

Write value

/// Write value to first extender (101). Set AUX2 ON
const response = scom.writeUnsavedValue(1311,0x00000004,4,xtenderId);

Deinitialize serial port.

scom.close_serial_port();

1.0.3

6 months ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago