Mobile
Article

Connecting LIFX Light Bulbs to the IoT Using IFTTT

By Patrick Catanzariti

Have you ever wished your lights would turn off on their own when you went to sleep? Or that they’d change color when your favorite sporting team scored? With LIFX smart light bulbs and IFTTT, we’re pretty close to that ideal and magical connected light bulb reality.

LIFX smart light bulbs are energy efficient LED bulbs that can change color and be controlled via smartphones and smartwatches. They are quite entertaining and rather easy to set up on your home Wi-Fi network.

To give our lights some autonomy, we’ll be using a service called IFTTT (short for “If This Then That”) which allows you to set rules based upon different internet connected devices and/or services. These rules can then trigger responses like your smart light bulbs changing color.

In this article, we’ll explore how to set up a LIFX smart bulb and then we’ll explore connecting it to IFTTT. Within IFTTT, we will set our lights to turn off when our Jawbone UP24 is in sleep mode. Afterwards we will look at how to set the bulb to change color if our favourite sporting team is playing.

Setting Up Our LIFX light bulbs

To get started, you’ll need to ensure your light bulbs are connected to your home network. You’ll need to run the iOS or Android LIFX app to set this up.

I’m on Android, so I’ve installed the LIFX Android app:

LIFX Android App

Open the app and click “Add Bulbs” to set up your LIFX light bulb. Make sure your LIFX light bulb is turned on otherwise it may not appear!

Adding a LIFX bulb

Choose your bulb and your home Wi-Fi connection, then you’ll be greeted with this wonderful screen allowing you to name the location of your LIFX light bulb, assign it to a group and give it a name:

LIFX bulb settings

Once it assigns all of those settings, you’ll see your new location and group in the LIFX menu with your bulb inside it. If you press the power button next to the location, group or individual LIFX light bulb, the light will turn off. If it turns off successfully, then you are ready to go!

LIFX bulb ready

You can click on the bulb name in the menu to open up the controls for your bulb. Here you can change the color of the light (either different shades of white or completely new colors like purple from the “Colors” button on the bottom left). You can also set up effects like a strobe light via the “Effects” button.

LIFX light settings

Now you’ve had a bit of fun with those settings, let’s look into how to connect up the LIFX light bulb to other web triggers via IFTTT.

Connecting Our LIFX Light Bulb To IFTTT

To create a new recipe, create an account on IFTTT and log in. Then, click your username in the top right and choose “Create”. This takes you to your New IFTTT Recipe Page.

Create recipe

We are then taken to a screen saying “ifthisthenthat”, click the “this” link to begin our process:

If this then that

In the “Choose Trigger Channel” section, type in “UP” and choose the UP icon that appears.

IFTTT UP Trigger Channel

If you are new to IFTTT and haven’t previously connected your UP to the service (likely!), there’ll be a screen that shows a button saying “Connect”. Click that button and follow the prompts to give IFTTT permission to access your UP data.

Once you are set up, choose “Sleep mode enabled” in the trigger options that appear.

IFTTT Choose UP Trigger

Finish it by clicking “Create Trigger”.

Now we’ll have “if UP Sleep mode enabled then that” awaiting us. Click “that” to set up our LIFX smart bulb.

IFTTT choose action

Type in “lifx” into the “Choose Action Channel” filter and click the LIFX icon. You are likely to need to connect up LIFX too, click the “Connect” button and go through the prompts to give IFTTT access to your LIFX account.

IFTTT Choose UP Action Channel

We’ll arrive at the “Choose an Action” section, here we select “Turn lights off”. This will set our light to be off when sleep mode is enabled.

Choose LIFX action in IFTTT

Before IFTTT can turn off our light, it needs to know which lights we’d like to turn off. You can choose individual light bulbs, or whole locations or groups. I chose the individual bulb.

Choosing our LIFX bulb in IFTTT

Next, we can set how long we’d like our lights to gently fade to the off state. I’d personally like to get straight to sleep in the wonderous glow of darkness, so I’ve selected “Instant”.

IFTTT choosing instant LIFX action

Then click “Create Action” to finish setting up this action.

Now you can give your IFTTT recipe a name and set whether you want your phone to notify you each time it runs. I’d recommend not setting your phone to notify you here as this is something we’d like to happen silently so we can rest! Once you are happy with the name and notification settings, click “Create Recipe”.

The final confirmation screen for our LIFX recipe

Once it has created your recipe, it will direct you back to your My Recipes page where you’ll see your new recipe ready and waiting to be tried out!

Recipe list with LIFX and UP recipe available

Testing Out Our Connected Light Bulb

Now for the fun part. Get our your Jawbone UP24 and set it to Sleep Mode. Your smart light bulb should automatically switch off!

If you wanted to set the light to turn on again when you wake up, you could set another recipe to do the opposite. For me though, it’s usually daylight outside when I wake up so I’d rather not turn my light on each morning unnecessarily.

Connecting Up Our Light Bulb To ESPN

We can also use IFTTT to change the color of our light bulb depending on different triggers. Let’s explore triggering our light bulb color to change whenever our favourite sporting team is playing!

Go through and create a new recipe as we did before, however this time for the “Choose Trigger Channel” section, find and select ESPN:

Choosing the ESPN trigger channel

On the next screen, choose “New Game Start”:

Choosing our Game Start ESPN trigger

Then choose the sport and team you’d like to trigger the action. I chose my favourite NBA team – the Phoenix Suns.

Completing ESPN trigger fields

After that, choose LIFX again as the Action Channel, however rather than turning off our lights, choose “Change color of lights”.

Choose LIFX action in IFTTT

Our options for this one are a lot more plentiful than the turning off light option! Here you can choose what color you’d like the light to change to, choose how bright you’d like it to be (or leave it at the brightness it already is), say whether you’d like this action to turn on the light if it isn’t already switched on (I chose “No” as Phoenix might be playing whilst I’m not home and I’d rather not cause a huge energy bill from an eager Phoenix Suns smart light bulb!) and then finally how long the transition should be (I chose “Instant” once again because I want it to happen straight away). Once you are happy with all those settings, click “Create Action”.

Setting LIFX color action fields

Finish it by clicking “Create Recipe” and surprise your friends when they come over to watch the next sporting match with you!

Creating our IFTTT ESPN recipe

Conclusion

Not every bit of IoT enabled functionality necessarily needs a truck load of coding! Thanks to services like IFTTT and devices like the LIFX smart light bulb, setting up delightful interactions with internet enabled devices can be simple and easy for even non-coders to complete! Have you got a favourite IoT based IFTTT recipe? Did you come up with a good alternative trigger for your own LIFX smart light bulbs? Leave a note in the comments or get in touch with me on Twitter (@thatpatrickguy), I’d love to hear about it.

  • http://atravellingcook.com mscate

    Such a fun, tutorial, I really like the possibilities….

    • Patrick Catanzariti

      Thanks! Glad you enjoyed it :)

Recommended

Learn Coding Online
Learn Web Development

Start learning web development and design for free with SitePoint Premium!

Get the latest in Mobile, once a week, for free.