The Internet of Things (IoT) is a complex concept made up of many computers and many communication paths. Some IoT devices are connected to the Internet and some are not. Some IoT devices form swarms that communicate among themselves. Some are designed for a single purpose, while some are more general purpose computers.
In this tutorial we will learn, How control Wio Link/Wio Node via Telegram bot API. This is just a demo and all parts of it can be changed.
The tutorial consisted of two parts :
1. Preparation Wio Link/Wio Node
2. Preparation Telegram bot
Wio Link/Wio Node is designed to simplify your IoT development. It is an ESP8266 based open-source Wi-Fi development board to create IoT applications by virtualizing plug-n-play modules to RESTful APIs with mobile APPs.
Please Install Android/iOS App and Follow the steps in the following link:
In this tutorial can be used from one or even several Wio Link/Wio Node. The important thing is that Wio Tokens are carefully remembered. (This token will be used in the second part.)
Introduction Telegram bot
Bots are third-party applications that run inside Telegram. Users can interact with bots by sending them messages, commands.
How do bots work?
At the core, Telegram Bots are special accounts that do not require an additional phone number to set up. Users can interact with bots and send messages and commands to bots by opening a chat with them or by adding them to groups or send requests directly from the input field by typing the bot's @username and a query.
Messages, commands and requests sent by users are passed to the software running on your servers.
How do I create a bot?
There's a… bot for that. Just talk to BotFather (described below) and follow a few simple steps. Once you've created a bot and received your authorization token.
1. Message @botfather https://telegram.me/botfather with the following text:
If you don't know how to message by username, click the search field on your Telegram app and type
, you should be able to initiate a conversation. Be careful not to send it to the wrong contact, because some users has similar usernames to
2. @botfather replies with
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
3. Type whatever name you want for your bot.
4. @botfather replies with
Good. Now let's choose a username for your bot. It must end in
. Like this, for example: TetrisBot or tetris_bot.
5. Type whatever username you want for your bot, minimum 5 characters, and must end with
. For example:
6. @botfather replies with:
Done! Congratulations on your new bot. You will find it at telegram.me/whateversamplebot. You can now add a description, about section and profile picture for your bot, see /help for a list of commands.
Use this token to access the HTTP API: 123456789:AAG90e14-0f8-40183D-18491dDE
For a description of the Bot API, see this page: https://core.telegram.org/bots/api
7. Note down the 'token' mentioned above.
9. @botfather replies with
Choose a bot to change group messages settings.
10. Select your bot.
11. @botfather replies with
'Enable' - your bot will only receive messages that either start with the '/' symbol or mention the bot by username.
'Disable' - your bot will receive all messages that people send to groups. Current status is: ENABLED
to let your bot receive all messages sent to a group. This step is up to you actually.
13. @botfather replies with
Success! The new status is: DISABLED. /help
14. Go to https://console.cloud.google.com/project
16. Type the project name, whatever you want. For example:
Make sure the Project ID is also the same.
17. Clone this repository. If you don't understand what I am saying, click the
button on the lower-right of this page, and extract the ZIP file.
file using a good text editor like Notepad++. Change the
to the Project ID you set on step 16, and save the file.
file using a good text editor. Change the
to the token you get from @botfather at step 6, also change the
to the token Wio Link or Wio Node and save the file.
20. Download Google App Engine SDK for Python from https://cloud.google.com/appengine/downloads and install it.
22. Run the GoogleAppEngineLauncher application.
23. Click the
Add Existing Application...
and browse to the folder with the
24. The project ID should appear as a row at the
, enter your Google credentials, and your app should be installed to Google's servers.
26. Open your browser and go to https://
with the Project ID you set on step 16).
27. Wait until you see a long text with
and your bot's name. This could take a minute or so, please reload if it does not succeed.
28. Now, go to https://
.appspot.com/webhook (replace both
s with the Project ID you set on step 16).
29. You should see
Webhook was set
30. Open your Telegram client and send the message
to your bot. (type @
at the search field to initiate the conversation)
31. Congratulations, You're done. (View my Telegram bot)
Important note : All parts of the main.py file, can be changed and customized. Also in this project, Unlimited, Can be used any number of Grove Sensor, Relay.