Farmisto Rezeptverzeichnis

Ein offenes Verzeichnis für Sortierrezepte

Eine Farmisto-Anlage sortiert nach einem Rezept: angelernten Beispielen, gemessenen Grenzwerten und einer Sammlung von Bildausschnitten guter Ware. So ein Rezept auszuarbeiten kostet Tage. Wer es geteilt hat, erspart die Arbeit allen anderen – und bekommt im Gegenzug die Rezepte, die andere ausgearbeitet haben.

Zurzeit 1 Pakete von 1 Anlagen.

Was in einem Paket steckt

Das Rezept, die Betriebswerte, die das Urteil bestimmen, und die gemessenen Kennzahlen. Nicht enthalten sind die gelernten Hintergrundbilder – sie zeigen fremde Werkstätten und nützen auf einem anderen Band ohnehin nichts –, das Zählwerk und der Gerätezustand.

Wer darf was

Jede Anlage hat eine GUID: öffentlich, sie steht an jedem Paket. Lesen und herunterladen darf jeder, ohne Anmeldung. Schreiben darf nur, wer zusätzlich das Token seiner Anlage hat – das würfelt sie beim ersten Start selbst und zeigt es nie her. Damit kann niemand fremde Rezepte überschreiben, und trotzdem gibt es kein Passwort zu verwalten.

Fassungen werden nie überschrieben. Eine misslungene Sammlung soll eine gute nicht verdrängen.

Warum nichts zurück auf die Anlage geschoben wird

Dieser Dienst kann einer Anlage nichts senden. Sie holt, wenn ihr Bediener es will. Ein Rezept ist keine Datei, sondern eine Anweisung – es bestimmt, was aussortiert wird. Selbst wenn dieser Server übernommen würde, könnte er nicht ändern, womit jemand sortiert.

Lizenz

Jedes Paket trägt die Lizenz und die Namensnennung seines Urhebers – in der Regel CC BY 4.0: verwenden, verändern, weitergeben, auch kommerziell, solange der Urheber genannt wird. Das Urheberrecht bleibt bei ihm.

Schnittstelle

GET  api.php?tat=hallo
POST api.php?tat=anmelden     {guid, pseudonym, nennung, token}
POST api.php?tat=hochladen    guid, token, paket=@paket.zip
GET  api.php?tat=suchen       ?q=&objektart=&merkmalsnetz=&guid=
GET  api.php?tat=paket        ?id=
GET  api.php?tat=holen        ?id=          -> ZIP
GET  api.php?tat=meine        ?guid=&token=