Skip to Content
Menu

93.34

In-App Purchases
v 18.0 Third Party
Live Preview
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Attendances (hr_attendance)
Employees (hr)
Discuss (mail)
Community Apps Dependencies
Lines of code 5887
Technical Name connector_biotime
LicenseOPL-1
Websitehttps://demo18.domiup.com
Versions 16.0 17.0 18.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies Attendances (hr_attendance)
Employees (hr)
Discuss (mail)
Community Apps Dependencies
Lines of code 5887
Technical Name connector_biotime
LicenseOPL-1
Websitehttps://demo18.domiup.com
Versions 16.0 17.0 18.0

BioTime Connector

Synchronize employee attendance and HR data between Odoo and BioTime effortlessly.

The BioTime Connector enables seamless integration between Odoo HR modules and BioTime biometric systems. This module supports both push and pull operations, automated synchronization, and real-time attendance logging.

🎥 Watch Demo: BioTime Connector

See how to install, configure, and sync data between Odoo and BioTime.

Watch Demo on YouTube

Click the image to watch on YouTube

Demo Accounts

Role Login Password
Demo User demo demo

Key Features

  • Two-Way Integration: Push employee data, departments, work locations. Pull transactions
  • Real-Time Attendance: Convert BioTime punch logs to hr.attendance records
  • Queue Job Support: Reliable and retryable background sync via queue.job
  • Sync Modes: Choose to sync all employees or only those assigned to a specific server
  • Retry & Failure Handling: Intelligent retry logic and logging for failed pushes/pulls

Supported Models

  • hr.employee
  • hr.department
  • hr.work.location
  • hr.attendance (generated)

Ideal For

  • Companies using BioTime biometric devices
  • Teams needing centralized HR data in Odoo
  • IT admins wanting configurable API automation and reliability

Screenshots & Setup

Below is an example configuration for a BioTime Server. This form allows you to define the API connection, punch state mapping, and employee sync mode.

BioTime Server Configuration
  • Host/IP: URL or IP address of your BioTime server (e.g., biotimedxb.com).
  • Port: The API port used for connection (e.g., 8007).
  • Timezone: Used to convert punch times from BioTime into Odoo's local time.
  • Punch State In: Indicates what state (e.g., "Check-In") should be treated as an entry time.
  • Punch State Out: Indicates the corresponding exit time state (e.g., "Check-Out").
  • Employee Push Mode:
    • All Employees: All employees will be synchronized to BioTime.
    • Only Assigned Employees: Only employees with the Biotime Server field set will be pushed.

Push Actions

The Push Actions tab in the BioTime Server form lists the entities that can be pushed to BioTime, including Departments, Work Locations, and Employees.

Push Actions in BioTime Connector
  • Each row represents a push action for a specific model, such as hr.department, hr.work.location, and hr.employee.
  • You can click the Push Now button to immediately synchronize data with BioTime.
  • This is especially useful after the first install or when going live, to push initial master data.
  • The system ensures only active actions will run, and only eligible records (e.g., assigned employees) will be sent.

Pull Actions

The Pull Actions tab allows you to fetch data from BioTime into Odoo, such as transaction logs (punch times). It is especially useful for updating Odoo attendance records based on employee activity in BioTime devices.

Pull Action - Transaction Sync
  • Pull Create biotime.transaction is used to import punch logs from BioTime.
  • The system only pulls transactions where the punch time is newer than the recorded Sync Last Date.
  • Click Pull Now to fetch the latest transactions manually.
  • The records are stored in the biotime.transaction model, and automatically converted into hr.attendance if valid.

Transaction to Attendance Conversion

Each transaction pulled from BioTime is saved in biotime.transaction and linked to an employee. A scheduled job processes these transactions and creates hr.attendance records based on punch-in/out patterns.

Transaction record linked to attendance
  • Each transaction includes raw punch data like:
    • Employee Code
    • Punch Time
    • State (Check-In / Check-Out)
    • Verify Type and Terminal Info
  • The scheduled job pairs valid IN/OUT punches and generates corresponding hr.attendance records.
  • Linked attendance entries are shown clearly for traceability.
  • Failed or incomplete transactions are retried automatically (up to a configurable limit).

Need Help?

Contact the developer or system integrator team for setup assistance, custom mappings, or troubleshooting.

Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

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 or have a question related to your purchase, please use the support page.