Tweaker maakt ‘Dash’-knop om wasmiddel op digitale boodschappenlijst te zetten

0
295

Een tweaker heeft een AWS IOT-knop gekoppeld aan de besteldienst van Albert Heijn. De knop is naast een wasmachine te hangen en als het wasmiddel op is, kan deze ingedrukt worden om direct een nieuwe fles toe te voegen aan een boodschappenlijst van Appie.nl.

Tweaker Sander van de Graaf had nog een stapel AWS IOT Buttons liggen. Dit zijn fysieke knoppen die Amazon beperkt verstrekt heeft aan ontwikkelaars om mee te experimenteren en die aan internetdiensten gekoppeld kunnen worden. “Ze kunnen gebruikt worden om Netflix te bedienen, pizza’s te bestellen en als knop voor Philips Hue”, aldus Amazon, die zelf al zijn Amazon Dash-knoppen voor bestellingen voorstelde.

“Het leek me leuk hetzelfde te doen voor Appie.nl”, vertelt Van de Graaf aan Tweakers. Albert Heijn heeft geen publieke api beschikbaar om aan de slag te gaan met digitale boodschappenlijstjes en bestellingen. “Ze hebben een keer een hackaton gehad en daar is een publieke api uit voortgekomen, maar die werkt niet meer”, volgens Van de Graaf. Na ‘wat rondklikken’ stuitte hij echter op ‘hidden’ REST-services waarmee hij kon doen wat hij wilde. “Alles wat nodig is en wat je met de mobiele app kunt, is zo te benaderen”, vertelt hij.

De AWS IOT-knop is standaard niet geactiveerd maar ontwaakt na een klik en maakt dan met de AWS IOT-dienst verbinding via wifi. Vervolgens zijn er drie acties mogelijk, 1x klikken, 2x klikken en lang ingedrukt houden, die te koppelen zijn aan acties, zoals het sturen van een e-mail.

Van de Graaf koppelde een klik aan een lambda-functie en voegde in de attributes het product_id van een fles wasmiddel aan de hidden service van AH.nl toe. “Ik heb alleen ‘toevoegen’ gebruikt, aangezien ik alleen dat nodig had. Elk product is te koppelen aan een knop en ook bestellen en bezorgen is simpel toe te voegen.” Hij heeft de eenvoudige api-client op Github gezet zodat anderen ermee verder kunnen. Daarnaast staat het logo voor het wasmerk dat op de knop geplakt is online. “Ik hoop dat de marketing van AH meeleest en dat ze de api open gaan gooien”, zegt Van de Graaf.

Hij werkt nu aan implementatie van de AWS v4 Signature voor de goedkope wifi-module ESP8266. “Hiermee kun je nog veel meer toffe dingen doen in combinatie met lambda en AWS IOT: de temperatuur meten in al je kamers, de opbrengst van je zonnepanelen bepalen, bewegingsmelders, automatisch licht uitzetten als je van huis gaat enzovoorts.”