Home Notification using Telegram and Raspberry Pi

In this tutorial, I’ll share with you on how to build a home notification using Telegram and Raspberry Pi. The notification will be sent to the telegram bot when a human or animal passes by. It’s quite easy to do it. Now, let’s do it!


This tutorial use :

  1. Raspberry PI Zero WH
  2. Maker pHAT
  3. Low Cost PIR Sensor Module
  4. Jumper Wire

You can make the hardware connection based on the diagram and table below.

PIR Sensor : VCCRaspberry Pi (Maker pHAT) : 5V
PIR Sensor : GNDRaspberry Pi (Maker pHAT) : GND
PIR Sensor : SignalRaspberry Pi (Maker pHAT) : GPIO 17

Video Reference

Please refer to this video to setup the telgram bot.

References :

  1. Raspberry Pi with PIR Sensor
  2. Displaying Telegram Message on Dot Matrix Using Raspberry Pi
  3. Controlling Electrical Appliance Through Telegram Using Raspberry Pi

Sample Code

This is the sample code used for this tutorial. Try it!

import telepot
import RPi.GPIO as GPIO
import time
import datetime
from telepot.loop import MessageLoop
PIR = 17
motion = 0
motionNew = 0
def handle(msg):
global telegramText
global chat_id
chat_id = msg['chat']['id']
telegramText = msg['text']
print('Message received from ' + str(chat_id))
if telegramText == '/start':
bot.sendMessage(chat_id, 'Welcome to House Notification')
while True:
bot = telepot.Bot('Your Token Here')
def main():
global chat_id
global motion
global motionNew
if GPIO.input(PIR) == 1:
print("Motion detected")
motion = 1
if motionNew != motion:
motionNew = motion
elif GPIO.input(PIR) == 0:
print("No motion detected")
motion = 0
if motionNew != motion:
motionNew = motion
def sendNotification(motion):
global chat_id
if motion == 1:
bot.sendMessage(chat_id, 'Someone is at your front door')
bot.sendMessage(chat_id, str(datetime.datetime.now()))
elif motion == 0:
bot.sendMessage(chat_id, 'Nobody is at your front door')
while 1:

view raw
hosted with ❤ by GitHub

Thank you

Thank you for reading this tutorial and we hope it helps your project development. If you have any technical inquiry, please post at Cytron Technical Forum.

7 thoughts on “Home Notification using Telegram and Raspberry Pi”

  1. hi, can u make a tutorial related to LDR sensing LEDs turning on and off with the similar concept of this home notification?


    Traceback (most recent call last):
    File “/home/pi/Documents/homenotification.py”, line 1, in
    import telepot
    File “/usr/lib/python3/dist-packages/thonny/backend.py”, line 305, in _custom_import
    module = self._original_import(*args, **kw)
    ImportError: No module named ‘telepot’

Leave a Comment

Your email address will not be published.

Share this Tutorial

Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest
Share on facebook
Share on whatsapp
Share on email
Share on print
Share on twitter
Share on pinterest

Latest Tutorial

BLTouch Installation for Ender 3 with 32-bit V4.2.2 Board
Pick and Send Random Meal’s Option and Locations through Telegram Bot Using Grove WiFi 8266 on micro:bit
DIY Automated Vacuum Cleaner Using REKA:BIT With Micro:bit
Rainbow Spark in Mini House using Maker Uno.
TinyML on Arduino using Edge Impulse
Tutorials of Cytron Technologies Scroll to Top