<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Disisid</id>
	<title>Wikifab - Contributions de l’utilisateur [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://wikifab.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Disisid"/>
	<link rel="alternate" type="text/html" href="https://wikifab.org/wiki/Sp%C3%A9cial:Contributions/Disisid"/>
	<updated>2026-04-30T01:47:55Z</updated>
	<subtitle>Contributions de l’utilisateur</subtitle>
	<generator>MediaWiki 1.31.3</generator>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168734</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168734"/>
		<updated>2024-02-10T21:00:21Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the Publish/Subscribe (PubSub) library on the Arduino IDE to communicate with other Internet of Things (IoT) devices. In this specific tutorial, we learn how to use the ESP32 to  communicate with your personal device in a bidirectional way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what Message Queuing Telemetry Transport (MQTT) is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to exchange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] (the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions. This is useful to conserve data when trying to share information, because rather than multiple different connections between the publisher and each subscriber, the publisher only needs to send the information once.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;'''Real World Use Cases:'''&lt;br /&gt;
&lt;br /&gt;
# https://www.pubnub.com/blog/what-is-mqtt-use-cases/&lt;br /&gt;
# https://www.influxdata.com/blog/mqtt-use-cases/&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168733</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168733"/>
		<updated>2024-02-10T20:58:31Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the Publish/Subscribe (PubSub) library on the Arduino IDE to communicate with other Internet of Things (IoT) devices. In this specific tutorial, we learn how to use the ESP32 to  communicate with your personal device in a bidirectional way.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what Message Queuing Telemetry Transport (MQTT) is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to exchange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] (the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions. This is useful to conserve data when trying to share information, because rather than multiple different connections between the publisher and each subscriber, the publisher only needs to send the information once.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168732</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168732"/>
		<updated>2024-02-10T20:55:24Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the Publish/Subscribe (PubSub) library on the Arduino IDE to communicate with other Internet of Things (IoT) devices. In this specific tutorial, we learn how to use the ESP32 to  communicate with your personal device bilaterally.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what Message Queuing Telemetry Transport (MQTT) is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to exchange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] (the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions. This is useful to conserve data when trying to share information, because rather than multiple different connections between the publisher and each subscriber, the publisher only needs to send the information once.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168731</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168731"/>
		<updated>2024-02-10T20:51:37Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what MQTT is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to exchange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT (Message Queuing Telemetry Transport) broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] (the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe (PubSub) model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions. This is useful to conserve data when trying to share information, because rather than multiple different connections between the publisher and each subscriber, the publisher only needs to send the information once.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168730</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168730"/>
		<updated>2024-02-10T20:50:00Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what MQTT is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to exchange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT (Message Queuing Telemetry Transport) broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] (the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168729</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168729"/>
		<updated>2024-02-10T20:49:32Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what MQTT is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to excange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT (Message Queuing Telemetry Transport) broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX](the front-end broker) to ensure communication. MQTT  is a lightweight messaging protocol designed for efficient communication between devices in low-bandwidth, high-latency networks. It uses a publish-subscribe model, which we will go over later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168728</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168728"/>
		<updated>2024-02-10T20:46:48Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what MQTT is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to excange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] to ensure communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient. PubSub, short for Publish/Subscribe, is a messaging pattern where senders (publishers) distribute messages to receivers (subscribers) without directly communicating with them. Publishers send messages to a central hub (broker), which then distributes them to all interested subscribers based on their topic subscriptions.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168727</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168727"/>
		<updated>2024-02-10T20:43:59Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GOALS:&lt;br /&gt;
&lt;br /&gt;
#Learn what MQTT is&lt;br /&gt;
#Set up esp32 dev library and pubSub along with MQTT to excange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] to ensure communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168726</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168726"/>
		<updated>2024-02-10T20:43:40Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;3.5.0&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:77,&amp;quot;top&amp;quot;:-1,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.6881496881497,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''Introduction &amp;amp; Goals:'''&lt;br /&gt;
&lt;br /&gt;
This project utilizes the Wifi module on an ESP32 along with the PubSub library on the Arduino IDE to communicate with other IoT devices. In this specific tutorial, we learn how to communicate with your personal device and how to communicate back to the ESP32&lt;br /&gt;
&lt;br /&gt;
# Learn what MQTT is&lt;br /&gt;
# Set up esp32 dev library and pubSub along with MQTT to excange messages&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] to ensure communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168725</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168725"/>
		<updated>2024-02-10T19:56:18Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=15&lt;br /&gt;
|Duration-type=minute(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] to ensure communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Running and Testing&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;# Please follow these steps to upload the complete code using Arduino and power on the ESP32:&lt;br /&gt;
## Connect the ESP32 to your computer using a USB cable.&lt;br /&gt;
## Open the Arduino IDE and select the appropriate board and port from the &amp;quot;Tools&amp;quot; menu.&lt;br /&gt;
## Copy and paste the complete code into the Arduino IDE.&lt;br /&gt;
## Click the &amp;quot;Upload&amp;quot; button (or use the shortcut Ctrl+U) to compile and upload the code to the ESP32.&lt;br /&gt;
## Wait for the upload process to finish, ensuring there are no errors.&lt;br /&gt;
## Once the code is uploaded, disconnect the ESP32 from the computer.&lt;br /&gt;
## Power on the ESP32 by connecting it to a suitable power source.&lt;br /&gt;
# Open the serial monitor and set the baud rate to 115200. Then, check the connection status of the ESP32 by monitoring the output in the serial monitor.&lt;br /&gt;
# Use the MQTTX client to establish a connection with the MQTT broker and publish messages such as &amp;lt;code&amp;gt;Hi, I'm MQTTX&amp;lt;/code&amp;gt; to the ESP32.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&amp;diff=168724</id>
		<title>Fichier:ESP32 MQTT Screenshot 2024-02-10 at 2.53.11 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM.png&amp;diff=168724"/>
		<updated>2024-02-10T19:53:26Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32_MQTT_Screenshot_2024-02-10_at_2.53.11_PM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168723</id>
		<title>ESP32 MQTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_MQTT&amp;diff=168723"/>
		<updated>2024-02-10T19:45:44Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Page créée avec « {{Tuto Details |Licences=Attribution (CC BY) |Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt; |Area=Electronics, Robotics |Ty... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Licences=Attribution (CC BY)&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Use the ESP32's wifi module to communicate with a computer&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics, Robotics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Easy&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials&lt;br /&gt;
|Material=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Tools=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Prepare an MQTT Broker&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Before we begin, we need to ensure you have an MQTT broker to communicate and test with. We can download  [https://mqttx.app/ MQTTX] to ensure communication.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install ESP32 Development Board &amp;amp; other dependancies&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Ensure that the ESP32 dev library is installed, then go to libraries in the Arduino IDE and download PubSubClient.&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Full Code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Copy the full code into your IDE. Feel free to change things like the text it prints, etc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot; line=&amp;quot;1&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include &amp;lt;WiFi.h&amp;gt;&lt;br /&gt;
#include &amp;lt;PubSubClient.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// WiFi&lt;br /&gt;
const char *ssid = &amp;quot;xxxxx&amp;quot;; // Enter your Wi-Fi name&lt;br /&gt;
const char *password = &amp;quot;xxxxx&amp;quot;;  // Enter Wi-Fi password&lt;br /&gt;
&lt;br /&gt;
// MQTT Broker&lt;br /&gt;
const char *mqtt_broker = &amp;quot;broker.emqx.io&amp;quot;;&lt;br /&gt;
const char *topic = &amp;quot;emqx/esp32&amp;quot;;&lt;br /&gt;
const char *mqtt_username = &amp;quot;emqx&amp;quot;;&lt;br /&gt;
const char *mqtt_password = &amp;quot;public&amp;quot;;&lt;br /&gt;
const int mqtt_port = 1883;&lt;br /&gt;
&lt;br /&gt;
WiFiClient espClient;&lt;br /&gt;
PubSubClient client(espClient);&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
    // Set software serial baud to 115200;&lt;br /&gt;
    Serial.begin(115200);&lt;br /&gt;
    // Connecting to a WiFi network&lt;br /&gt;
    WiFi.begin(ssid, password);&lt;br /&gt;
    while (WiFi.status() != WL_CONNECTED) {&lt;br /&gt;
        delay(500);&lt;br /&gt;
        Serial.println(&amp;quot;Connecting to WiFi..&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println(&amp;quot;Connected to the Wi-Fi network&amp;quot;);&lt;br /&gt;
    //connecting to a mqtt broker&lt;br /&gt;
    client.setServer(mqtt_broker, mqtt_port);&lt;br /&gt;
    client.setCallback(callback);&lt;br /&gt;
    while (!client.connected()) {&lt;br /&gt;
        String client_id = &amp;quot;esp32-client-&amp;quot;;&lt;br /&gt;
        client_id += String(WiFi.macAddress());&lt;br /&gt;
        Serial.printf(&amp;quot;The client %s connects to the public MQTT broker\n&amp;quot;, client_id.c_str());&lt;br /&gt;
        if (client.connect(client_id.c_str(), mqtt_username, mqtt_password)) {&lt;br /&gt;
            Serial.println(&amp;quot;Public EMQX MQTT broker connected&amp;quot;);&lt;br /&gt;
        } else {&lt;br /&gt;
            Serial.print(&amp;quot;failed with state &amp;quot;);&lt;br /&gt;
            Serial.print(client.state());&lt;br /&gt;
            delay(2000);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    // Publish and subscribe&lt;br /&gt;
    client.publish(topic, &amp;quot;Hi, I'm ESP32 ^^&amp;quot;);&lt;br /&gt;
    client.subscribe(topic);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void callback(char *topic, byte *payload, unsigned int length) {&lt;br /&gt;
    Serial.print(&amp;quot;Message arrived in topic: &amp;quot;);&lt;br /&gt;
    Serial.println(topic);&lt;br /&gt;
    Serial.print(&amp;quot;Message:&amp;quot;);&lt;br /&gt;
    for (int i = 0; i &amp;lt; length; i++) {&lt;br /&gt;
        Serial.print((char) payload[i]);&lt;br /&gt;
    }&lt;br /&gt;
    Serial.println();&lt;br /&gt;
    Serial.println(&amp;quot;-----------------------&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
    client.loop();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
|Language=en&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&amp;diff=168722</id>
		<title>Fichier:ESP32 MQTT Screenshot 2024-02-10 at 2.39.37 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM.png&amp;diff=168722"/>
		<updated>2024-02-10T19:39:48Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32_MQTT_Screenshot_2024-02-10_at_2.39.37_PM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&amp;diff=168721</id>
		<title>Fichier:ESP32 MQTT Screenshot 2024-02-10 at 2.38.56 PM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM.png&amp;diff=168721"/>
		<updated>2024-02-10T19:39:07Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32_MQTT_Screenshot_2024-02-10_at_2.38.56_PM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP3_DHT22_IFTTT&amp;diff=163895</id>
		<title>ESP3 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP3_DHT22_IFTTT&amp;diff=163895"/>
		<updated>2023-01-15T01:19:04Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a déplacé la page ESP3 DHT22 IFTTT vers ESP32 DHT22 IFTTT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[ESP32 DHT22 IFTTT]]&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163894</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163894"/>
		<updated>2023-01-15T01:19:03Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a déplacé la page ESP3 DHT22 IFTTT vers ESP32 DHT22 IFTTT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_If_Maker_Event__esp32___then_Add_row_to_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_Thonny__-___UsersDHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163891</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163891"/>
		<updated>2023-01-14T17:38:14Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_If_Maker_Event__esp32___then_Add_row_to_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_Thonny__-___UsersDHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT_GPIO_CC_Learning.png&amp;diff=163890</id>
		<title>Fichier:ESP3 DHT22 IFTTT Send Notifications from ESP32 to sheets with IFTTT GPIO CC Learning.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT_GPIO_CC_Learning.png&amp;diff=163890"/>
		<updated>2023-01-14T17:38:06Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT___GPIO_CC_Learning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP3_DHT22_IFTTT_Send_Notifications_from_ESP32_to_sheets_with_IFTTT___GPIO_CC_Learning&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163889</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163889"/>
		<updated>2023-01-14T17:35:33Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_If_Maker_Event__esp32___then_Add_row_to_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP3_DHT22_IFTTT_Thonny__-___UsersDHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Thonny_-_UsersDHT22_Code_public_py_13_6.png&amp;diff=163888</id>
		<title>Fichier:ESP3 DHT22 IFTTT Thonny - UsersDHT22 Code public py 13 6.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Thonny_-_UsersDHT22_Code_public_py_13_6.png&amp;diff=163888"/>
		<updated>2023-01-14T17:35:25Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP3_DHT22_IFTTT_Thonny__-___UsersDHT22_Code_public_py_____13___6&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP3_DHT22_IFTTT_Thonny__-___UsersDHT22_Code_public_py_____13___6&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_If_Maker_Event_esp32_then_Add_row_to_gmail_com_s.png&amp;diff=163887</id>
		<title>Fichier:ESP3 DHT22 IFTTT If Maker Event esp32 then Add row to gmail com s.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_If_Maker_Event_esp32_then_Add_row_to_gmail_com_s.png&amp;diff=163887"/>
		<updated>2023-01-14T17:35:01Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP3_DHT22_IFTTT_If_Maker_Event__esp32___then_Add_row_to_gmail_com_s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP3_DHT22_IFTTT_If_Maker_Event__esp32___then_Add_row_to_gmail_com_s&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Screenshot_1_14_23_11_24_AM.png&amp;diff=163886</id>
		<title>Fichier:ESP3 DHT22 IFTTT Screenshot 1 14 23 11 24 AM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP3_DHT22_IFTTT_Screenshot_1_14_23_11_24_AM.png&amp;diff=163886"/>
		<updated>2023-01-14T17:34:23Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP3_DHT22_IFTTT_Screenshot_1_14_23__11_24_AM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP3_DHT22_IFTTT_Screenshot_1_14_23__11_24_AM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163885</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163885"/>
		<updated>2023-01-14T17:30:04Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163883</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163883"/>
		<updated>2023-01-14T17:29:40Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a déplacé la page ESP32 + DHT22 + IFTTT vers ESP3 DHT22 IFTTT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_%2B_DHT22_%2B_IFTTT&amp;diff=163884</id>
		<title>ESP32 + DHT22 + IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_%2B_DHT22_%2B_IFTTT&amp;diff=163884"/>
		<updated>2023-01-14T17:29:40Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a déplacé la page ESP32 + DHT22 + IFTTT vers ESP3 DHT22 IFTTT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECTION [[ESP3 DHT22 IFTTT]]&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163882</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163882"/>
		<updated>2023-01-14T17:26:35Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163881</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163881"/>
		<updated>2023-01-14T17:24:48Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:64,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:2048,&amp;quot;height&amp;quot;:2047,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.22,&amp;quot;scaleY&amp;quot;:0.22,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/8/81/ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.83748645720476,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;diff=163880</id>
		<title>Fichier:ESP32 DHT22 IFTTT 306268167 427924746149632 7414040424516888266 n.jpg</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_306268167_427924746149632_7414040424516888266_n.jpg&amp;diff=163880"/>
		<updated>2023-01-14T17:24:14Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_306268167_427924746149632_7414040424516888266_n&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163879</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163879"/>
		<updated>2023-01-14T17:22:44Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_IMG_3898.png&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-6,&amp;quot;top&amp;quot;:-232,&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:1280,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.64,&amp;quot;scaleY&amp;quot;:0.64,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/d/db/ESP32_DHT22_IFTTT_IMG_3898.png&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.40711462450594,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Published&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163878</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163878"/>
		<updated>2023-01-14T17:21:57Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_IMG_3898.png&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-6,&amp;quot;top&amp;quot;:-232,&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:1280,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.64,&amp;quot;scaleY&amp;quot;:0.64,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/d/db/ESP32_DHT22_IFTTT_IMG_3898.png&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.40711462450594,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTTS_start.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTTS_start.png&amp;diff=163877</id>
		<title>Fichier:ESP32 DHT22 IFTTT Create - IFTTTS start.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTTS_start.png&amp;diff=163877"/>
		<updated>2023-01-14T17:21:01Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_Create_-_IFTTTS_start&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Create_-_IFTTTS_start&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163876</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163876"/>
		<updated>2023-01-14T17:14:18Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_IMG_3898.png&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-6,&amp;quot;top&amp;quot;:-232,&amp;quot;width&amp;quot;:960,&amp;quot;height&amp;quot;:1280,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.64,&amp;quot;scaleY&amp;quot;:0.64,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/d/db/ESP32_DHT22_IFTTT_IMG_3898.png&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:449.40711462450594,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IMG_3898.png&amp;diff=163875</id>
		<title>Fichier:ESP32 DHT22 IFTTT IMG 3898.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IMG_3898.png&amp;diff=163875"/>
		<updated>2023-01-14T17:13:18Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a téléversé une nouvelle version de Fichier:ESP32 DHT22 IFTTT IMG 3898.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_IMG_3898&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163874</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163874"/>
		<updated>2023-01-14T17:09:58Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Main_Picture=ESP32___DHT22___IFTTT_IMG_3898.png&lt;br /&gt;
|Main_Picture_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:-1185,&amp;quot;top&amp;quot;:-813,&amp;quot;width&amp;quot;:3024,&amp;quot;height&amp;quot;:4032,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.26,&amp;quot;scaleY&amp;quot;:0.26,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/d/db/ESP32_DHT22_IFTTT_IMG_3898.png&amp;quot;,&amp;quot;filters&amp;quot;:[]}],&amp;quot;height&amp;quot;:450,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IMG_3898.png&amp;diff=163873</id>
		<title>Fichier:ESP32 DHT22 IFTTT IMG 3898.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IMG_3898.png&amp;diff=163873"/>
		<updated>2023-01-14T17:08:35Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_IMG_3898&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_IMG_3898&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163872</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163872"/>
		<updated>2023-01-14T17:04:45Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Sign up and create an account using the appropriate options &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163871</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163871"/>
		<updated>2023-01-14T17:02:48Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity. Use IFTTT to create a webhook applet and write the DHT22 measured values to a google sheets document&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;You will need a Python IDE such as Thonny for this project. You can use any IDE, but for this project, we are using Thonny. To install and use Thonny:&lt;br /&gt;
&lt;br /&gt;
*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install and then open&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;This is how your circuit should look like. You will need the ESP32 microcontroller, DHT22 temp/humidity module, breadboard and jumper wires. &lt;br /&gt;
&lt;br /&gt;
* + pin on DHT22 to VCC on ESP&lt;br /&gt;
* out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
* - pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Create an account &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on &amp;quot;'''choose a service'''&amp;quot;, type in '''Webhooks''' in the search bar and click '''Webhooks'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For this project, we are returning Temperature and Humidity values from the DHT22, so we will select '''Value1''' and '''Value2'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Copy API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code in Thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
#Replace the values below with the correct WIFI SSID and Password&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#This is the webhook URL with API Key from IFTTT&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163870</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163870"/>
		<updated>2023-01-14T16:44:11Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;+ pin on DHT22 to VCC on ESP&lt;br /&gt;
&lt;br /&gt;
out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
&lt;br /&gt;
- pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Create an account &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;set up applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on choose a service, type in '''Webhooks''' in the search bar and click Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
|Step_Picture_00_annotation={&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;objects&amp;quot;:[{&amp;quot;type&amp;quot;:&amp;quot;image&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;top&amp;quot;,&amp;quot;left&amp;quot;:0,&amp;quot;top&amp;quot;:0,&amp;quot;width&amp;quot;:800,&amp;quot;height&amp;quot;:616,&amp;quot;fill&amp;quot;:&amp;quot;rgb(0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:null,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:0.75,&amp;quot;scaleY&amp;quot;:0.75,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;crossOrigin&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;cropX&amp;quot;:0,&amp;quot;cropY&amp;quot;:0,&amp;quot;src&amp;quot;:&amp;quot;https://wikifab.org/images/thumb/6/64/ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png/800px-ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;quot;,&amp;quot;filters&amp;quot;:[]},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370,&amp;quot;top&amp;quot;:239.5,&amp;quot;width&amp;quot;:138,&amp;quot;height&amp;quot;:1,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-69,&amp;quot;x2&amp;quot;:69,&amp;quot;y1&amp;quot;:0.5,&amp;quot;y2&amp;quot;:-0.5},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:301,&amp;quot;top&amp;quot;:240,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:239,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:370.5,&amp;quot;top&amp;quot;:243,&amp;quot;width&amp;quot;:137,&amp;quot;height&amp;quot;:2,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-68.5,&amp;quot;x2&amp;quot;:68.5,&amp;quot;y1&amp;quot;:1,&amp;quot;y2&amp;quot;:-1},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:302,&amp;quot;top&amp;quot;:244,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:439,&amp;quot;top&amp;quot;:242,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfline&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:385,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:100,&amp;quot;height&amp;quot;:0,&amp;quot;fill&amp;quot;:&amp;quot;rgba(255,0,0,0)&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#000000&amp;quot;,&amp;quot;strokeWidth&amp;quot;:4,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;round&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:1,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;x1&amp;quot;:-50,&amp;quot;x2&amp;quot;:50,&amp;quot;y1&amp;quot;:0,&amp;quot;y2&amp;quot;:0},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:335,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586},{&amp;quot;type&amp;quot;:&amp;quot;wfarrow2circle&amp;quot;,&amp;quot;version&amp;quot;:&amp;quot;2.4.6&amp;quot;,&amp;quot;originX&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;originY&amp;quot;:&amp;quot;center&amp;quot;,&amp;quot;left&amp;quot;:435,&amp;quot;top&amp;quot;:245,&amp;quot;width&amp;quot;:16,&amp;quot;height&amp;quot;:16,&amp;quot;fill&amp;quot;:&amp;quot;#aaa&amp;quot;,&amp;quot;stroke&amp;quot;:&amp;quot;#666&amp;quot;,&amp;quot;strokeWidth&amp;quot;:0,&amp;quot;strokeDashArray&amp;quot;:null,&amp;quot;strokeLineCap&amp;quot;:&amp;quot;butt&amp;quot;,&amp;quot;strokeDashOffset&amp;quot;:0,&amp;quot;strokeLineJoin&amp;quot;:&amp;quot;miter&amp;quot;,&amp;quot;strokeMiterLimit&amp;quot;:4,&amp;quot;scaleX&amp;quot;:1,&amp;quot;scaleY&amp;quot;:1,&amp;quot;angle&amp;quot;:0,&amp;quot;flipX&amp;quot;:false,&amp;quot;flipY&amp;quot;:false,&amp;quot;opacity&amp;quot;:0.5,&amp;quot;shadow&amp;quot;:null,&amp;quot;visible&amp;quot;:true,&amp;quot;clipTo&amp;quot;:null,&amp;quot;backgroundColor&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;fillRule&amp;quot;:&amp;quot;nonzero&amp;quot;,&amp;quot;paintFirst&amp;quot;:&amp;quot;fill&amp;quot;,&amp;quot;globalCompositeOperation&amp;quot;:&amp;quot;source-over&amp;quot;,&amp;quot;transformMatrix&amp;quot;:null,&amp;quot;skewX&amp;quot;:0,&amp;quot;skewY&amp;quot;:0,&amp;quot;radius&amp;quot;:8,&amp;quot;startAngle&amp;quot;:0,&amp;quot;endAngle&amp;quot;:6.283185307179586}],&amp;quot;height&amp;quot;:462,&amp;quot;width&amp;quot;:600}&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163869</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163869"/>
		<updated>2023-01-14T16:40:32Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;+ pin on DHT22 to VCC on ESP&lt;br /&gt;
&lt;br /&gt;
out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
&lt;br /&gt;
- pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Create an account &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;set up applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on choose a service, type in '''Webhooks''' in the search bar and click Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_SelectGmail.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Configure spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select all the values you want returned to the spreadsheet, along with the path the sheet has to follow in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Create_-_IFTTT_spread.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Finish applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you have finished all the previous steps, hit continue on the applet page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT_continue.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Rename the applet to an appropriate name&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select the '''Webhooks''' icon on the finished page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Go to documentation&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click '''documentation''' on the webhooks page&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_DocumentationWebhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Get API key&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you get onto this page, copy the api key and URL to paste into the code&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny (insert api key and URL from previous step)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;View output in spreadsheet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to whichever path you set the spreadsheet to in your drive&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&amp;diff=163868</id>
		<title>Fichier:ESP32 DHT22 IFTTT IFTTT Maker Webhooks Events - Google Sheets.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets.png&amp;diff=163868"/>
		<updated>2023-01-14T16:39:11Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks_Events_-_Google_Sheets&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IFTTT_Maker_Webhooks.png&amp;diff=163867</id>
		<title>Fichier:ESP32 DHT22 IFTTT IFTTT Maker Webhooks.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_IFTTT_Maker_Webhooks.png&amp;diff=163867"/>
		<updated>2023-01-14T16:32:53Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_IFTTT_Maker_Webhooks&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_DocumentationWebhooks.png&amp;diff=163866</id>
		<title>Fichier:ESP32 DHT22 IFTTT DocumentationWebhooks.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_DocumentationWebhooks.png&amp;diff=163866"/>
		<updated>2023-01-14T16:30:06Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_DocumentationWebhooks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_DocumentationWebhooks&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_If_Maker_Event_esp32_then_Add_row_to_sidharthsandeep17_gmail_com_s.png&amp;diff=163865</id>
		<title>Fichier:ESP32 DHT22 IFTTT If Maker Event esp32 then Add row to sidharthsandeep17 gmail com s.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_If_Maker_Event_esp32_then_Add_row_to_sidharthsandeep17_gmail_com_s.png&amp;diff=163865"/>
		<updated>2023-01-14T16:28:18Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_If_Maker_Event__esp32___then_Add_row_to_sidharthsandeep17_gmail_com_s&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Screenshot_1_14_23_11_24_AM.png&amp;diff=163864</id>
		<title>Fichier:ESP32 DHT22 IFTTT Screenshot 1 14 23 11 24 AM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Screenshot_1_14_23_11_24_AM.png&amp;diff=163864"/>
		<updated>2023-01-14T16:25:30Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_24_AM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;diff=163863</id>
		<title>Fichier:ESP32 DHT22 IFTTT Create - IFTTT continue.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_continue.png&amp;diff=163863"/>
		<updated>2023-01-14T16:23:48Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_Create_-_IFTTT_continue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Create_-_IFTTT_continue&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_spread.png&amp;diff=163862</id>
		<title>Fichier:ESP32 DHT22 IFTTT Create - IFTTT spread.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_spread.png&amp;diff=163862"/>
		<updated>2023-01-14T16:21:55Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_Create_-_IFTTT_spread&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Create_-_IFTTT_spread&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_-_spreadsheet.png&amp;diff=163861</id>
		<title>Fichier:ESP32 DHT22 IFTTT Create - IFTTT - spreadsheet.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Create_-_IFTTT_-_spreadsheet.png&amp;diff=163861"/>
		<updated>2023-01-14T16:20:54Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Create_-_IFTTT_-_spreadsheet&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_SelectGmail.png&amp;diff=163860</id>
		<title>Fichier:ESP32 DHT22 IFTTT SelectGmail.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_SelectGmail.png&amp;diff=163860"/>
		<updated>2023-01-14T16:17:50Z</updated>

		<summary type="html">&lt;p&gt;Disisid : ESP32___DHT22___IFTTT_SelectGmail&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_SelectGmail&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163859</id>
		<title>ESP32 DHT22 IFTTT</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=ESP32_DHT22_IFTTT&amp;diff=163859"/>
		<updated>2023-01-14T16:16:22Z</updated>

		<summary type="html">&lt;p&gt;Disisid : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tuto Details&lt;br /&gt;
|Description=&amp;lt;translate&amp;gt;Send DHT22 temperature and humidity values to a google sheet through ESP32 and Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Area=Electronics&lt;br /&gt;
|Type=Creation&lt;br /&gt;
|Difficulty=Medium&lt;br /&gt;
|Duration=1&lt;br /&gt;
|Duration-type=hour(s)&lt;br /&gt;
|Cost=0&lt;br /&gt;
|Currency=USD ($)&lt;br /&gt;
}}&lt;br /&gt;
{{Introduction&lt;br /&gt;
|Introduction=&amp;lt;translate&amp;gt;'''ESP32''' connected to '''DHT22''', to read temperature and humidity&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Materials}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Install Thonny or Other Python IDLE&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;*Go to https://thonny.org/&lt;br /&gt;
*Download&lt;br /&gt;
*Install&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__Python_IDE_for_beginners.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup Circuit&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;+ pin on DHT22 to VCC on ESP&lt;br /&gt;
&lt;br /&gt;
out pin on DHT22 to GPIO pin 15 on ESP(can change depending on code)&lt;br /&gt;
&lt;br /&gt;
- pin on DHT22 to GND on ESP&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Breadboard_View_.png&lt;br /&gt;
|Step_Picture_01=ESP32___DHT22___IFTTT_Untitled_Sketch_fzz_-_Fritzing_-__Schematic_View_.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Setup IFTTT&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Go to https://ifttt.com/join&lt;br /&gt;
&lt;br /&gt;
Create an account &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Get_Started_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Create a new applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;First, click '''create''' in the upper right hand corner&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Explore_Integrations_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;set up applet&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Then, hit '''Add''' next to '''IF THIS'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32_DHT22_IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once you are on choose a service, type in '''Webhooks''' in the search bar and click Webhooks&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__10_56_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select request type&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;On webhooks, select '''receive a web request'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Create_-_IFTTT.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up Webhooks Account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;- If you  already have a webhooks account, skip this step&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Otherwise, click the '''connect''' button and follow the steps on their website to create a webhooks account&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Send_Notifications_from_ESP32_to_Telegram_with_IFTTT___GPIO_CC_Learning.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Name event for trigger&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Name the event for the trigger '''esp32''' (it is case sensitive so be careful)&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_NameEsp32event.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up reaction&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Once the trigger is set up, click '''Add''' next to '''Then That'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_07_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Select google sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;In the search bar, search '''sheets''' and click '''google sheets'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_09_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Set up sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Select '''Add row to spreadsheet'''&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_10_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Connect to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Click the '''Connect''' button&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_12_AM.png&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Sign in using gmail&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;Use your gmail to sign in to sheets&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Step&lt;br /&gt;
|Step_Title=&amp;lt;translate&amp;gt;Source Code for thonny&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Content=&amp;lt;translate&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot; start=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
import network&lt;br /&gt;
import urequests as requests&lt;br /&gt;
from machine import Pin&lt;br /&gt;
from dht import DHT22&lt;br /&gt;
from time import sleep&lt;br /&gt;
wifi_ssid = &amp;quot;WIFI NAME&amp;quot;&lt;br /&gt;
wifi_password = &amp;quot;WIFI PASS&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
webhook_url = &amp;quot;https://maker.ifttt.com/trigger/esp32/with/key/&amp;lt;insert api key here&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
sta_if.active(True)&lt;br /&gt;
&lt;br /&gt;
if sta_if.isconnected() == False:&lt;br /&gt;
    sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
&lt;br /&gt;
while sta_if.isconnected() == False:&lt;br /&gt;
    #sta_if = network.WLAN(network.STA_IF)&lt;br /&gt;
    #sta_if.active(True)&lt;br /&gt;
    #sta_if.connect(wifi_ssid, wifi_password)&lt;br /&gt;
    sleep(1)&lt;br /&gt;
    print(&amp;quot;.&amp;quot;, end = &amp;quot;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
dht22 = DHT22(Pin(15))&lt;br /&gt;
&lt;br /&gt;
while True:&lt;br /&gt;
    dht22.measure()&lt;br /&gt;
    temperature = dht22.temperature()&lt;br /&gt;
    humidity = dht22.humidity()&lt;br /&gt;
    temp = temperature * 9/5 + 32&lt;br /&gt;
    url = webhook_url + &amp;quot;?value1=&amp;quot; +  str(temp) + &amp;quot; F&amp;quot; + &amp;quot;&amp;amp;value2=&amp;quot; + str(humidity) + &amp;quot;%&amp;quot;&lt;br /&gt;
    try:&lt;br /&gt;
        r = requests.get(url)&lt;br /&gt;
        print(r.text)&lt;br /&gt;
    except Exception as e:&lt;br /&gt;
        print(e, &amp;quot;error&amp;quot;)&lt;br /&gt;
    sleep(30)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
|Step_Picture_00=ESP32___DHT22___IFTTT_Thonny__-___Users_sidharthsandeep_DHT22_Code_public_py_____13___6.png&lt;br /&gt;
}}&lt;br /&gt;
{{Notes&lt;br /&gt;
|Notes=&amp;lt;translate&amp;gt;&amp;lt;/translate&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
{{PageLang&lt;br /&gt;
|Language=en&lt;br /&gt;
|SourceLanguage=none&lt;br /&gt;
|IsTranslation=0&lt;br /&gt;
}}&lt;br /&gt;
{{Tuto Status&lt;br /&gt;
|Complete=Draft&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
	<entry>
		<id>https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Screenshot_1_14_23_11_13_AM.png&amp;diff=163858</id>
		<title>Fichier:ESP32 DHT22 IFTTT Screenshot 1 14 23 11 13 AM.png</title>
		<link rel="alternate" type="text/html" href="https://wikifab.org/w/index.php?title=Fichier:ESP32_DHT22_IFTTT_Screenshot_1_14_23_11_13_AM.png&amp;diff=163858"/>
		<updated>2023-01-14T16:14:58Z</updated>

		<summary type="html">&lt;p&gt;Disisid : Disisid a téléversé une nouvelle version de Fichier:ESP32 DHT22 IFTTT Screenshot 1 14 23 11 13 AM.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ESP32___DHT22___IFTTT_Screenshot_1_14_23__11_13_AM&lt;/div&gt;</summary>
		<author><name>Disisid</name></author>
		
	</entry>
</feed>