Skip to content

IoT-based Odoo module for real-time meeting room booking and status display via e-Ink

License

Notifications You must be signed in to change notification settings

Abilium-GmbH/pse_meeting_room_iot_system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Occupation Status Display System for Meeting Rooms

Ink_display_welcome_gif

Project description

PSE_Abilium is an IoT module for the open source ERP system Odoo that enables the management and labeling of meeting rooms with e-Ink displays. The aim of the project is to avoid double bookings by displaying reservation information on an e-Ink display.

Our custom Odoo module "Abilium Room Booker" is seamlessly integrated into the standard Odoo calendar, extending it with extra functionality to create meeting rooms and link them with raspberrys via MQTT. These rooms can then be booked in the familiar and userfriendly Odoo calendar UI, by selecting them when creating a meeting. Booked rooms are displayed on the raspberry E-ink displays and updated according to their occupation status in real-time!

Features

  • 📅 Calendar integration : Manage meeting rooms and raspberry connections from within the Odoo calendar system

    settings_gif
  • 🏢 Room reservation: Assign rooms to upcoming meetings in an intuitive way

    size_filter_gif
  • 🖥️ E-Ink display support: Display current and upcoming room bookings in an energy-saving way

  • 📡 MQTT communication: Transfers real-time data reliably between Odoo and the Raspberry Pi devices

    mqtt_connection_gif
  • 🔄 Status update: Automatically updates the displays when changes are made in the calendar

Technical requirements

Server requirements

  • Odoo v18.0
  • Python
  • MQTT broker
  • Internet connection for communication between Odoo and the display devices

Display hardware

  • Raspberry Pi
  • E-Ink display
  • Micro SD card
  • Stable power supply
  • WLAN connection

Getting started

To use this module, you need to have Odoo installed.

After installing Odoo, download this module and place its contents into your Odoo addons directory.

Next, open Odoo, go to the Apps page, and install the Abilium room booker module.

Documentation

For more detailed guidance on installing and using this module, please refer to our user manual. Additionally, you can find documentation on the architecture here.

Development and customization

The module can be easily extended to implement additional functions:

  • Integration with presence sensors to detect unused reservations
  • Extensions for other display types