IFTTT tilføjer ny maker kanal - 💡 Fix My Ideas

IFTTT tilføjer ny maker kanal

IFTTT tilføjer ny maker kanal


Forfatter: Ethan Holmes, 2019

Den mest online populære service til sammenkobling af online-tjenester og automatisering af opgaver, der bruger dem, IFTTT eller "If This Then That", har lige fået kroge til hardwarehacket hardware.

IFTTT startede som en måde at forbinde online-værktøjer og -tjenester, der udløser den ene fra den anden. For eksempel kan du have en "opskrift", som IFTTT opgaver kaldes, der automatisk tager hvert nyt billede, du sender til Instagram, og gemmer det til din Dropbox. Hvis dette: du sender et billede. Så det: Gem det til Dropbox. Det er faktisk temmelig kraftfuldt, og du kan komme langt ved at bruge hvad der på den side er en forholdsvis enkel reglermotor.

I det sidste år har tjenesten imidlertid været endnu mere kraftfuld, fordi webstedet er flyttet for at understøtte ikke bare rene onlinetjenester, men også ting. Fra din Nest-termostat, til dine SmartThings, WeMo-switches og Wink-enhederne, er listen over, hvad IFTTT kalder 'connected home' -produkter, som det både kan modtage data fra og kontrol, vokset hurtigt.

Det var ikke så interessant for DIY'er, da det meste af hårdvaren var stærkt off-the-shelf stuff. For nylig har IFTTT tilføjet noget til os: en Maker Channel.

Dette giver dig mulighed for at forbinde IFTTT med dine personlige projekter. Du kan nu skrive opskrifter, der kan udløses af et af dine egne projekter, som en netværksforbundet Arduino eller Raspberry Pi. Du kan også sende beskeder til en netværksforbundet Arduino direkte fra IFTTT og udløses af en eksisterende tjeneste. Sådan er det.

Hvordan man udløser hændelser

Når du har tilsluttet din IFTTT til Maker Channel, udløser en begivenhed - oprettelse af "if" af IFTTT - er enkel. Alt du skal gøre er at sende en GET- eller POST-webforespørgsel med et begivenhedsnavn og en hemmelig nøgle - nøglen tildeles når du tilslutter kanalen - i formularen,

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

med et valgfrit JSON-legeme bestående af op til tre værdier eller strenge, der skal videreføres til handlingen i din opskrift. Da du kan udløse denne begivenhed med noget så simpelt som en krølle fra en kommandolinje, er dette en rigtig kraftig løftestang, fordi det gør det virkelig trivielt at udløse en IFTTT-opskrift fra en Raspberry Pi eller endda fra et netværk Arduino.

Sådan kalder du tjenester

Opkaldstjenester fra opskrifter - "det" af IFTTT - er også meget enkle. Du skal blot give og slutpunkt, en webadresse eller en URL med andre ord, for at den kan ringe. Opskriften kan tage form af en GET, POST eller DELETE anmodning, og kan eventuelt indeholde variabler og indhold. Du kan videregive data - muligvis dataene fra udløsende tjeneste eller enhed - til din eksterne webservice.

Nu kan denne service være vært i skyen, men hvis du har en statisk IP-adresse derhjemme - eller benyt dig af en dynamisk DNS-tjeneste som DynDNS - så kan den lige så godt leve på en Raspberry Pi eller en Arduino-siddende i dit hjem .

... og så det, men også det?

Et af de ting, som folk klager over, når det kommer til IFTTT, er, at det lever op til sit navn, det vil udløse en begivenhed, hvis der sker noget, men du kan ikke kæde arrangementer sammen, og tjenesten har ingen kroge til at træffe beslutninger eller at få to ting til at ske i stedet for en.

Med den nye Maker Channel er det faktisk nu ret nemt at gøre det, vi kan oprette en opskrift, der brænder en websideforespørgsel til en fjernbetjening. Tjenesten kan igen vende rundt og bruge Maker Channel til at udløse forskellige IFTTT-handlinger eller endda mere end en handling.

Bevis for koncept

For at teste dette ud satte jeg op en simpel opskrift. Denne opskrift brænder hver gang min Netatmo Rain Gauge på mit hjem vejrstation registrerer, at det regner og kalder et simpelt CGI script på en af ​​mine servere - tilsyneladende er jeg den slags fyr, der har et par servere stashed væk i stativer , du ved, bare for nødsituationer.

Skriptet det kalder er meget simpelt, det taler tilbage til IFTTT, der udløser to forskellige Maker Channel opskrifter. Nu da dette er et bevis på konceptet, gør jeg det på en latterligt usikker og dum måde - jeg bruger et simpelt Bash-script og curl-kommandoen.

#! / bin / bash echo "Indholdstype: tekst / html" echo "" echo "Maker Channel "echo""secret_key =" SECRET_KEY "string = $ IFS IFS = '= &' param = ($ QUERY_STRING) IFS = $ string echo"

$ {param [0]} = $ {param [1]}

"curl https://maker.ifttt.com/trigger/remote_trigger/with/key/${secret_key} echo"

"curl https://maker.ifttt.com/trigger/other_trigger/with/key/${secret_key} echo" '

Som du kan se dette script kaldes simpelthen to yderligere IFTTT opskrifter, som jeg har oprettet på tjenesten. Den første skifter min blink (1) på for at lade mig vide, at det regner.

Men siden regnen udenfor gør mit hjemmekontor dystre, bliver det næste opkald en af ​​mine Belkin WeMo-switche, den ene der er forbundet til min bordlampe.

Nu så klart kunne jeg lige så nemt oprette to separate opskrifter, der udløste den første begivenhed - at det var begyndt at regne - en til at tænde min blink (1) og den anden for at tænde min bordlampe. Men husk, det var bare et bevis på konceptet.

Jeg kunne lige så godt have sendt denne meddelelse - at den var begyndt at regne - til en mere kompliceret tjeneste, der dømte, betragtede eller målte andre ting og derefter afgav en beslutning uden for IFTTTs enkle reglermotor. Eller udløse et stykke hardware, måske en Arduino, der styrede mine vinduer eller trækkede et regnafdæk på plads. Noget, at IFTTT ikke tidligere kunne tale med eller kontrollere.

Hvad med sikkerhed?

Nu hvad jeg gjorde ovenfor var forfærdeligt usikker, jeg udsatte i grunden for verden et script - en webapplikation med andre ord - der kunne skifte en switch, der kontrollerer et lys i mit hus til og fra. Dette er naturligvis ikke noget, du vil gøre, men derfor giver IFTTTs tjenester mulighed for at videregive mere information til fjernbetjeningen.

Det ville ikke være svært at oprette et TOTP-godkendt link mellem de to f.eks. Eller en token eller nøgleudveksling - og for at beskytte din IFTTT-konto selv? De har lige tilføjet tofaktors godkendelse.



Du Kan Være Interesseret

Anvendt kinetisk kunst: Nemo Gould interview

Anvendt kinetisk kunst: Nemo Gould interview


Faders dag værktøj giveaway, sponsoreret af Leatherman

Faders dag værktøj giveaway, sponsoreret af Leatherman


Caitlin og Douglas 'bryllup

Caitlin og Douglas 'bryllup


Opskrift: Bourbon Kyllingevinger

Opskrift: Bourbon Kyllingevinger






Seneste Indlæg