main
iot_api_reader: 0x11 (Index not available) im Mode-0x03-Read ist ein erwartbarer Hardware-Fall, kein Fehler -- der Aufrufer (read_tag_full) faellt bereits sauber auf die Auto-Read-Daten zurueck. Bisher wurde der Fall mit ERROR-Level geloggt und produzierte bei jedem Tag-Polling- Cycle Lärm. Jetzt: 0x11 -> debug, andere error_values weiterhin error. deploy/systemd/README.md: Pi-IP auf 192.168.35.20 aktualisiert, Mac-NAT- Bridge-Hinweis entfernt (seit der VLAN-88-Migration 2026-05-06 routet das Gateway direkt zu 141.31.8.140), DNS-Fallback durch direkte WSDL- Pruefung ersetzt, veraltete Link-Local-Beschreibung gestrichen. docs/mqtt-topics.md: als Subscriber-Praxis-Guide gekennzeichnet, IPs auf VLAN 88, Auth-Hinweis "beim Olli erfragen" durch Verweis auf die .env auf dem Pi ersetzt, Cross-Refs zu mqtt_topics.md (Schema) und robot_protocol.md (UR5e-Sub-Protokoll). Schnell-Test-Beispiel mit direkter Pi-Variante ergaenzt. docs/mqtt_topics.md: als Quick Reference gekennzeichnet, fehlende Topics ergaenzt (factory/production/order/cmd, factory/order/<id>/state, factory/erp/production/event), Cross-Refs zu mqtt-topics.md und robot_protocol.md.
SF_eventdriven-rfid
Ereignisbasierte RFID-Anbindung für die DHBW-Smart-Factory mit Echtzeit-ERP-Integration über OpenZ.
Benutzerhandbuch & wissenschaftliche Dokumentation: Studienarbeit (LaTeX) — siehe begleitendes Repo Studienarbeit-thesis (Oliver Ilczuk, DHBW Stuttgart Campus Horb). Dort sind Architektur, Designentscheidungen, Anforderungen und Validierung dokumentiert.
Architektur (Kurzfassung)
Microservices, lose gekoppelt über MQTT-Broker. Der Pi (sf-pi-01, 192.168.35.20) hostet alle Dienste:
| Service | Aufgabe |
|---|---|
rfid_gateway |
Liest/schreibt RFID-Tags via ifm AL1340 IoT-Core JSON-API → publisht Events |
control_agent |
Zentrale Orchestrierung, State-Maschine, MQTT-Verteiler |
erp_bridge |
Verbindet OpenZ-ERP an MQTT (Auftrag rein, Statusrückmeldung raus) |
soap_adapter |
REST-Fassade vor der OpenZ-SOAP-API |
Hardware: ifm AL1340 + DT1513 (RFID), TM12-Roboter, UR5e-Roboter, TruMark-Laser, ESP32-Türcontroller. IP-Plan in docs/network.md.
Setup auf dem Pi
git clone https://gitea.hb.dhbw-stuttgart.de/OIlczuk/SF_eventdriven-rfid.git ~/smart_factory
cd ~/smart_factory
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements_all.txt
Environment-Variablen (.env oder systemd-Environment=):
AL1340_IOT_HOST=192.168.35.80
MQTT_BROKER_HOST=127.0.0.1
MQTT_USERNAME=smartfactory
MQTT_PASSWORD=…
OPENZ_BASE_URL=http://141.31.8.140:8080/openzdemo
OPENZ_USERNAME=sf_webshop
OPENZ_PASSWORD=sf_webshop
systemd-Units siehe deploy/systemd/.
Module
control_agent/— MQTT-Orchestratorrfid_gateway/— AL1340/DT1513 Bridgeerp_bridge/— OpenZ-Integrationsoap_adapter/— SOAP/REST-Fassadeshared/— Topics, Models, Utilstests/— Unit- und Integrationstestsrfid_test/— Hardware-Diagnose-Skriptedeploy/— systemd-Units, Network-Config
Lab-Quickstart
Siehe LAB_QUICKSTART.md und LAB_SESSION_2026-04-23.md.
Description
Languages
Python
90.4%
Shell
9.6%