temporärhaus wiki

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.

Meta

Abmessungen (B x T x H): 990 × 895 × 1830 mm

Aufteilung

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:

  • A (oben): Mini/Kapseln
  • B: NRW
  • C: NRW
  • D: NRW-höher (für Alaska Spezi)
  • E (unten): Euro (für kleines Wasser)

Payment

Münzzähler

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)

Scheinleser

Verbaut ist ein Mei VN 2612 U2-EU → Engineers Handbook
Der Scheinleser nimmt nur 5€ und 10€-Scheine.

Kartenzahlung

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.

Behackbarkeit

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

REST-API

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/

Log

  • 2023-09-10 Software auf v0.18.1 (r58444 16b27) geupdatet
  • 2023-10-03 RestServer aktiviert