Notify Slack if the temperature is too high.

Make things

Notify Slack when the room temperature goes over 35℃ with a temperature sensor.

Materials

How to make

Hardware connection

Connect a temperature sensor(MCP9701) to an obniz Board like the table and the image below by referring to the temperature sensor(MCP9701) Library.

obniz temperature sensor (MCP9701)
0 GND
1 OUTPUT
2 Vcc

 

 

Software

Run the program every hour. Notify Slack if the room temperature goes over 35℃.

Setting up Slack

First, get a Webhook URL to send a message to Slack from here. Select the channel you want to send your message to, and then note the Webhook URL.

Replace the WEBHOOK_URL_HERE (code.js line11) with the Webhook URL.

The program calls Webhook URL using ajax of jQuery in the below part of the sendToSlack function.

Please read jQuery.ajax() | jQuery API Documentation for details about ajax.

$.ajax({
  type: "POST",
  dataType: "json",
  url: url,
  processData: false,
  data: "payload=" + dataJson
}).then(
  function(data) {},
  function(XMLHttpRequest, textStatus, errorThrown) {
    console.log("post to bot");
  }
);

Setting Serverless Events

Setting up a serverless event, you can run the program automatically on a regularly.

First, save the program at your repository of developer’s console. Then, if you click on “Create New,” you will reach this page like below.

Event Name. (favorite name)
WebApp to run The program you just saved.
Trigger Select Repetition
This time, select to run it every hour.

When you have completed the above, click the “Create” button to finish.
The program will now run every hour and notify Slack if it is over 35℃.

Program