Kurzfassung
Der "Configurator" ist ein Endpunkt der SLF, der zur programmatischen Eingabe von Fertigungsaufträgen benutzt werden kann. Er liefert daher einen ersten Ansatzpunkt für die Odoo-SLF-Integration.
Einrichtung
Im Netzwerk des Industrial Space (SSID FRITZ!Box 4040 CI
) ist unter 192.168.188.27:8080/slf/configurator
der Configurator erreichbar, über den Aufträge eingegeben werden können. Der Port ist auf dem Router freigegeben, also ist der Configurator MWN-weit unter 10.162.111.159:8080/slf/configurator erreichbar.
Gebrauch
Voraussetzung: Im der SLF-Steuerung (192.168.188.28:8080
) muss eine Produktion vorbereitet worden sein, sonst ist plant_state:idle
und keine Aufträge werden angenommen. Für Entwicklungszwecke ist es egal, ob die Stationen erreichbar sind. (Die Stationen können dank Funksteckdosen vom sturzkamera
-Raspi im Smart Home aus über 433MHz eingeschaltet werden; das muss noch dokumentiert und ggf. durch WLAN-Steckdosen im Industrie-WLAN verbessert werden).
Mit
curl -X POST -H 'Content-Type: application/x-www-form-urlencoded' -d 'configuration_elements=10&command=submit&name=yesWeCURL&motor=MM&battery=NO&chassis=CB&shock_absorbers_front=O&shock_absorbers_back=O&front_left=W&front_right=S&back_left=S&back_right=S' http://10.162.111.159:8080/slf/configurator
lässt sich aus dem MWN ein Auftrag eingeben (oder natürlich im Browser). Die Bedeutung der Parameter wird ersichtlich, wenn man im Browser das Formular abschickt und den POST Request anschaut.
Einschränkungen
Configurator ist Mischung aus Konfigurations-/Auftrags-Eingabe
Dieses ganze Vorgehen – das von Inoyad als "Schnittstelle" für die Auftragseingabe vorgeschlagen wurde - ist eigentlich eine Zweckentfremdung des Configurators, der wohl mal als Eingabemöglichkeit einer Konfiguration (von den insgesamt ca. 25000 möglichen Konfigurationen des Autos, Spoiler nicht mal mitgezählt) gedacht war und nicht so sehr als Eingabemöglichkeit einer Einzelbestellung. Dementsprechend zeigt
select * from product_configuration where name like 'WHM%'
dass die Fertigungsaufträge, die wir aus Odoo über den Configurator einspeisen, nicht bloß in production_order
(mit product_configuration_id
als Fremdschlüssel) abgelegt werden, sondern auch in product_configuration
verewigt werden.
Das ist zwar von der Modellierung her nicht sauber, fällt aber in der Praxis nicht weite rauf.
Heckspoiler nicht konfigurierbar
Der Configurator bietet keine Auswahl für den Heckspoiler. TO DO: Mal mit Matthias kläre, wie der Heckspoiler eigentlich in den Beispielaufträgen vorkommt. Eventuell werden wir Inoyad ohnehin mal beauftragen, den Configurator in der Hinsicht zu erweitern, wenn wir nämlich 3D-gedruckte individuelle Spoiler-Designs implementieren (vgl. Ticket #18 )