Jeffrey Cross
Jeffrey Cross

IFTTT lisää uuden valmistajan kanavan

Online-palveluiden yhdistäminen ja online-palveluiden automatisointi verkossa, IFTTT tai ”If This That”, sai eniten verkkokaupan, joka sai juuri koukkuja valmistajan hakattuihin laitteisiin.

IFTTT alkoi muodostaa yhteyden online-työkaluihin ja -palveluihin. Esimerkiksi, sinulla voi olla "resepti", koska IFTTT: n tehtäviä kutsutaan, jotka ottavat automaattisesti kaikki uudet kuvat, jotka lähetät Instagramiin, ja tallentaa sen Dropboxiin. Jos näin: lähetät valokuvan. Sitten: tallenna se Dropboxiin. Se on oikeastaan ​​aika voimakas, ja voit saada pitkän matkan käyttämällä sitä, mitä sen edessä on suhteellisen yksinkertainen sääntömoottori.

Viime vuoden aikana palvelu on kuitenkin tullut entistä tehokkaammaksi, koska sivusto on siirtynyt tukemaan paitsi puhtaita verkkopalveluja myös asioita. Luettelo Nest-termostaatistasi, SmartThingsiin, WeMo-kytkimiin ja Wink-laitteisiin on luettelo siitä, mitä IFTTT kutsuu yhdistetyiksi kotituotteiksi, joita se voi sekä vastaanottaa dataa että hallita, on kasvanut nopeasti.

Joka ei ollut mielenkiintoinen DIYersille, koska suurin osa laitteistosta oli voimakkaasti hyllyssä. Viime aikoina IFTTT lisäsi jotain meille: Maker Channel.

Näin voit liittää IFTTT: n henkilökohtaisiin projekteihisi. Nyt voit kirjoittaa reseptejä, joita voi käynnistää joku omista projekteistasi, kuten verkkoon liitettävä Arduino tai Raspberry Pi. Voit myös lähettää viestejä verkkoon kytketylle Arduinolle suoraan IFTTT: ltä ja käynnistää minkä tahansa olemassa olevan palvelun. Näin on.

Miten tapahtumia käynnistetään

Kun olet liittänyt IFTTT: n Maker-kanavaan, tapahtuman käynnistäminen - IFTTT: n "jos" luominen - on yksinkertainen. Sinun tarvitsee vain lähettää GET- tai POST-verkkopyyntö tapahtuman nimellä ja salaisella avaimella - avain on määritetty, kun liität kanavan - lomakkeen,

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

lisävarusteena saatavalla JSON-rungolla, joka koostuu enintään kolmesta arvosta tai merkkijonosta, joka siirretään reseptisi toiminnolle. Koska voit käynnistää tämän tapahtuman niin yksinkertaisesti kuin käyristää komentoriviltä, ​​tämä on todella tehokas vipu, koska se tekee todella vaikeaksi laukaista IFTTT-reseptin Raspberry Pi: ltä tai jopa verkottuneelta Arduinolta.

Soita palveluihin

Palveluiden kutsuminen resepteistä - IFTTT: n ”se” on myös hyvin yksinkertainen. Sinun tarvitsee vain antaa ja päätepiste, web-osoite tai URL-osoite, jotta se voi soittaa. Resepti voi olla GET-, POST- tai DELETE-pyyntö, ja se voi valinnaisesti sisältää muuttujia ja sisältöä. Voit siirtää tietoja - mahdollisesti laukaisupalvelun tai laitteen toimittamia tietoja - etäpalvelimeen.

Nyt tämä palvelu voidaan järjestää pilvessä, mutta jos sinulla on staattinen IP-osoite kotona - tai käytät dynaamista DNS-palvelua, kuten DynDNS-palvelua, niin se voisi yhtä hyvin elää Raspberry Pi -palvelussa tai Arduinossa, joka istuu kotona .

… Ja sitten se, mutta myös se?

Yksi niistä asioista, jotka ihmiset valittavat IFTTT: n osalta, on se, että se elää nimensä mukaisesti, se laukaisee tapahtuman, jos jotain tapahtuu, mutta et voi ketjuttaa tapahtumia yhdessä, eikä palvelulla ole koukkuja tehdä päätöksiä, tai tehdä kaksi asiaa yhden sijasta.

Kun uusi Maker-kanava on nyt todella helppo tehdä, voimme luoda reseptin, joka laukaisee Maker-verkkopyynnön etäpalvelulle. Palvelu puolestaan ​​voi kääntyä ympäri ja käyttää Maker-kanavaa käynnistämään erilaisia ​​IFTTT-toimia tai jopa useampia toimia.

Todiste käsitteestä

Tämän testaamiseksi perustin yksinkertaisen reseptin. Tämä resepti palaa joka kerta, kun Netatmo Rain Gauge kotiisi sääasemalla havaitsee sadetta, ja kutsuu yhdestä palvelimestani yksinkertaisen CGI-komentosarjan - ilmeisesti olen sellainen kaveri, jolla on pari palvelinta, jotka on asetettu pois telineistä tiedätte, vain hätätilanteissa.

Skripti, jota se kutsuu, on hyvin yksinkertainen, se puhuu takaisin IFTTT: hen ja käynnistää kaksi eri Maker Channel -reseptiota. Nyt kun tämä on todiste käsitteestä, teen tämän naurettavan epävarmasti ja typerästi - käytän yksinkertaista Bash-skriptiä ja curl-komentoa.

#! / bin / bash echo "Sisällön tyyppi: text / html" echo "" echo "Maker-kanava "echo""secret_key =" SECRET_KEY "merkkijono = $ 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"'

Kuten näette, tämä skripti yksinkertaisesti soittaa kahdelle muulle IFTTT-reseptille, jotka olen perustanut palveluun. Ensimmäinen vaihtaa Blink (1) -asetuksen, jotta voisin tietää, että sataa.

Mutta koska ulkona oleva sade tekee kotini toimistosta synkän, seuraava puhelu muuttuu yhdeksi Belkin WeMo -laitteestani, joka on kytketty pöytävalaisimeen.

Nyt on selvää, että tässä tapauksessa olisin voinut aivan yhtä helposti perustaa kaksi erillistä reseptiä, jotka laukaisivat ensimmäisen tapahtuman - että se oli alkanut sataa - yksi kääntää Blink (1) päälle, toinen kääntää pöytälampun päälle. Mutta muista, tämä oli vain todiste käsitteestä.

Olisin yhtä hyvin voinut lähettää tämän ilmoituksen - joka oli alkanut sataa - monimutkaisempaan palveluun, joka teki tuomion, katsoi tai mitasi muita asioita, ja teki sitten päätöksen IFTTT: n yksinkertaisten sääntöjen moottorin ulkopuolella. Tai laukaise laitteistoa, ehkä Arduinoa, joka ohjasi ikkunoita, tai veti sateensuojan paikalleen. IFTTT ei voinut aiemmin puhua tai hallita jotain.

Entä turvallisuus?

Nyt mitä edellä tein, oli kauhistuttavan epävarma, olen pohjimmiltaan altistunut maailmalle käsikirjoituksen - toisin sanoen web-sovelluksen -, joka voisi vaihtaa valoa ohjaavan kytkimen ja poistaa sen käytöstä. Tämä ei tietenkään ole sellaista, mitä haluat tehdä, mutta siksi IFTTT: n palvelut tarjoavat mahdollisuuksia siirtää enemmän tietoa etäpalveluun.

Ei olisi vaikeaa perustaa TOTP-todennettua yhteyttä esimerkiksi kahden tai merkki- tai avainvaihdon välille ja suojata IFTTT-tiliäsi itse? He ovat juuri lisänneet kahden tekijän todennusta.

Osake

Jättänyt Kommenttia