Introduction: Triggering IFTTT From Arduino Using Lithouse
In this instructable, we will build a motion detector and trigger IFTTT events from that device.
You may create IFTTT recipes for receiving email if someone is inside the house or switching a Belkin WeMo when you walk into a room.
As the motion detector cannot directly contact IFTTT, we will use Lithouse as the broker.
Step 1: DIY Motion Detector
You will need the following components:
- LED, Breadboard and some Wires.
Please connect these components as shown in the image.
- Mount the Ethernet Shield on Arduino.
- Connect the 5V and GND pin of the PIR to the respective heads of the Arduino Ethernet Shield.
- Connect the PIR’s output pin to the pin #2 of the Ethernet Shield.
- Connect the negative (short) leg of the LED to GND of the Shield.
- Connect the positive (long) leg of the LED to one of the end of the 330 Ohm resistor.
- Connect the other end of the 330 Ohm resistor to the pin #7 of the Shield.
Step 2: Register With Lithouse
Step 3: Software Setup
We are going to setup the Arduino development environment and configure the device:
- Download and install Arduino IDE.
- Download Lithouse Arduino library.
- Go to the Arduino IDE’s home folder. Then go inside the libraries folder. Now, unzip Lithouse client library here and rename it to Lithouse.
- Launch the Arduino IDE. Open LithousePIR (File > Examples > Lithouse > LithousePIR).
You may have noticed that the device key is missing in the LithousePIR sketch:
char deviceKey [] = "YOUR_DEVICE_KEY";
We need to update this with an actual key.
- Go back to Devices tab and expand the group you just created by clicking the '+' on the left of group name.
- Then click the 'copy' icon beside the device key to copy it into the clipboard.
- Paste the device key in your sketch.
The program is now ready. Please upload it to Arduino.
You can test by moving a hand in front of the PIR sensor. The LED should turn on.
For more information regarding setup and debugging, please visit our tutorial.
Step 4: Activate IFTTT
At this stage, the device is connected to Lithouse. But, it cannot trigger IFTTT events yet. That will happen once you activate IFTTT on Lithouse:
- Login to Lithouse portal.
- Open your profile and click on activate.
- On the resultant pop-up, please provide your IFTTT email channel's address.
- Once you hit Verify, you will receive a verification email from Amazon Web Service (We use AWS for sending emails to trigger@ifttt.com on your behalf).
- Please check your inbox and accept the verification request.
Step 5: Sample Recipe
Congratulations! Your DIY Motion Detector can now trigger IFTTT events. Here is a recipe for turning on a WeMo switch. You may change the ‘that’ part of the recipe based on your needs.
Please contact us with your questions and suggestions.

Participated in the
Make It Glow Contest
17 Comments
7 years ago
(copy from another thread)
Thanks for the mention! We love being part of the Arduino community experiments. Feel free to grab yourself a free account with SMTP2GO - you can send 25 messages per hour and a total of 1000 per month. Paid plans offer more, of course! :)
www.smtp2go.com
7 years ago on Step 5
Looks like lithouse is no more :(
7 years ago on Introduction
I suspect lithouse has folded. At least the web pages this Instructable links to don't have the content they used to.
8 years ago on Introduction
I've been trying to figure this out for a while: is there a way to have a Lithouse channel change based on an IFTTT. For example: I send a text to IFTTT, and it sends a message to Lithouse so that I can turn on an LED connected to my Arduino? I'm looking at the LithouseEthernet example and it does what I want, but how do I change the value of that ledChannel through IFTTT? As far as I can tell, this only works right now to send info from the Arduino to IFTTT, not the other way around.
Reply 8 years ago on Introduction
At present, it only works one way i.e. from Lithouse to IFTTT. Two way communication is in our wish list.
Reply 8 years ago on Introduction
For some reason, I'm having problems with my Arduino and Wiznet shield not getting connected to your API. Do you have any suggestions? I used the code in your example and the instructable above. The only thing I added was the device key from my own device in the list on developer.Lithouse.co What am I missing?
Reply 8 years ago on Introduction
We haven't tested it in Wiznet. Do you have any log?
Reply 8 years ago on Introduction
This is the shield I'm using: https://www.sparkfun.com/products/9026. It's the Wiznet ethernet shield. I don't know if I'm being blocked by my router or maybe my ISP.
I can see values populate in the Serial Monitor
Connecting . . . to ethernet
Connecting . . . to lithouse
FSR Reading = 425
FSR Reading = 329
FSR Reading = 281
and so on.
I never see anything show up in lithouse.
Reply 8 years ago on Introduction
same issue, it seems sending to lithouse just fine but it's never trigger.
Reply 8 years ago on Introduction
I found the
device in our database. That means the device was created successful using the
Web UI. However, I could not find any write request from the device.
Perhaps you may
add some Serial.println inside the send() method in LithouseClient.cpp.
8 years ago on Introduction
A more direct connection to IFTTT would be better. Lithouse should get their own channel on IFTTT and not rely on an email trigger.
Reply 8 years ago on Introduction
Thanks for the feedback rmarler.
We just released Lithouse app in the App store (https://itunes.apple.com/app/id866665066). It is a one stop place for controlling all your smart home devices. This version supports Philips Hue and Belkin WeMo switch.
Please download, use and let us know your feedback.
Reply 8 years ago on Introduction
... And is there an Android app in the Google Play Store?
Reply 8 years ago on Introduction
No, we do not have any app in the Google store.
8 years ago on Introduction
as is done in this example for the program to send an email notification ?? because the current code is not necessary to use an ethernet shield .. could connect the LED directly to the arduino ..
9 years ago on Introduction
Lithouse has some nice examples, but sending and email trigger to ifttt via smtp2go or some other simple email sending service is not difficult at all.
Reply 9 years ago on Introduction
Thanks for the smtp2go reference. But, as you pointed out, Lithouse is more than IFTTT integration. We provide remote read and write access to DIY devices.