Package Exports
- zkh-lib
- zkh-lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (zkh-lib) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
zkh-lib
The zkh-lib library is a powerful tool for Node.js developers who need to integrate their applications with ZK BioMetric Fingerprint Attendance Devices. With its simple and intuitive API, developers can easily retrieve information from the device, such as the number of users registered, logs, device version, and more. It also enables developers to add new users, retrieve real-time logs, and clear the attendance logs stored on the device. The library uses a socket connection to communicate with the device, which provides fast and reliable data transfer. Whether you need to build an attendance tracking system, a time-and-attendance management solution, or any other application that requires integration with biometric devices, the zkh-lib library is the perfect tool to get the job done.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