Skip to content

Block List

This page lists all blocks available in this Blockly application, with a brief summary, organized by category. Visit the individual block pages for more detailed documentation and usage examples.

58 blocks and counting

Triggers

Schedule

Create powerful time-based automation that runs your Actions on a schedule - from simple daily reminders to complex patterns like 'every 15 minutes during weekdays' or 'first Monday of each quarter'.the Schedule block

Any Data

The simplest trigger - runs your Action every single time ANY new data arrives at a feed, regardless of what the value is.the Any Data block

Data Matching

The most common trigger type - runs your Action immediately whenever new data arrives at a feed that meets your specified condition.the Data Matching block

Data Match Changing

Advanced trigger that watches for changes in how your feed data matches a condition over time.the Data Match Changing block

Compare Numbers Matcher

Create smart triggers based on numerical sensor data and thresholds.the Compare Numbers Matcher block

Compare Text Matcher

Compare text-based feed data using smart text matching.the Compare Text Matcher block

Logic

Conditional

Create smart decision-making logic for your IoT Actions using if/then/else statements.the Conditional block

Logic Operation

Combine multiple conditions to create sophisticated decision logic in your Actions.the Logic Operation block

Boolean

A simple true or false value for building logic conditions and controlling digital outputs.the Boolean block

Negate

Flip any condition to its opposite - turns true into false and false into true.the Negate block

Compare Numbers

Build mathematical conditions by comparing any two numerical values in your Action logic.the Compare Numbers block

Text Compare

Compare two text values using different comparison operations.the Text Compare block

Math

Number

Enter any numerical value for use in your IoT Actions - whole numbers, decimals, positive, or negative.the Number block

Compare Numbers

Build mathematical conditions by comparing any two numerical values in your Action logic.the Compare Numbers block

Arithmetic

Perform mathematical calculations using sensor data, feed values, or any numbers in your Actions.the Arithmetic block

Round/Floor/Ceiling

Convert decimal numbers to whole numbers using different rounding strategies.the Round/Floor/Ceiling block

Constrain

Keep any number within specified minimum and maximum boundaries.the Constrain block

Map

Transform sensor readings and data values by scaling them from one number range to another.the Map block

Text

Text

Enter any text content for use in your Actions - words, phrases, device commands, or messages.the Text block

Multiline Text

Create formatted text content with multiple lines, paragraphs, and line breaks.the Multiline Text block

Text Template

Create dynamic, personalized messages by combining static text with live data from your IoT system.the Text Template block

Join Text

Join two pieces of text into one combined string.the Join Text block

Text Compare

Compare two text values using different comparison operations.the Text Compare block

Variables

Set Variable

Store a value in a named variable for later use in your Action.the Set Variable block

Get Variable

Retrieve the value stored in a variable that was previously set using a Set Variable block.the Get Variable block

Feeds

Get Feed Value

Resolves to the last value of this feed or component, always a String.the Get Feed Value block

Set Feed Value

Publish the specified data point to the specified Feed.the Set Feed Value block

Notifications

Email

Sends an email with given subject and body templates.the Email block

SMS

Sends a text message with a given body template.the SMS block

Webhook

Sends an HTTP POST request to a given URL, with a BODY template using FEED data.the Webhook block

Weather

Weather

Fetch the current or forecast weather conditions at the specified location.the Weather block

Air Quality

Air Quality

Fetch current or forecast air quality conditions at the specified location using Open-Meteo Air Quality API.the Air Quality block

Utility

Log

Executes the block you plug in and reveals its final value or error message.the Log block

Advanced

JSONPath Query

Extract specific values from JSON data using JSONPath query syntax.the JSONPath Query block

Uncategorized

These blocks do not appear in the toolbox directly. They may appear in gear menus, as sub-blocks, etc.

Root

The Root block is the foundation of every Adafruit IO Action.the Root block

Range

A range of numbers specified by a lower and upper bound.the Range block

Delay Settings

Causes a delay between this Action's trigger and its execution.the Delay Settings block

Delay Seconds

Set a delay between 1 and 59 seconds (or 0 for no delay).the Delay Seconds block

No Delay

No delay: Actions run immediately when triggered.the No Delay block

Delay Minutes

Set a delay between 1 and 59 minutes.the Delay Minutes block

Delay Hours

Set a delay between 1 and 23 hours.the Delay Hours block

Delay Days

1 day is the maximum delay available.the Delay Days block

Some Months

Run during particular months.the Some Months block

One Month

Runs during a particular month.the One Month block

Month Settings

How would you like to specify the months portion of your schedule?the Month Settings block

Every X Months

Runs every X months, between months Y and Z.the Every X Months block

All Months

Runs during all months.the All Months block

One Minute

Runs at a particular minute of the hour.the One Minute block

Minute Settings

How would you like to specify minutes of the hour for your schedule?the Minute Settings block

Every X Minutes

Runs every X minutes, between minutes Y and Z.the Every X Minutes block

All Minutes

Runs every minute of the hour.the All Minutes block

One Hour

Runs during a particular hour of the day.the One Hour block

Hour Settings

How would you like to specify hours of the day for your schedule?the Hour Settings block

Every X Hours

Runs every X hours, between hours Y and Z.the Every X Hours block

All Hours

Runs during all hours of the day.the All Hours block

One Day

Runs during a particular day of the month.the One Day block

Every X Days

Runs every X days, between days Y and Z.the Every X Days block

Days of the Week

Runs during certain days of the week.the Days of the Week block

Day Settings

How would you like to specify days of the month for your schedule?the Day Settings block

All Days

Runs during every day of the month.the All Days block