Video 3.2 sending sensor data as notifications. In this video, we will learn the following. Why do we need an IoT rule? What is an IoT rule? Creating an IoT rule? Testing notifications?
Why do we need an IoT rule? First, let me ask you two questions. Did you send the sensor data to AWS IoT? Did you create a topic in Amazon SNS? Okay, I expect that the answer to these questions is yes. But we actually wanted to send notifications to the user when the temperature goes above 25 degrees.
So how can you control SNS with the sensor data in AWS IoT Core? For this, we will use an IoT rule. The AWS IoT rules engine acts as a bridge. It receives the sensor data and checks if the temperature value is more than 25 degrees. If the temperature is greater Then 25 then it will send a notification to the Amazon SNS topic. What exactly is an IoT rule?
The IoT rule consists of an SQL SELECT statement, a topic filter, and a rule action. Let's understand this in more detail. We know that that thinks will send data to AWS IoT by publishing messages to MTT topics. The SQL SELECT statement allows us to extract the data from an incoming mq TT message. The topic filter will specify one or more mq TT topics. The rule will be triggered when a message is received on a topic that matches the topic filter.
Dual actions allow us to take the information extracted from an empty message and send it to other AWS services. Okay, don't worry. Let's try this out tactically now on the top Select services, you will find IoT Core here, right click and then open in a new tab. Now, we will create a rule, which will send our sensor data as the message to the SNS topic that we created when temperature value exceeds 25 degrees. On the left hand side in the navigation pane, choose act. Now, we will select Create a rule, then give a name to your rule.
I will be giving my sp 32 underscore rule. You can add a description. It's optional. I'm entering the description as this rule will send a message to SNS when the temperature is more than 25 degrees. Scroll down to query rule statement. Choose the latest version of SQL rule query statement.
The syntax for writing a query is provided here. So, we will start writing the query statement, select star from my ESP 32 slash maker dummy data with temperature greater than 25. Make sure that you give the topic filter in single quotes. Select start, this will send the entire impurity message that triggered the rule. From my sp 32 slash maker dummy data tells the rules engine to trigger the rule only when an mq TT message is received whose topic matches this topic filter where temperature greater than 25 is the condition. Now choose Add action here.
Select an action here. Choose send a message as an SNS push notification, and then choose configure action. Configure action, SNS target, choose Select to expand The SNS topic. Now select the Amazon SNS topic you created earlier. Under message format choose raw. If you choose Jason, we need to pass a default key along with the sensor data.
The format should be like this, default and then the data. In that case, only the default message will be sent as a notification. For now, I will select drop. This will send timestamp temperature and humidity values as a notification. Next chooser creator role to grant access to AWS IoT. To perform this action.
Choose Create a new role in Im role name, enter a name for your new role. I'm giving my ESP 32 underscore SNS underscore role and then select Create role here by creating a role. You will Giving AWS IoT permission to publish to Amazon SNS topic when the rule is triggered. Now, add action. Yes, our rule is ready to go. Once check and then select Create rule and very excited to check if everything is working.
Are you so excited? Let's check connect sparkfun ESP 32 thing and the hitch 11 sensor to your PC. The connections between ESP 32 and DSD 11 are the same as in the previous videos. If you have disconnected this insert, then check out the resources section for the circuit diagram. Now open ID No. Then on the top select Tools and serial monitor.
As we have already uploaded the code in the previous section, you must be able to see this insert data directly like this useful stuff if you're unable to get this sensor data, press the reset button on ESP 32. Or try uploading the code again. Or check if the certificates are proper. Sometimes the certificates that we copied might have been erased in the navigation pane, select test and then give the topic name. Choose subscribe to the topic. Yes, IoT Core is receiving the data from the sensor.
Now, we will increase the temperature to 25 degrees. Yes, here the temperature is now 25.5 and then 26.1. Did you get an email? Let's check mine. opening my email. Refresh.
Yeah, I got an email from Amazon. Since we give star as the attribute the entire message has been sent as a notification. Yes, we completed notifications successfully. Now guys, you can try giving different query statements or changing the sensor to build up your confidence. For now, I will end this video here. In this video, we learned the following.
Vital we need an IoT rule. What is an IoT rule, creating an IoT rule testing. In the next video, we will learn about Sq S is simple queue service.