Skip to content

Raspberry pi based Chat bot for home automation

Notifications You must be signed in to change notification settings

arunn314/smartybot

Repository files navigation

smartybot

Raspberry Pi based Chat bot for home automation.

Supported Features

adt_handler.py - Scrap ADT site to control ADT security system.
camera.py - Class to take snapshots, live stream video using Raspberry pi Camera.
gdrive_handler.py - Upload, delete files to/from Google Drive.
gmail_handler.py - Read new emails, search emails.
gmaps_handler.py - Get traffic updates for given destination using Google Maps.
life360_handler.py - Scrap life360 website to track location of users.
plaid_handler.py - Track transactions done using credit card, debit card.
plug_handler.py - Control TP-Link plug to on/off.
stock_handler.py - Pull Stock updates.
weather_handler.py - Get Weather updates for any city.
wiki_handler.py - Search and provide summary of Wiki articles.

Chat Bot Scripts

server.py - Flask Server to handle requests from FB Messenger.
queryparser.py - Parse Natural Language queries to extract intent and entities.
processor.py - Delegate to appropriate handlers based on intent and entities.

config.py - Config file to put credentials, API keys, Access tokens.
utils.py - Utilities script for sending FB messages, images, and output to speaker.

Monitor Scripts

location_server.py - Track users' location every minute and send FB messenger when they reach home, office.
expenses_server.py - Pull Transactions periodically and send weekly/monthly updates in a Pie Chart, Send alerts when expenses exceed weekly budget for a category.
updates_notifier.py - Send daily updates about emails, weather, traffic, security monitoring, Switch on/off lights while outside.

About

Raspberry pi based Chat bot for home automation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages