OIlczuk 95c0df32a8 read_chunk_error 0x11 als debug + Doku-Pflege auf VLAN-88-Realitaet
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.
2026-05-08 13:57:16 +02:00

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

Lab-Quickstart

Siehe LAB_QUICKSTART.md und LAB_SESSION_2026-04-23.md.

S
Description
Studienarbeit Oliver Ilczuk
Readme 940 KiB
Languages
Python 90.4%
Shell 9.6%