Apilio is a fantastic complement for IFTTT because it allows you to store states in variables that you can use to create complex conditionals and run multiple actions, with no additional coding. For example, you could have your kitchen light turn on automatically when you arrive, but only if you are the first one home and it is nighttime already.
Apilio has 3 types of variables and each one stores a different type of data, depending on the information you’d like to use in your conditionals.
These variables are also known as “true/false” or “on/off”, and are usually the extra bit of logic you will need for your automation. Examples of a boolean variable are:
- ‘nighttime’: this variable turns “true” at sunset and “false” at sunrise.
- ‘abbie_is_home’, ‘bob_is_home’: these variables can be for example turn true when Abbie or Bob connect to their home WiFi, or maybe when they enter a particular area. They would then turn false when the person is no longer connected to the relevant WiFi network.
- ‘kitty_is_home’: this variable is toggled every time your cat leaves the house, for example when we detect that a SmartTag is in or out of range.
- ‘no_bookings’: this variable is set to true if for example you don’t have any AirBnB bookings that day
- ‘at_work’: this variable turns true when you check in at your workplace in the morning, or instead you could check when you enter a particular area.
- ‘working_hours’: this variable it set to “true” at 9AM every day and set to “false” at 5PM.
Setting up the ‘nighttime’ variable from scratch
We want to have a variable called ‘nighttime’ that is set to true at sunset and set to false at sunrise. Follow the steps to set this variable up in Apilio:
- In Apilio, create a boolean variable called ‘nighttime’, and set it to false (if it is currently daytime!):
- Go to IFTTT now and select “create” to start building your own applet (https://ifttt.com/create).
- For the “If this” part, select the Weather Underground service, and Sunset as your trigger.
- For the “then that” part, select the Apilio service, and “Update a variable in Apilio to true” as your action, and then your ‘nighttime’ variable
- Review and click complete to finish setting up your applet, you are done!
- To update the variable to false in the mornings, create a new applet just like this one but as your trigger choose the Sunrise trigger from Weather Underground and as your action, choose “Update a variable in Apilio to false”
You now have a variable you can use in a conditional that can be used in a logicblock.
Do you want to learn more?
Have a look at these examples with the other types of variables:
- How to update numeric variables.
- How to update string variables.
- How conditions work in Apilio
- Evaluating logicblocks