The ES1 WorkLife Agent application is a background Windows service that integrates with EntersoftOne's WorkLife solution for uploading employee attendance data from time-tracking devices to the WorkLife Payroll system. This ensures accurate and efficient transfer of attendance records, enabling seamless workforce management and smooth payroll processing.
It replaces the existing ESTimeAttendance service and will overall cover the following integration requirements:
ZK Teco: SDK v2.4.2, PUSH/PULL modes, upload user info, retrieve logs, optional time sync | released
Hundure: Connect via API/SDK, migrate existing functionality | to be delivered
HRMaster: Download company/employee data, upload attendance data | to be delivered
File System Mode: Read/Parse files, upload data | to be delivered
Database Mode: Support MySQL/SQL Server/Oracle, secure connections | to be delivered
Currently, the following instructions apply only to the integration with ZKTeco clocks.
Prerequisites
System Requirements:
Windows 10 or later, or Windows Server 2016 and later
At least 4 GB of RAM
At least 500 MB of free disk space
Administrator privileges for installation
Appropriate firewall settings configuration is also required.
Installation
Download and run the installation file from here.
Enter the API Key issued in your Cloud Store account. Instructions can be found here.
Complete the installation process.
The default installation folder is: Program Files\ES1WorklifeAgent
Connecting a Time Attendance Device
On a ZKTeco device:
Go to the Communication menu.
Select Cloud Server.
Enter the IP address of the computer where the agent is installed.
Set the port to 8081.
Use HTTP (HTTPS is not currently supported).
Displaying Device Information
Open the file ES1.Worklife.Cli.exe with administrator privileges from the installation folder.
Type the command:
devices --info
All connected devices will be displayed.
Device Registration
Add the device in WorkLife Payroll. Instructions can be found here.
Run the command:
devices 1 --statewhere
1is the device number.Use the arrow keys to select the "Active" status, after the device has been registered in WorkLife.
The device is now ready to receive attendance events and send them to the WorkLife system.
Basic Commands
Command | Description |
|---|---|
| Installs the agent as a Windows service |
| Uninstalls the service |
| Starts the service |
| Stops the service |
| Restarts the service |
| Displays the current status of the service |
| Job management (use |
| Checks for and installs available updates |
| Database management tools (use |
| Device management (use |
| Displays an events summary |
| Edit runtime settings |
| Displays CLI help |
| Exit interactive CLI mode |
For most commands, you can use the --help parameter for additional information.
Device Status and State
Device Status
Status | Description |
|---|---|
Online | The device is accessible over the network |
Offline | The device is not responding or is turned off |
Error | A communication error has occurred – log files need to be checked |
Device status is read-only.
WorkLife Connection State
State | Description |
|---|---|
Active | The device is registered in WorkLife and is exchanging data |
Inactive | Not registered or no active connection |
Suspended | The device has been suspended for maintenance or management purposes |
Test | The device is operating in test mode |
This state determines how the device communicates with the WorkLife system.
Firewall Configuration
For the correct operation and communication of the ES1 WorkLife Agent with connected devices, the following ports must be open:
Port | Service | Protocol | Direction | Description |
|---|---|---|---|---|
8081 | ES1 Worklife Agent (Cloud Server) | HTTP/TCP | Inbound | Allows ZKTeco devices to connect to the agent and transmit attendance events |
4370 | ZKTeco Device Communication | TCP/UDP | Outbound | Allows the agent to communicate with ZKTeco devices for polling and data synchronization |