All Projects → KI-labs → BeerBot

KI-labs / BeerBot

Licence: MIT license
A never-ending supply of cold beer at KI labs to maintain employee happiness

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to BeerBot

Pi-Trader
A cryptocurrency day-trading bot for Raspberry Pi.
Stars: ✭ 44 (+46.67%)
Mutual labels:  raspberry-pi-3
rpi3-xenomai
Xenomai 3 for Raspberry Pi 3
Stars: ✭ 23 (-23.33%)
Mutual labels:  raspberry-pi-3
bogota
Bogotá, Colombia 🍺
Stars: ✭ 22 (-26.67%)
Mutual labels:  beer
Three-Factor-Security-Door
What do you get when you mix a Raspberry Pi, a MySQL database, an RFID reader, an LCD touchscreen, a relay switch, an electronic door strike and a Twilio SMS account?
Stars: ✭ 49 (+63.33%)
Mutual labels:  raspberry-pi-3
beer-analytics
Analyzing the composition of beer recipes and visualize results in a human-friendly way 🕵️🍺
Stars: ✭ 26 (-13.33%)
Mutual labels:  beer
azure-iot-starter-kits
Samples for Azure IoT starter kits.
Stars: ✭ 29 (-3.33%)
Mutual labels:  raspberry-pi-3
PiHueEntertainment
An application that can handle the Hue Entertainment Areas on a Raspberry Pi
Stars: ✭ 28 (-6.67%)
Mutual labels:  raspberry-pi-3
MyIoT
[MyIoT] A start with personal server for home automation
Stars: ✭ 14 (-53.33%)
Mutual labels:  raspberry-pi-3
smart-home
Control house using raspberry pi djago based secure REST api. Made using raspberry pi, arduino, django ,django REST and angular.
Stars: ✭ 30 (+0%)
Mutual labels:  raspberry-pi-3
WOA-Deployer
WOA Deployer
Stars: ✭ 77 (+156.67%)
Mutual labels:  raspberry-pi-3
Untappd.Net
C# Wrapper over untappd api
Stars: ✭ 20 (-33.33%)
Mutual labels:  beer
wor-flasher
Legal utility that runs on RPiOS to flash another SD card with Windows 10/11
Stars: ✭ 451 (+1403.33%)
Mutual labels:  raspberry-pi-3
RPi-TELEBOT
Python based Telegram bot to monitor and control the raspberry pi
Stars: ✭ 19 (-36.67%)
Mutual labels:  raspberry-pi-3
yamete
Yamete - Hentai downloader in PHP CLI - Easy site downloader PHP system
Stars: ✭ 63 (+110%)
Mutual labels:  raspberry-pi-3
Face-Recognition-using-Raspberry-Pi
A small project which does face detection using OpenCV library.
Stars: ✭ 48 (+60%)
Mutual labels:  raspberry-pi-3
Home-AssistantConfig
Home Assistant configuration and documentation using Hass.io on rpi3
Stars: ✭ 12 (-60%)
Mutual labels:  raspberry-pi-3
SmartMirror
Raspberrry Pi powered smart mirror inspired by HackerHouseYT Smart Mirror project
Stars: ✭ 16 (-46.67%)
Mutual labels:  raspberry-pi-3
Linux-System-Info-Webpage
Material Design Dashboard for Linux System Info. Great for RPi and other linux Distros
Stars: ✭ 19 (-36.67%)
Mutual labels:  raspberry-pi-3
EEGwithRaspberryPI
Open-Source board for converting RaspberryPI to Brain-computer interface
Stars: ✭ 402 (+1240%)
Mutual labels:  raspberry-pi-3
bluetooth-iot-service-python
This application connects two devices over Bluetooth and allows one to send messages to the other using json. Raspberry Pi Bluetooth interfacing with Linux via RFCOMM BT network
Stars: ✭ 23 (-23.33%)
Mutual labels:  raspberry-pi-3

BeerBot

GitHub license

This repository is the central location for all things related to the beloved BeerBot.

Tread carefully since this is an extremely important project within KI labs.

alt text

Features

BeerBot is a slackbot capable of the following:

  • checking beer (or bottled beverages) in the fridge
  • identify and analyze whether bottled beverages are cold
  • automatically alert when beer is running low

Processing Pipeline

alt text

Installation

BeerBot can be installed by cloning this repo and its python requirements.

$ pip3 install -r requirements.txt

Configuration

Minimal configuration with a .envrc file based on .envrc.template is required in order to link with Slack.

SLACK_OAUTH_TOKEN=
SLACK_BOT_OAUTH_TOKEN=
CHANNEL=
LISTEN_DELAY=1
ALERT_DELAY=10
MIN_BEER_THRESHOLD=5
DATA_DIR="/home/pi/BeerBot/data"
TZ="Europe/Berlin"

Deployment

There are three scripts for running the BeerBot engine.

  • ./beerbot.py
    • engine for checking door state and image processing
  • ./slackbot_alert.py
    • responsible for alerting when beer supply is critically low
  • ./slackbot_listener.py
    • responsible for listening to when users want beer supply or coldness information

These processes are deployed with supervisor in ./supervisor/*.conf, see this for installation and setup.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].