Unser neuer Getränkeautomat - seit Oktober 2021 - ist ein Sielaff GF SiLine M - ausgesucht wegen der Erfahrungen des muCCC mit ihrem Robimaten und insbesondere der Linux-Basis, was den behackbarkeitsfaktor schon erheblich steigert.
Abmessungen (B x T x H): 990 × 895 × 1830 mm
Er bietet 5 Ebenen mit 7 Wahlen, es passen 8 NRW-Flaschen bzw. 8 Euro-Flaschen hintereinander. Das erhöht die ausprobierbaren Getränkesorten erheblich \o/
Aktuell sind die Ebenen folgendermaßen konfiguriert:
Verbaut ist ein Mei Cashflow 8000 → Engineers Handbook
Aktuell werden 10, 20, 50ct sowie 1 und 2€-Münzen angenommen. (keine 1, 2, 5ct-Münzen)
Verbaut ist ein Mei VN 2612 U2-EU → Engineers Handbook
Der Scheinleser nimmt nur 5€ und 10€-Scheine.
Es ist ein DEX-Interface vorbereitet. Dieses nutzen wir (doch) nicht.
Über MDB ist ein PAX IM30 angeschlossen. Der Einbau war etwas frickelig, da sich der IM30-Einbaurahmen nur bedingt an den EVA-Einbaustandard hält und das Terminal mit den vorgesehenen Löchern nur auf dem Kopf stehend eingebaut werden könnte. Etwas aufbohren und herumsägen am Einbaurahmen hat es aber nun möglich gemacht, es richtigrum noch vor den Scheinleser einzubauen.
Der Automat befindet sich im IoT-Netz. Es ist ein Fullbackup des verbauten Flashes kurz nach Lieferung vorhanden. Zwecks SSH-Zugang und/oder Experimenten Maxi anpingen.
Eine Scriptsammlung für die auf dem Automaten laufende Software befindet sich unter https://github.com/pc-coholic/optirobimat
Für gefundene Fehler in der Software: https://wiki.muc.ccc.de/matemat:robimat:bugtracker:start
Seit einigen Softwareversionen experimentiert Sielaff wohl mit einer REST-API herum. Aktiviert wird diese per ssh:
/etc/init.d/Data stop sqlite3 /opt/sielaff/config/evadts/db/dbSiLine "update Konfig Set value = 1 where Key = 'rest.data.service';" /etc/init.d/Data start /etc/init.d/RestServer restart
Welche Produkte aktuell angeboten werden, lässt sich über folgende URL abfragen: http://matemat.iot.fiber.garden/v01/vendinginterface/selectableproducts/
Einen Verkaufsvorgang lässt sich mittels folgender URL z.B. für Wasser (siehe selectableproducts) - selectionId 21 starten: http://matemat.iot.fiber.garden/v01/vendinginterface/requestvend/?selectionID=21
Ob der Verkauf erfolgreich war, lässt sich mit der requestID herausfinden, die der Automat daraufhin zurückgibt: http://matemat.iot.fiber.garden/v01/vendinginterface/vendprogress/?requestID=c0580dd4-bb6f-4584-8d09-705ae6bd17a1
Ob der Automat für einen Verkauf gerade bereit ist lässt sich über folgende URLs herausfinden: http://matemat.iot.fiber.garden/v01/vendinginterface/vendready/ http://matemat.iot.fiber.garden/v01/vendinginterface/state/
Den aktuellen Status der Kühlung lässt sich über folgende URL auslesen: http://matemat.iot.fiber.garden/v01/machine/GF/coolingsystemstate/
Eine einigermaßen-Gesamtübersicht über den aktuellen Automatenstatus liefert: http://matemat.iot.fiber.garden/v01/machinestate/