reklama
Pokud nepoužíváte IFTTT, vážně vám chybí. Pokud to tak je umožňuje kombinovat různé služby s vlastní logikou. Definujete, co by se mělo stát při splnění podmínky. Například: Pokud se zdroj RSS aktualizuje, odešlete e-mail. Pokud je provoz špatný, probuď se brzy.
Možné využití IFTTT je nekonečný. Až dosud však bylo obtížné propojit jej s vašimi vlastními hardwarovými projekty. Dnes se to všechno změnilo.
Seznamte se s vaším tvůrcem (kanál)
Kanály jsou základními stavebními kameny IFTTT. Představují webové služby, které poskytují zdroje dat nebo dokonce fyzická zařízení, jako jsou nositelné fitness.
Je toho hodně daleko K dispozici je 200 kanálů, a jsou to různorodé partie, od stavů baterií pro Android, přes RSS kanály a také obsah od vydavatelů, jako jsou BuzzFeed a New York Times. Nyní přidali kanál Maker.

To vám umožní vytvářet recepty, které používají data z projektů ty jsi postavené osobně, které pak lze použít ke spouštění akcí jinde. Ať už je to od vás Poplachový systém založený na Arduinu
Jak si vyrobit jednoduchý Arduino poplachový systémZjistit pohyb, pak vyděsit sakra z vetřelce s vysoko postavenými zvuky alarmu a blikajícími světly. Zní to zábavně? Samozřejmě, že ano. To je cíl dnešního projektu Arduino, vhodný ... Přečtěte si více , nebo z vašeho Pohybový sledovač s pohonem Raspberry Pi Vytvořte zabezpečovací systém Motion Capture pomocí Raspberry PiZ mnoha projektů, které můžete s Raspberry Pi stavět, je jedním z nejzajímavějších a trvale užitečných systém zabezpečení pohybu. Přečtěte si více - nebo svůj vlastní webový projekt. Cokoli, opravdu.Je to také obousměrné. Můžete odesílat zprávy do svých projektů přímo z IFTTT.
Takže například můžete mít Doprovodná kostka LED Jak postavit Companion Cube Mood Lamp (Pro absolutní Arduino začátečníky) Přečtěte si více která bliká, když obdržíte e-mail, nebo automatická laserová věžička Pew Pew! Jak postavit laserovou věžičku s ArduinoNudíš se? Mohu také postavit laserovou věžičku. Přečtěte si více který střílí paprsek světla vždy, když BuzzFeed zveřejní nový článek.
Možnosti jsou nekonečné.
Jednou z mých nejoblíbenějších věcí na IFTTT je skutečnost, že se mnoho lidí rozhodlo sdílet své recepty s veřejností zdarma. Existují tisíce receptů IFTTT, zralých k přijetí. To je ideální, pokud hledáte nějakou inspiraci pro projekt. V době psaní jsou k dispozici stovky příkladů receptů pro vaše prozkoumání na hackster.io.
Začínáme
Existují některé klíčové rozdíly v tom, jak jsou recepty vytvářeny pomocí kanálu Maker ve srovnání s jinými kanály. Ale to by vás nemělo odradit.
Nejprve, když se zaregistrujete pro tvůrce kanál, máte tajný klíč. Tento řetězec znaků vás identifikuje k serverům IFTTT. Vzhledem k tomu, že to budete používat u zařízení IoT (Internet of Things) v reálném světě u vás doma, měli byste se o to dobře postarat. Nesdílejte to a uchovávejte je na bezpečném místě.

Až budete všichni přihlášeni, budete jej chtít začít začleňovat do svých projektů. Jeho použití je jednoduše otázkou použití požadavků GET a POST. Jedná se o otevřenou webovou technologii, což znamená, že se neomezujete pouze na použití s Arduino a Raspberry Pi. Můžete jej také použít s čímkoli, co podporuje HTTP deska Tessel Budování internetu věcí pomocí Tessel: Rada pro vývoj Node.jsTessel je nové plemeno vývojových desek, které běží výhradně na Node.js, a po úspěšném Kickstarteru dosáhly bodu, kdy jsou dostupné pro všechny. Přečtěte si více , .Net Gadgeteer, a dokonce i standardní webové aplikace.
Pokud používáte Arduino, úřední dokumentaci vám řekne vše, co potřebujete vědět o vytváření požadavků HTTP. Pokud ale používáte Raspberry Pi, máte na výběr, jak to používat. Dalo by se použít Curl, ale pokud používáte Python, můžete použít nádherně jednoduché použití Knihovna žádostí.
Vytvoření receptu
Začněme tedy vytvořením našeho receptu. To je vlastně překvapivě jednoduché. Nejprve vytvořte nový recept pomocí kanálu Maker. Poté budete vyzváni k definování názvu události, která spustí tento recept (jako „button_pressed“ nebo „motion_made“). Pokud plánujete spoustu vlastních akcí, ujistěte se, že nejsou příliš obecné.

Poté přejděte k definování toho, co se má stát, když se událost stane.

Rozhodl jsem se poslat e-mailové upozornění.

Pokud to vypadá dobře, stiskněte „Vytvořit recept“. Pak jste připraveni začít používat kanál IFTTT Makers.

Spouštěcí události
Komunikace s vaším receptem je snadná. Stačí jen poslat speciální POST nebo GET požadavek na následující URL.
https://maker.ifttt.com/trigger/{event}/with/key/{secret_key}
Zde máme pár proměnných v složených závorkách. Událost je jednoduše název události a secret_key je váš tajný klíč. Pokud byste to chtěli nazvat v Curlu, tak byste se na něco podobného dívali.

$ curl -X POST https://maker.ifttt.com/trigger/MakeUseOf_IFTTT_Test/with/key/{secret_key}
Díky Pythonově knihovně žádostí je to ještě jednodušší.

požadavky na import. request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}")
Včetně užitečného zatížení
Při spouštění IFTTT můžete také zahrnout až tři proměnné, které pak můžete použít ve vašich receptech. Jsou uloženy jako objekt JSON (Co je JSON? Co je JSON? Přehled laikaAť už máte v úmyslu být vývojářem webu nebo ne, je dobré alespoň vědět, co je JSON, proč je to důležité a proč se používá na celém webu. Přečtěte si více ). Takto byste do Curl zahrnuli tři proměnné:

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}
A v Pythonu:

požadavky na import. payload = "{'value1': 'hello', 'value2': 'hello', 'value3': 'hello'}" request.post (" https://maker.ifttt.com/trigger/MakeUseOf_Test/with/key/{secret_key}", data = užitečné zatížení)
Mějte na paměti, že názvy proměnných („value1“, „value2“, „value3“) jsou pevné; můžete zahrnout pouze tři proměnné a musí být takto pojmenovány.
Příchozí provoz
Jak již bylo zmíněno, kanál IFTTT Makers je obousměrný. Může nejen přijímat zprávy a spouštěče, ale také je může odesílat.
To by nemělo být příliš obtížné. Musíte pouze nastavit koncový bod a poskytnout IFTTT adresu URL. Můžete také určit tělo obsahu odeslaného na tuto adresu URL, jakož i typ odeslaného požadavku.

To znamená, že můžete kanál Makers použít s aplikací, kterou jste hostili v cloudu (například na a Virtuální soukromý server Co je virtuální server a co s ním můžete dělat?Virtuální stroje a virtuální servery - co jsou a jak se liší? Přečtěte si více ). Pokud máte to štěstí, že máte statickou IP, nebo máte dynamická služba DNS 5 nejlepších dynamických poskytovatelů DNS zdarmaSlužba DDNS vám může pomoci připojit se k domácímu počítači na cestách. Zde jsou nejlepší bezplatní poskytovatelé dynamických DNS, které je třeba zvážit. Přečtěte si více jako je DynDNS, mohli byste ho použít doma s vašimi vlastními výtvory.
Pokud se vydáte cestou používání VPS, Digital Ocean i Linode jsou vysoce doporučovány.
IFTTT Váš chytrý domov
Pravděpodobně stojí za zmínku, že se nejedná o první vpád IFTTT do internetu věcí. Již podporují rozsáhlou řadu zařízení Smart Home, od internetu Nest Protect, do Žárovka Philips Hue, a všechno mezi tím.
Ale to je poprvé, kdy vývojáři mohou snadno integrovat své vlastní kreace s IFTTT. A to je pro mě opravdu zatraceně cool.
Udělejte více s IFTTT a vaším mobilním zařízením. Zde je návod automatizujte svůj telefon Android pomocí IFTTT 10 skvělých IFTTT appletů pro automatizaci telefonu s AndroidemIFTTT spojuje spoustu služeb k automatizaci každodenních úkolů. Zde je 10 skvělých appletů IFTTT pro dobití zařízení Android. Přečtěte si více a používat applety IFTTT s pokročilými filtry.
Matthew Hughes je vývojář a spisovatel softwaru z anglického Liverpoolu. Málokdy je nalezen bez šálku silné černé kávy v ruce a absolutně zbožňuje svůj Macbook Pro a fotoaparát. Jeho blog si můžete přečíst na adrese http://www.matthewhughes.co.uk a následujte ho na twitteru na @ matthewhughes.