POS Self Order IoT

Integrate IoT devices with Odoo POS self-service ordering system. Connect printers, customer displays, and scales to automate service processes.

Self Order
IoT Integration
Hardware
Printer
Customer Display
Scale

Overview

POS Self Order IoT module enables integration of IoT hardware devices with Odoo POS self-service ordering system.

Customers can place orders via kiosk or phone, and the system automatically prints orders, displays information on screens, weighs products without staff intervention.


Key Features

Key points

  • • Auto-print orders - Print receipts and kitchen tickets immediately when customers place self-orders

  • • Customer display - Show prices, product names, total amount on dedicated customer screen

  • • Integrated scale - Automatically weigh and calculate prices for products sold by weight

  • • Barcode scanner - Scan product barcodes to quickly add to orders

  • • Card reader - Automatic card payment through IoT devices

  • • Centralized device management - Monitor status and configure all IoT devices from Odoo

  • • Wireless connectivity - Support WiFi, Bluetooth connection with IoT Box

  • • Auto-recovery - Automatically reconnect when devices lose connection


Target Users

Key points

  • • Self-service restaurants - Order kiosks, automatic kitchen ticket printing

  • • Convenience stores - Self-checkout counters with scales and barcode scanners

  • • Coffee shops - Order via app, automatic order printing for baristas

  • • Supermarkets - Self-weighing and price label printing areas

  • • Fast food stores - Kiosk screens with integrated receipt printers


How to Use

Steps

  • 1. Install Odoo IoT Box and connect to same network as POS

  • 2. Connect hardware devices (printers, scales, displays) to IoT Box

  • 3. Go to Settings → IoT → Devices to view device list

  • 4. Configure POS: Settings → Point of Sale → select POS

  • 5. In "IoT Box" tab, select IoT Box and devices to use

  • 6. Enable "Self Order" in POS configuration

  • 7. Configure automatic actions: print orders when placed, display on customer screen

  • 8. Test device connection using "Test" button in IoT Devices

  • 9. Open Self Order interface and try placing order to test

  • 10. Monitor device status in IoT Dashboard


Scenario 1: Self-service restaurant with kiosk

Customers order via kiosk screen, system automatically prints kitchen ticket for kitchen and receipt for customer.

Configuration: Connect 2 printers (1 for kitchen, 1 for customer), configure auto-print when order is confirmed.


Scenario 2: Convenience store with self-checkout

Customers scan product barcodes, weigh fresh products, pay by card and receive receipt automatically.

Configuration: Connect barcode scanner, scale, card reader, receipt printer to IoT Box.


Scenario 3: Coffee shop with app ordering

Customers order via phone, order automatically prints at preparation counter, barista prepares drinks.

Configuration: Connect thermal printer to IoT Box, configure auto-print when self-order is created.


Scenario 4: Supermarket with self-weighing area

Customers weigh produce themselves, system automatically calculates price and prints label to stick on product.

Configuration: Connect scale and label printer to IoT Box, sync prices from POS.


Scenario 5: Fast food store with customer display

Customers order at counter, staff enters order, customer screen displays selected items and total.

Configuration: Connect LCD display to IoT Box, configure real-time order information display.


Important Terminology

Key points

  • • IoT Box - Intermediary device connecting Odoo and hardware devices (printers, scales, displays)

  • • Self Order - Feature allowing customers to place orders via kiosk or phone

  • • Customer Display - Screen displaying order information for customers

  • • Kitchen Printer - Printer for kitchen tickets, prints orders for kitchen

  • • Receipt Printer - Printer for customer receipts

  • • Scale - Electronic scale, automatically weighs and calculates product prices

  • • Barcode Scanner - Device for scanning product barcodes

  • • Payment Terminal - Card payment reader

  • • Device Handler - Device driver in IoT Box


Tips for Effective Use

Key points

  • • Place IoT Box near devices - Reduce latency and increase connection stability

  • • Use wired network for IoT Box - Ethernet connection more stable than WiFi

  • • Configure static IP for IoT Box - Avoid losing connection when IP changes

  • • Check devices regularly - Use "Test" function to ensure devices work

  • • Prepare backup devices - Have backup printers, scales when main device fails

  • • Update IoT Box firmware - Ensure compatibility with new devices

  • • Note device locations - Name each device clearly (e.g., "Kitchen printer floor 1")

  • • Monitor IoT logs - Check logs to detect connection errors early


System Requirements

Key points

  • • Odoo IoT Box (hardware or Raspberry Pi with Odoo IoT image)

  • • POS and POS Self Order modules installed

  • • Compatible hardware devices (ESC/POS printers, scales with USB/Serial port)

  • • LAN/WiFi network connecting IoT Box to Odoo server

  • • Browser supporting WebSocket for Self Order interface


Troubleshooting: IoT Box not connecting

Key points

  • • Check IoT Box is powered on and connected to network

  • • Ping IoT Box IP address from Odoo server

  • • Check firewall not blocking ports 8069, 443

  • • Restart IoT Box by unplugging power for 10 seconds

  • • Check IoT Box is paired with Odoo database

  • • View IoT Box logs at http://[iot-box-ip]:8069


Troubleshooting: Printer not printing

Key points

  • • Check printer is powered on and has paper

  • • Check USB cable is securely connected

  • • Go to IoT → Devices, view printer status

  • • Click "Test" to check printer

  • • Check printer driver is recognized by IoT Box

  • • Try reconnecting printer or restarting IoT Box


Troubleshooting: Scale not reading weight

Key points

  • • Check scale is powered on and calibrated

  • • Check cable connecting scale to IoT Box

  • • Confirm scale uses compatible protocol (USB HID or Serial)

  • • Check weight unit configuration (kg, g, lb) in Odoo

  • • Try scale on another device to identify hardware issue


Troubleshooting: Customer display not showing

Key points

  • • Check display is connected to IoT Box via HDMI/VGA

  • • Confirm display is selected in POS configuration

  • • Check display resolution is compatible

  • • Restart IoT Box to reset display connection

  • • Check browser on customer display opened correct URL


Troubleshooting: Self Order not auto-printing

Key points

  • • Check "Auto Print" is enabled in POS settings

  • • Confirm printer is selected for Self Order

  • • Check printer status in IoT Devices

  • • View logs to identify print error (Settings → Technical → Logging)

  • • Try manual print from POS to check printer works


Frequently Asked Questions

Key points

  • • How many devices can IoT Box connect? - Depends on hardware, typically 4-6 USB devices simultaneously

  • • Can I use regular printer instead of IoT printer? - No, need ESC/POS printer or compatible with IoT Box

  • • Does IoT Box work without internet? - Yes, if Odoo server is on LAN, no internet needed

  • • Can I use multiple IoT Boxes for one POS? - Yes, configure multiple IoT Boxes for different areas

  • • Does Self Order work when IoT Box is offline? - Ordering still works, but no printing and IoT devices unavailable

  • • Can I make IoT Box from Raspberry Pi? - Yes, download Odoo IoT image and install on Raspberry Pi


Business Benefits

Key points

  • • Reduce service time by 60% with customer self-ordering and self-checkout

  • • Save cashier staff, focus on customer service

  • • Increase order accuracy, reduce manual entry errors

  • • Improve customer experience with fast, modern process

  • • Automate kitchen ticket printing, speed up food preparation

  • • Easily expand more outlets without increasing staff

  • • Reduce operating costs and increase revenue per transaction