隨著智慧製造與工業 4.0 的興起,企業越來越需要將 實體設備 (IoT, Internet of Things) 與 企業系統 (ERP/MES) 整合。Odoo 本身提供了 IoT Box 與 IoT 模組,讓設備數據能與 Odoo 流程直接串接。今天我們就來看看 Odoo 與 IoT 整合的應用場景與實作方式。
Odoo 的 IoT 整合主要由三部分組成:
智慧製造 (Smart Manufacturing)
倉儲物流 (Smart Logistics)
零售服務 (Retail/Service)
假設我們有一台生產機台,能透過感測器回傳生產數量。
IoT Box 會將數據推送到 Odoo,並更新生產訂單進度。
Python 偽代碼範例(IoT Box → Odoo API):
import requests
data = {
"machine_id": "M-1001",
"produced_qty": 50
}
response = requests.post(
"http://localhost:8069/api/manufacturing/update",
json=data,
headers={"Authorization": "Bearer <API_KEY>"}
)
print(response.json())
Odoo Controller 接收資料:
from odoo import http
class ManufacturingIoT(http.Controller):
@http.route('/api/manufacturing/update', type='json', auth='user')
def update_production(self, **data):
order = http.request.env['mrp.production'].search([('machine_ref', '=', data['machine_id'])], limit=1)
if order:
order.write({'qty_produced': order.qty_produced + data['produced_qty']})
return {"status": "success"}
這樣,機台自動回報的數據就能即時反映在 Odoo 製造訂單中。
Odoo 官方 IoT 模組支援:
Odoo 與 IoT 的整合,讓企業能夠:
在下一篇文章中,我將介紹 Odoo 與 AI 的整合應用,讓系統能進一步實現智慧決策。