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 nutztexecute_kw()mitsearch_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.lotodermrp.productionin Odoo viaexecute_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
docs_19/content/developer/reference/external_rpc_api.rst:1-14→ Deprecation-Warnung XML-RPC ab Odoo 19, Removal in Odoo 22 (Odoo 19 Docs)docs_18/content/developer/reference/external_api.rst:1-19→ External API Übersicht, Verbindungsparameterurl,db,username,password(Odoo 18 Docs)- External API – search_read →
execute_kw()mitsearch_readfür Datenbankabfragen vom Pi aus (Odoo 19 Docs) - Produktbilder & Barcodes → Barcode-Handling auf Produktvarianten-Ebene in Odoo (Odoo 18 Docs)
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