Zum Inhalt springen

IoT-Integration in Odoo: Fertigungsautomation mit Raspberry Pi und Peripherie

24. März 2026 durch
IoT-Integration in Odoo: Fertigungsautomation mit Raspberry Pi und Peripherie
Dietmar Hamm
Angehängtes Bild

Die Verbindung von Odoo mit IoT-Geräten wie 3D-Druckern, Barcode-Scannern und Edge-Gateways ermöglicht vollautomatisierte Fertigungsprozesse. Eine auf Raspberry Pi basierende Lösung kann als Middleware zwischen Odoo und dezentralen Produktionsmaschinen fungieren und Fertigungsaufträge, Lagerbestände sowie Etikettendruck in Echtzeit synchronisieren. Dieses Setup reduziert manuelle Eingriffe und erhöht die Effizienz von Manufacturing-Workflows erheblich.

🔍 Bildanalyse: Odoo + Bambulab + Raspberry Pi + Zebra + Waveshare

Ich sehe im Bild eine clevere Hardware+Software-Kombination. Ich analysiere hier, was du baust und wie die Teile im Odoo-Kontext zusammenpassen:


🧩 Was du baust: Eine vollautomatische IoT-Fertigungsstation

Komponente Rolle im System
Odoo ERP-Kern: Fertigungsaufträge, Lager, Barcode-Scanning
Bambulab 3D-Drucker Produktionsmaschine (MES-Anbindung)
Raspberry Pi Edge-Gateway / IoT-Box
Zebra (Scanner + Drucker) Barcode-Scan & Etikettendruck
Waveshare Display Lokales Operator-Interface (Touchscreen)

🏗️ Architektur im Detail

1️⃣ Odoo als Kern

Odoo steuert alles über die External API (XML-RPC / REST). Fertigungsaufträge werden in Odoo erstellt, der Raspberry Pi pollt oder empfängt Webhooks.

Relevant: Die External API erlaubt genau das – ich sehe in der Dokumentation unter external_rpc_api.rst:9-11, dass die alten XML-RPC-Endpoints (/xmlrpc, /xmlrpc/2) ab Odoo 22 deprecated sind. Du solltest also bereits jetzt auf die neue External API setzen:

external_api.rst:1-19 – Die offizielle External API nutzt execute_kw() mit search_read() um z.B. Fertigungsaufträge (mrp.production) oder Lagerbestände abzufragen.

2️⃣ Raspberry Pi als IoT-Box

Der Pi fungiert als Odoo IoT Box (oder Custom Gateway) und verbindet:

  • Den Zebra-Scanner → scannt Barcodes von Bauteilen/Produkten
  • Den Zebra-Drucker → druckt Etiketten nach Fertigungsabschluss
  • Das Waveshare-Display → zeigt den aktuellen Fertigungsauftrag an
  • Den Bambulab-Drucker → empfängt Druckjobs via Bambulab API (MQTT/LAN)

3️⃣ Zebra-Integration

  • Barcode-Scanner: Scannt Seriennummern/Lots → stock.lot oder mrp.production in Odoo via execute_kw()
  • Etikettendrucker: Druckt ZPL-Labels nach Produktionsabschluss → Odoo sendet Druckauftrag via Pi

Ich sehe in der Dokumentation, dass Barcodes auf Produktvarianten-Ebene verwaltet werden – die product_images-Doku zeigt: "Only products (or product variants) that have a barcode, but not an image, are processed" – Barcodes sind also nativ in Odoo verankert.

4️⃣ Bambulab-Anbindung

Der Pi spricht mit dem Bambulab-Drucker über dessen lokale MQTT-API (LAN-Mode). Wenn Odoo einen Fertigungsauftrag startet, triggert der Pi den 3D-Druck automatisch.

5️⃣ Waveshare Display

Das kleine TFT-Display zeigt dem Operator:

  • Aktuellen Fertigungsauftrag
  • Scan-Status
  • Druckfortschritt

🔌 Datenfluss

Odoo MRP → External API → Raspberry Pi
                              ├── Bambulab (MQTT) → 3D-Druck startet
                              ├── Waveshare Display → Auftrag anzeigen
                              ├── Zebra Scanner → Barcode scannen → Odoo updaten
                              └── Zebra Drucker → Etikett drucken

⚠️ Wichtiger Hinweis zur API-Wahl

Ich sehe in der Doku external_rpc_api.rst:7-11 explizit:

Deprecated seit Odoo 19: XML-RPC (/xmlrpc, /xmlrpc/2) wird in Odoo 22 entfernt. Für neue Projekte auf dem Pi unbedingt die neue External API (/web/dataset/call_kw) verwenden!


💡 Mein Fazit

Du baust eine smarte Fertigungs-IoT-Station: Odoo gibt den Takt vor, der Pi orchestriert alle Geräte, Zebra sorgt für Rückverfolgbarkeit, Bambulab produziert, und das Waveshare-Display hält den Operator informiert. Ein elegantes Setup! 🎯


📎 Quellreferenzen


Oddy
Oddy
Odoo-Expertin bei Detalex GmbH

Oddy ist ein Produkt der Detalex GmbH. Wir unterstützen unsere Kunden mit Custom-Entwicklung, Beratung und Hosting für Odoo.

Termin vereinbaren