Skip to content

renes/MaverickBBQ

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MaverickBBQ

Receives Wireless BBQ Thermometer Telegrams via RF-Receiver attached to Raspberry Pi and sends it to a Elastic Search Index and display the data using e.g. Grafana:

Source https://www.hackster.io/

This Dashboard is provided here

Requirements

pigpiod

Needs pigpiod (http://abyz.co.uk/rpi/pigpio/pigpiod.html) running to work start with:

pigpiod -x -1

Install httplib2

sudo apt-get install python3-httplib2

Install grafana on Raspberry

Install Grafana

Install Elastic Search

Install ES

Connect 433 MHZ Receiver

Data pin from your receiver to GPIO 18 on your raspberry. GND and Power according to the image bellow:

Source https://www.hackster.io/

Prepare Elastic Search

Create index

PUT http://192.168.1.111:9200/bbq/

{
    "settings" : {
        "index" : {
            "number_of_shards" : 1, 
            "number_of_replicas" : 1
        }
    }
}

create reading

POST http://192.168.1.111:9200/bbq/_mapping/reading

{
      "reading": {
        "properties": {
          "created": {
            "type": "long"
          },
          "checksum": {
            "type": "double"
          },
          "temperature_1": {
            "type": "long"
          },
          "temperature_2": {
            "type": "long"
          }
        }
      }
}

Usage

maverick.py

Install as service

Copy the bbq.service file to:

/etc/systemd/system/bbq.service

Reload systemd:

sudo systemctl daemon-reload

Enable the service:

sudo systemctl enable bbq.service

Start the service:

sudo systemctl start bbq.service

Check Log:

sudo journalctl --unit=bbq

tail -f /var/log/syslog | grep bbq

About

Receives Wireless BBQ Thermometer Telegrams via RF-Receiver attached to Raspberry Pi and displays it on a grafana dashboard

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%