Nyheter i Android, Telefoner, Prylar Och Recensioner

IFTTT ansluter nu till vad som helst: Vi introducerar Maker Channel

Om du inte använder IFTTT är du allvarligt missad. If This Then That låter dig kombinera olika tjänster med din egen anpassade logik. Du definierar vad som ska hända när ett villkor är uppfyllt. Till exempel: om ett RSS-flöde uppdateras, skicka ett e-postmeddelande. Om trafiken är dålig, väck dig tidigt.

De potentiella användningsområdena för IFTTT är ändlös. Men hittills har det varit svårt att koppla det till dina egna hårdvaruprojekt. Idag är allt förändrat.

Möt din skapare (kanal)

Kanaler är de grundläggande byggstenarna i IFTTT. De representerar webbtjänster som tillhandahåller datakällor eller till och med fysiska enheter som träningskläder.

Det finns över 200 kanaler tillgängliga, och de är ett brett gäng, allt från Android-batteristatus till RSS-flöden, såväl som innehåll från utgivare som BuzzFeed och New York Times. Nu har de lagt till Maker Channel.

Detta låter dig bygga recept som använder data från projekt du har personligt byggd, som sedan kan användas för att utlösa åtgärder någon annanstans. Oavsett om det är från ditt Arduino-baserade larmsystem, eller från din Raspberry Pi-drivna rörelsespårare – eller ditt eget webbprojekt. Vad som helst egentligen.

Det är också dubbelriktat. Du kan skicka meddelanden till dina projekt direkt från IFTTT.

Så, till exempel, kan du ha en LED-kompanjonskub som blinkar när du får ett e-postmeddelande, eller ett automatiserat lasertorn som skjuter en ljusstråle när BuzzFeed lägger upp en ny artikel.

Möjligheterna är oändliga.

En av mina favoritsaker med IFTTT är det faktum att många människor väljer att dela sina recept med allmänheten, gratis. Det finns tusentals IFTTT-recept, mogna att ta. Detta är perfekt om du letar efter lite inspiration för ett projekt. I skrivande stund finns det hundratals exempelrecept tillgängliga för din genomgång på hackster.io.

Komma igång

Det finns några viktiga skillnader med hur recept byggs med Maker Channel jämfört med andra kanaler. Men det borde inte avskräcka dig.

Relaterad  Det här är de fem sakerna jag hatar på Instagram som kreatör

Först, när du registrerar dig för makers channel, får du en hemlig nyckel. Denna teckensträng är det som identifierar dig för IFTTT-servrarna. Med tanke på att du kommer att använda detta med verkliga IoT-enheter (Internet of Things) i ditt hem, bör du ta väl hand om detta. Dela det inte och förvara det på ett säkert ställe.

När du väl är registrerad kommer du att vilja börja integrera det i dina projekt. Att använda det är helt enkelt en fråga om att använda GET- och POST-förfrågningar. Dessa är en öppen webbteknologi, vilket innebär att du inte bara är begränsad till att använda den med Arduino och Raspberry Pi. Du kan också använda den med allt som stöder HTTP, som Tessel-kortet, .Net Gadgeteer och till och med vanliga webbapplikationer.

Om du använder Arduino kommer den officiella dokumentationen att berätta allt du behöver veta om att göra HTTP-förfrågningar. Men om du använder Raspberry Pi har du många val när det kommer till hur du använder den. Du kan använda Curl, men om du använder Python kan du använda biblioteket för förfrågningar som är lätt att använda.

Skapa ditt recept

Så låt oss börja med att göra vårt recept. Detta är faktiskt förvånansvärt enkelt. Skapa först ett nytt recept med hjälp av Maker-kanalen. Sedan kommer du att bli ombedd att definiera ett händelsenamn som utlöser detta recept (som “button_pressed”, eller “motion_made”). Om du planerar att ha många anpassade evenemang, se till att de inte är för generiska.

Gå sedan vidare till att definiera vad du vill ska hända när en händelse inträffar.

Jag bestämde mig för att skicka mig en e-postvarning.

Relaterad  Yae Miko avslöjas officiellt som den nya spelbara hjältinnan i Genshin Impact

Om allt ser bra ut, tryck på “Skapa recept”. Då är du redo att börja använda IFTTT Makers Channel.

Utlösande händelser

Det är lätt att kommunicera med ditt recept. Du behöver bara skicka en speciell POST- eller GET-förfrågan till följande URL.

https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

Här har vi ett par variabler i lockiga hängslen. Händelse är helt enkelt händelsens namn, och secret_key är din hemliga nyckel. Om du skulle kalla det här i Curl, skulle du titta på något sånt här.

$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}

Med Pythons Requests Library är detta ännu enklare.

import requests
requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")

Inklusive nyttolaster

När du utlöser IFTTT kan du även inkludera upp till tre variabler, som sedan kan användas i dina recept. Dessa lagras som ett JSON-objekt (Vad är JSON?). Så här skulle du inkludera tre variabler i Curl:

curl -X POST -H "Content-Type: application/json" -d '{"value1":"test","value2":"test","value3":"test"}' https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}

Och i Python:

import requests
payload = "{ 'value1' : 'hello', 'value2' : 'hello', 'value3' : 'hello'}" requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data=payload)

Observera att variabelnamnen (“value1”, “value2”, “value3”) är fasta; du kan bara inkludera upp till tre variabler, och de måste namnges så.

Inkommande trafik

Som tidigare nämnts är IFTTTs Makers Channel dubbelriktad. Den kan inte bara ta emot meddelanden och utlösare, utan den kan också skicka dem.

Det här borde inte vara för svårt. Du behöver bara ställa in en slutpunkt och ge IFTTT URL:en för den. Du kan också ange innehållet i innehållet som skickas till den webbadressen, samt vilken typ av begäran som skickas.

Det betyder att du kan använda Makers Channel med en applikation som du har varit värd för i molnet (till exempel på en Virtual Private Server). Om du har turen att ha en statisk IP, eller har en dynamisk DNS-tjänst som DynDNS, kan du lätt använda den hemma med dina egna skapelser.

Relaterad  Jag kan inte se följare på Instagram (+ Lösning)

Om du går in på vägen för att använda en VPS, rekommenderas både Digital Ocean och Linode starkt.

IFTTT Ditt smarta hem

Det är förmodligen värt att notera att detta inte är IFTTT:s första intåg på Internet of Things. De stöder redan ett omfattande utbud av smarta hemenheter, allt från Nest Protect till Philips Hue-glödlampan och allt däremellan.

Men detta är första gången där utvecklare enkelt kan integrera sina egen skapelser med IFTTT. Och det är för mig riktigt jävla coolt.

Gör mer med IFTTT och din mobila enhet. Så här automatiserar du din Android-telefon med IFTTT och använder IFTTT-appletar med avancerade filter.

Om författaren

Matthew Hughes (383 artiklar publicerade)

Matthew Hughes är en mjukvaruutvecklare och författare från Liverpool, England. Han hittas sällan utan en kopp starkt svart kaffe i handen och fullkomligt avgudar sin Macbook Pro och sin kamera. Du kan läsa hans blogg på http://www.matthewhughes.co.uk och följa honom på twitter på @matthewhughes.

Mer från Matthew Hughes

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera