1.0.0 • Published 2 years ago
zkh-lib v1.0.0
Installation
npm i zkh-libOr, if you prefer Yarn:
yarn add zkh-libUsage Example
const ZKHLIB = require("zkh-lib");
const runMachine = async () => {
let obj = new ZKHLIB("192.168.1.106", 4370, 5200, 5000);
try {
// Create socket to machine
await obj.createSocket();
// Get all logs in the machine
const logs = await obj.getAttendances();
console.log(logs);
// Read real-time logs
await obj.getRealTimeLogs((data) => {
console.log(data);
});
// Disconnect from device
await obj.disconnect(); // when you are using real-time logs, you need to disconnect manually
} catch (e) {
console.log(e);
}
};
runMachine();API Reference :
createSocket()- creates a connection to the devicegetInfo()- returns general information about the device, such as log capacity and user countgetUsers()- returns an array of all users in the devicesetUser(uid, userid, name, password, role = 0, cardno = 0)- adds a new user to the devicegetAttendances()- returns an array of all attendance logs in the devicegetRealTimeLogs(callback)- sets up a real-time log stream and calls the provided callback function with each new loggetPIN()- returns the device PINgetFaceOn()- returns the device Face On statusgetSSR()- returns the device Self-Service-Recorder (SSR) statusgetDeviceVersion()- returns the device versiongetDeviceName()- returns the device namegetPlatform()- returns the device platform versiongetOS()- returns the device OS versiongetAttendanceSize()- returns the device attendance sizeclearAttendanceLog()- clears the attendance logdisconnect()- disconnects from the device
Don't forget to star the repo if you like it.
1.0.0
2 years ago