Zkteco, eSSL, Cams Biometrics Integration Module with HR Attendance

v 17.0 Third Party 1519
Download for v 17.0 Deploy on Odoo.sh
Odoo Online
On Premise
Odoo Apps Dependencies Attendances (hr_attendance)
Employees (hr)
Discuss (mail)
Lines of code 1012
Technical Name odoo-biometric-attendance
Versions 16.0 17.0 13.0 15.0 14.0
You bought this module and need support? Click here!
Odoo Online
On Premise
Odoo Apps Dependencies Attendances (hr_attendance)
Employees (hr)
Discuss (mail)
Lines of code 1012
Technical Name odoo-biometric-attendance
Versions 16.0 17.0 13.0 15.0 14.0

Introducing our enhanced module that seamlessly integrates biometric attendance machines with the Odoo server. With this module, you can manage your biometric devices directly from Odoo without the need for any local or cloud software. Let's explore the key features and benefits:

1. Real-time Data Sync:

The attendance/punch data from the biometric devices is instantly pushed to the HR Attendance module in Odoo. This ensures accurate and up-to-date records without any delay.

2. Wide Compatibility:

Our module supports a wide range of biometric machines, including all the cams biometric machines listed at Cams Products. It also extends support to approximately 90% of ZKTeco machines that have ADMS, WDMS, or Web-Server features. You can verify compatibility for other brands at our Developer Bot for Biometric Web API.

3. Simplified Setup:

You won't need to rely on the manufacturer's software that comes with the biometric attendance machines. Instead, communication occurs seamlessly through a secure HTTP API. Just connect your biometric devices to the internet, and the punches will be recorded directly in Odoo, ensuring a hassle-free setup process.

4. Offline Punch Synchronization:

In case your biometric device goes offline, don't worry. Our module automatically synchronizes any offline punches with Odoo as soon as the device is back online. This guarantees that no attendance data is lost or overlooked.

5. Customizable and Scalable:

The module can be easily customized to receive user and biometric information from the hardware, offering flexibility to tailor it to your specific requirements. Additionally, it can handle a large number of biometric devices, making it suitable for businesses of all sizes.

6. Valid API License:

Please ensure that your biometric device has a valid API license, as described at https://camsunit.com/product/cams-protocol-update-for-enabling-api-to-biometric-attendance-system.html. This ensures seamless communication and compatibility with our module.

Streamline your attendance management process with our integrated solution, eliminating the need for additional software and ensuring accurate attendance records in real-time. Experience the convenience and efficiency of biometric attendance integration with Odoo.

For Customization and Developer Support: support@camsunit.com or whatsapp to +91-98409-81006

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Please choose a rating from 1 to 5 for this module.
There are no ratings yet!
Not able to activate
Mehmet Muhanna
on 3/6/24, 8:21 AM
Traceback (most recent call last):
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\http.py", line 1765, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\service\model.py", line 133, in retrying
    result = func()
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\http.py", line 1792, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\http.py", line 1996, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\base\models\ir_http.py", line 222, in _dispatch
    result = endpoint(**request.params)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\http.py", line 722, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\web\controllers\dataset.py", line 28, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\web\controllers\dataset.py", line 20, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\api.py", line 468, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\api.py", line 453, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "", line 2, in button_immediate_install
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\base\models\ir_module.py", line 75, in check_and_log
    return method(self, *args, **kwargs)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\base\models\ir_module.py", line 466, in button_immediate_install
    return self._button_immediate_function(self.env.registry[self._name].button_install)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\base\models\ir_module.py", line 590, in _button_immediate_function
    registry = modules.registry.Registry.new(self._cr.dbname, update_module=True)
  File "", line 2, in new
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\tools\func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\modules\registry.py", line 113, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\modules\loading.py", line 480, in load_modules
    processed_modules += load_marked_modules(env, graph,
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\modules\loading.py", line 364, in load_marked_modules
    loaded, processed = load_module_graph(
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\modules\loading.py", line 185, in load_module_graph
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\modules\module.py", line 394, in load_openerp_module
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\odoo-biometric-attendance\__init__.py", line 4, in 
    from . import models
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\odoo-biometric-attendance\models\__init__.py", line 4, in 
    from . import models
  File "C:\Program Files\Odoo 17.0.20240222\server\odoo\addons\odoo-biometric-attendance\models\models.py", line 5, in 
    from odoo.exceptions import Warning
ImportError: cannot import name 'Warning' from 'odoo.exceptions' (C:\Program Files\Odoo 17.0.20240222\server\odoo\exceptions.py)

The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
    at makeErrorFromResponse (http://erp.mk3.com:8069/web/assets/ca2e8e9/web.assets_web.min.js:2874:163)
    at XMLHttpRequest. (http://erp.mk3.com:8069/web/assets/ca2e8e9/web.assets_web.min.js:2878:13)