Reklame
Hvis du ikke bruger IFTTT, går du alvorligt glip af. Hvis dette så det giver dig mulighed for at kombinere forskellige tjenester med din egen brugerdefinerede logik. Du definerer, hvad der skal ske, når en betingelse er opfyldt. For eksempel: Hvis en RSS-feed opdateres, skal du sende en e-mail. Hvis trafikken er dårlig, skal du vågne op tidligt.
De potentielle anvendelser til IFTTT er endeløs. Men indtil nu har det været vanskeligt at interface det med dine egne hardwareprojekter. I dag er det hele ændret.
Mød din maker (kanal)
Kanaler er de grundlæggende byggesten til IFTTT. De repræsenterer webtjenester, der leverer datakilder eller endda fysiske enheder som fitness wearables.
Der er godt forbi 200 tilgængelige kanaler, og de er en forskelligartet bunke, lige fra Android-batteristatus, til RSS-feeds såvel som indhold fra udgivere som BuzzFeed og New York Times. Nu har de tilføjet Maker Channel.
Dette giver dig mulighed for at oprette opskrifter, der bruger data fra projekter du har personlig bygget, som derefter kan bruges til at udløse handlinger andetsteds. Uanset om det kommer fra din
Arduino-baseret alarmsystem Sådan fremstilles et simpelt Arduino alarmsystemRegistrer bevægelse, og skræm derefter pokker ud af en ubuden gæst med en høj tonehøjde og blinkende lys. Lyder det sjovt? Selvfølgelig gør det det. Det er målet med dagens Arduino-projekt, passende ... Læs mere , eller fra din Raspberry Pi-drevet motion tracker Byg et sikkerhedssystem til bevægelsesfangst ved hjælp af en Raspberry PiAf de mange projekter, som du kan bygge med Raspberry Pi, er et af de mest interessante og permanent nyttige bevægelsessystemet. Læs mere - eller dit eget webprojekt. Noget, virkelig.Det er også tovejsbestemt. Du kan sende beskeder til dine projekter direkte fra IFTTT.
Så for eksempel kunne du have en LED ledsager terning Sådan bygger du en følgesvend Cube Mood lampe (til absolutte Arduino-begyndere) Læs mere der blinker, når du modtager en e-mail eller en automatiseret lasertårn Pew Pew! Sådan bygger du en lasertårn med en ArduinoKeder du dig? Kan også bygge en lasertårn. Læs mere der skyder en lysstråle, når BuzzFeed poster en ny artikel.
Mulighederne er uendelige.
En af mine foretrukne ting ved IFTTT er det faktum, at mange mennesker vælger at dele deres opskrifter med offentligheden gratis. Der er tusinder af IFTTT-opskrifter, som er modne til at tage. Dette er ideelt, hvis du leder efter noget inspiration til et projekt. I skrivende stund er der hundreder af eksempler opskrifter tilgængelige til din gennemgang på hackster.io.
Kom godt i gang
Der er nogle vigtige forskelle med, hvordan opskrifter er bygget med Maker Channel sammenlignet med andre kanaler. Men det burde ikke afskrække dig.
For det første får du en hemmelig nøgle, når du tilmelder dig maker-kanalen. Denne streng med tegn er det, der identificerer dig til IFTTT-serverne. I betragtning af at du vil bruge dette med virkelige verdenen IoT (Internet of Things) enheder i dit hjem, skal du passe godt på dette. Del ikke det, og opbevar det på et sikkert sted.
Når du først er tilmeldt dig, vil du begynde at integrere det i dine projekter. Brug af det er simpelthen et spørgsmål om at bruge GET- og POST-anmodninger. Dette er en åben webteknologi, hvilket betyder, at du ikke kun er begrænset til at bruge den sammen med Arduino og Raspberry Pi. Du kan også bruge det med alt, hvad der understøtter HTTP, som Tessel-tavlen Bygning af tingenes internet med Tessel: Node.js Development BoardTessel er en ny race af udviklingsplader, der kører udelukkende på Node.js, og efter en vellykket Kickstarter har de nu nået det punkt at være tilgængelige for alle. Læs mere , det . Net Gadgeteerog endda standard webapplikationer.
Hvis du bruger Arduino, den officielle dokumentation fortæller dig alt hvad du har brug for at vide om at fremsætte HTTP-anmodninger. Men hvis du bruger Raspberry Pi, har du mange valgmuligheder, når det gælder hvordan du bruger det. Du kan bruge Curl, men hvis du bruger Python, kan du bruge det dejligt enkle at bruge Anmoder om bibliotek.
Oprettelse af din opskrift
Så lad os starte med at lave vores opskrift. Dette er faktisk overraskende enkelt. Opret først en ny opskrift ved hjælp af Maker-kanalen. Derefter bliver du bedt om at definere et begivenhedsnavn, der udløser denne opskrift (som "button_pressed" eller "motion_made"). Hvis du planlægger at have masser af tilpassede begivenheder, skal du sørge for, at de ikke er for generiske.
Gå derefter videre til at definere, hvad du vil ske, når en begivenhed sker.
Jeg besluttede at sende mig en e-mail-advarsel.
Hvis det hele ser godt ud, skal du trykke på "Opret opskrift". Så er du klar til at begynde at bruge IFTTT Makers Channel.
Udløsende begivenheder
Det er let at kommunikere med din opskrift. Du skal blot sende en speciel POST- eller GET-anmodning til følgende URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Her har vi et par variabler i krøllede seler. Begivenhed er simpelthen begivenhedsnavnet, og secret_key er din hemmelige nøgle. Hvis du skulle kalde dette i Curl, ville du se på sådan noget.
$ krøllet -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Med Pythons anmodningsbibliotek er dette endnu enklere.
importanmodninger. requests.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Inkl. Nyttelast
Når du udløser IFTTT, kan du også inkludere op til tre variabler, som derefter kan bruges i dine opskrifter. Disse gemmes som et JSON-objekt (Hvad er JSON? Hvad er JSON? En lægmandsoversigtUanset om du planlægger at være en webudvikler eller ej, er det en god ide at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges rundt omkring på nettet. Læs mere ). Sådan inkluderer du 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}
Og i Python:
importanmodninger. payload = "{'value1': 'hej', 'value2': 'hej', 'value3': 'hello'}" request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data = nyttelast)
Bemærk, at variabelnavne (“værdi1”, “værdi2”, “værdi3”) er faste; Du kan kun inkludere op til tre variabler, og de skal navngives sådan.
Indgående trafik
Som tidligere nævnt er IFTTT's Makers Channel tovejs. Det kan ikke kun modtage beskeder og triggere, men det kan også sende dem.
Dette burde ikke være for svært. Du skal bare oprette et slutpunkt og give IFTTT URL'en til det. Du kan også specificere kroppen for det indhold, der sendes til den URL, samt typen af anmodning, der er sendt.
Dette betyder, at du kan bruge Makers Channel med et program, du har vært i skyen (for eksempel på en Virtuel privat server Hvad er en virtuel server, og hvad kan du gøre med en?Virtuelle maskiner og virtuelle servere - hvad er de, og hvordan adskiller de sig? Læs mere ). Hvis du er heldig nok til at have en statisk IP, eller har en dynamisk DNS-service De 5 bedste gratis dynamiske DNS-udbydereEn DDNS-service kan hjælpe dig med at oprette forbindelse til din hjemme-pc, mens du er på farten. Her er de bedste gratis dynamiske DNS-udbydere at overveje. Læs mere ligesom DynDNS, kunne du muligvis bruge det derhjemme med dine egne kreationer.
Hvis du går ned ad vejen for at bruge en VPS, anbefales både Digital Ocean og Linode stærkt.
IFTTT Dit smarte hjem
Det er sandsynligvis værd at bemærke, at dette ikke er IFTTTs første foray til tingenes internet. De understøtter allerede et ekspansivt udvalg af Smart Home-enheder, lige fra Nest Protect, til Philips Hue lyspære, og alt derimellem.
Men dette markerer første gang, hvor udviklere let kan integrere deres egen kreationer med IFTTT. Og det for mig er virkelig forbandet cool.
Gør mere med IFTTT og din mobile enhed. Sådan gør du automatiser din Android-telefon med IFTTT 10 store IFTTT-appleter til automatisering af din Android-telefonIFTTT forbinder et væld af tjenester til at automatisere hverdagens opgaver. Her er 10 fantastiske IFTTT-applets til at supercharge din Android-enhed. Læs mere og Brug IFTTT-applets med avancerede filtre.
Matthew Hughes er en softwareudvikler og forfatter fra Liverpool, England. Han findes sjældent uden en kop stærk sort kaffe i hånden og forguder absolut sin Macbook Pro og hans kamera. Du kan læse hans blog på http://www.matthewhughes.co.uk og følg ham på twitter på @matthewhughes.