Als u IFTTT niet gebruikt, loopt u ernstige verliezen. If This Then Hiermee kunt u verschillende services combineren met uw eigen logica. U bepaalt wat er moet gebeuren als aan een voorwaarde is voldaan. Bijvoorbeeld: als een RSS-feed wordt bijgewerkt, stuur dan een e-mail. Als het verkeer slecht is, wordt u vroeg wakker.
De mogelijke toepassingen voor IFTTT zijn eindeloos . Maar tot nu toe was het moeilijk om het te verbinden met je eigen hardware-projecten. Vandaag is dat allemaal veranderd.
Ontmoet je Maker (kanaal)
Kanalen zijn de fundamentele bouwstenen van IFTTT. Ze vertegenwoordigen webservices die gegevensbronnen of zelfs fysieke apparaten zoals fitness-wearables leveren.
Er zijn meer dan 200 kanalen beschikbaar, en ze zijn een gevarieerde groep, variërend van Android-batterijstatussen, tot RSS-feeds, evenals inhoud van uitgevers zoals BuzzFeed en de New York Times. Nu hebben ze het Maker Channel toegevoegd.
Hiermee kunt u recepten bouwen die gegevens gebruiken van projecten die u persoonlijk hebt gebouwd, en die vervolgens kunnen worden gebruikt om acties elders te activeren. Of dat nu is van je Arduino-gebaseerde alarmsysteem Hoe maak je een eenvoudig Arduino-alarmsysteem Hoe maak je een eenvoudig Arduino-alarmsysteem Detecteer beweging en maak de indringer vervolgens bang met hoge, alarmgeluiden en knipperende lichten. Klinkt dat leuk? Natuurlijk doet het. Dat is het doel van het Arduino-project van vandaag, geschikt ... Lees meer, of vanaf je door Raspberry Pi aangedreven motion-tracker Bouw een Motion Capture-beveiligingssysteem met behulp van een Raspberry Pi Bouw een Motion Capture-beveiligingssysteem met behulp van een Raspberry Pi Van de vele projecten die je kunt bouwen met de Raspberry Pi, een van de meest interessante en permanent bruikbare is het motion capture beveiligingssysteem. Lees meer - of uw eigen webproject. Alles eigenlijk.
Het is ook bidirectioneel. U kunt rechtstreeks vanuit IFTTT berichten naar uw projecten sturen.
U kunt bijvoorbeeld een LED-begeleidende kubus hebben. Een metgezel-kubusstemmingslamp maken (voor absolute Arduino-beginners) Een begeleidende kubus-stemmingslamp maken (voor absolute Arduino-beginners) Lees meer dat knippert wanneer u een e-mail ontvangt. of een geautomatiseerde laser torentje Pew Pew! Hoe een laser torentje te bouwen met een Arduino Pew Pew! Hoe maak je een laser torentje met een Arduino te bouwen Ben je verveeld? Kan net zo goed een lasertoren bouwen. Lees meer dat een lichtstraal maakt wanneer BuzzFeed een nieuw artikel plaatst.
De mogelijkheden zijn eindeloos.
Een van mijn favoriete dingen over IFTTT is het feit dat veel mensen ervoor kiezen hun recepten gratis te delen met het publiek. Er zijn duizenden IFTTT-recepten, rijp voor het oprapen. Dit is ideaal als u op zoek bent naar inspiratie voor een project. Op het moment van schrijven zijn er honderden voorbeelden van recepten beschikbaar voor uw inzage op hackster.io.
Ermee beginnen
Er zijn enkele belangrijke verschillen met hoe recepten met het Maker Channel worden gebouwd in vergelijking met andere kanalen. Maar dat zou je niet moeten afschrikken.
Eerst krijg je een geheime sleutel als je je aanmeldt voor het makerskanaal. Deze tekenreeks identificeert u aan de IFTTT-servers. Aangezien je dit gaat gebruiken met real-world IoT-apparaten (Internet of Things) bij jou thuis, moet je hier goed voor zorgen. Deel het niet en bewaar het op een veilige plaats.
Als u eenmaal bent aangemeld, wilt u beginnen met de integratie ervan in uw projecten. Het gebruiken ervan is gewoon een kwestie van GET- en POST-verzoeken gebruiken. Dit is een open webtechnologie, wat betekent dat je niet alleen beperkt bent tot het gebruik van Arduino en Raspberry Pi. Je kunt het ook gebruiken met alles dat HTTP ondersteunt, zoals het Tessel-bord Het internet der dingen opbouwen, met Tessel: het Node.js Development Board-gebouw Het internet der dingen, met Tessel: de ontwikkelingsraad van Node.js Tessel is een nieuw ras van een ontwikkelbord dat volledig op Node.js draait, en na een succesvolle Kickstarter hebben ze nu het punt bereikt dat ze voor iedereen beschikbaar zijn. Read More, de .Net-gadgeteer en zelfs standaard webtoepassingen.
Als u Arduino gebruikt, zal de officiële documentatie u alles vertellen wat u moet weten over het maken van HTTP-verzoeken. Maar als je Raspberry Pi gebruikt, heb je veel keuzes als het gaat om hoe je het gebruikt. Je zou Curl kunnen gebruiken, maar als je Python gebruikt, kun je de heerlijk eenvoudig te gebruiken Verzoeken-bibliotheek gebruiken.
Uw recept maken
Dus laten we beginnen met het maken van ons recept. Dit is eigenlijk verrassend eenvoudig. Maak eerst een nieuw recept met behulp van het Maker-kanaal. Vervolgens wordt u gevraagd een gebeurtenisnaam te definiëren die dit recept activeert (zoals "button_pressed" of "motion_made"). Als u van plan bent veel aangepaste evenementen te hebben, zorg er dan voor dat ze niet te generiek zijn.
Ga vervolgens verder met het definiëren van wat u wilt wanneer een gebeurtenis plaatsvindt.
Ik besloot om mezelf een e-mailmelding te sturen.
Als het er allemaal goed uitziet, druk dan op "Create Recept". Dan bent u klaar om het IFTTT Makers Channel te gebruiken.
Activerende gebeurtenissen
Communiceren met uw recept is eenvoudig. U hoeft alleen een speciaal POST- of GET-verzoek naar de volgende URL te sturen.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Hier hebben we een aantal variabelen in accolades. Evenement is gewoon de naam van het evenement en secret_key is uw geheime sleutel. Als je dit in Curl zou noemen, zou je naar zoiets kijken.
$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Met Python's Requests Library is dit nog eenvoudiger.
import requests requests.post("https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Inclusief Payloads
Wanneer u IFTTT activeert, kunt u ook maximaal drie variabelen opnemen, die vervolgens in uw recepten kunnen worden gebruikt. Deze worden opgeslagen als een JSON-object (Wat is JSON? Wat is JSON? Overzicht van een lijder Wat is JSON? Overzicht van een lijman Of u nu een webontwikkelaar wilt zijn of niet, het is een goed idee om op zijn minst te weten wat JSON is, waarom het is belangrijk en waarom het overal op internet wordt gebruikt. Lees meer). U zou als volgt drie variabelen in Curl opnemen:
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}
En in 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)
Merk op dat de namen van de variabelen ("waarde1", "waarde2", "waarde3") zijn vastgesteld; u kunt maximaal drie variabelen opnemen en ze moeten op die manier worden benoemd.
Inkomend verkeer
Zoals eerder vermeld, is het Makers-kanaal van IFTTT bidirectioneel. Het kan niet alleen berichten en triggers ontvangen, maar het kan ze ook verzenden.
Dit moet niet te moeilijk zijn. U hoeft alleen maar een eindpunt in te stellen en IFTTT de URL daarvoor te geven. U kunt ook de inhoud van de inhoud die naar die URL wordt verzonden, specificeren, evenals het type verzonden verzoek.
Dit betekent dat u het Makers-kanaal kunt gebruiken met een toepassing die u in de cloud hebt gehost (bijvoorbeeld op een Virtual Private Server Wat is een virtuele server, en wat kunt u met één doen? Wat is een virtuele server en wat Can You Do With One? Virtuele machines en virtuele servers - wat zijn ze en hoe verschillen ze? Lees meer). Als u het geluk heeft een statisch IP-adres te hebben, of als u een dynamische DNS-service heeft 5 Best dynamische DNS-providers kunt u vandaag gratis opzoeken 5 DynDNS was altijd een topvermelding als u gratis dynamische DNS's gebruikt werden opgevoed. Maar nu het weg is, zijn er goede alternatieven? Dat is het zeker. Lees meer zoals DynDNS, je zou het thuis thuis kunnen gebruiken met je eigen creaties.
Als je het pad van het gebruik van een VPS afloopt, worden zowel Digital Ocean als Linode ten zeerste aanbevolen.
IFTTT Uw slimme huis
Het is waarschijnlijk de moeite waard om op te merken dat dit niet de eerste poging is van IFTTT om Internet of Things te worden. Ze ondersteunen al een uitgebreid scala aan Smart Home-apparaten, variërend van de Nest Protect Review en Giveaway Nest Protect Review en Giveaway Read More, tot de Philips Hue-gloeilamp Licht uw huis op de slimme manier met Philips Hue Light Your Home op de slimme manier met Philips Hue Als u de initiële uitgaven kunt betalen, vindt u geen beter ondersteund en gebruiksvriendelijker slim verlichtingssysteem op de markt. Meer lezen en alles daartussenin.
Maar dit is de eerste keer dat ontwikkelaars eenvoudig hun eigen creaties kunnen integreren met IFTTT. En dat is voor mij echt verdomd cool.
Maar wat denk je ervan? Heb je een brandend idee voor een creatie die je wilt bouwen? Laat het me weten in de reacties hieronder en we zullen chatten.