Skip to content
forked from bendikwa/igrill

Hacking the iGrill (mini, V2, V3 & Pulse 2000)

License

Notifications You must be signed in to change notification settings

NateEaton/igrill

 
 

Repository files navigation

iGrill

Monitor your iGrill (mini, v2 or v3) or Pulse 2000 (with a Raspberry Pi 1/2/3) - and forward it to a mqtt-server

What do you need

Hardware

  • An iGrill Device (and at least one probe) - iGrill mini, iGrill 2 or iGrill 3 or a Pulse2000
  • A bluetooth enabled computer - preferable a raspberry pi
  • A mqtt server as message receiver

Installation

  1. clone this repo
  2. install required modules using pip (see requirements.txt)
  3. Create a dir for your config file(s) (E.g. ./config)
  4. Add at least one device config (see ./exampleconfig/device.yaml) - You need the MAC address of your device, you can find it with hcitool lescan
  5. start application ./monitor.py -c <path_to_config_dir (or add -l debug)
  6. enjoy

systemd startup-script

Modify examplescripts/igrill.service to mach your setup and copy it to an appropriate place. E.g: /lib/systemd/system/igrill.service

Run systemctl daemon-reload && systemctl enable igrill && systemctl start igrill

Next time you reboot, the iGrill service will connect and reconnect if something goes wrong...

Docker

  1. Clone this repo
  2. Install docker on your system.
  3. Create a dir for your config file(s) (E.g. ./config)
  4. Add at least one device config (see ./exampleconfig/device.yaml) - You need the MAC address of your device, you can find it with hcitool lescan
  5. Build Docker image: docker build . -t igrill
  6. Run docker image, mounting the config folder: docker run --network host --name igrill -v <path_to_config_dir>:/usr/src/igrill/config igrill
  7. Profit!

Troubleshooting

If your device is stuck on "Authenticating" the following has been reported to work:

  1. within the file /etc/bluetooth/main.conf under [Policy] check the existence of AutoEnable=true
  2. Comment out below line in /lib/udev/rules.d/90-pi-bluetooth.rules by prefixing "#" the line ACTION=="add", SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/bin/hciconfig %k up"

If you are struggling with flaky Bluetooth connection. (E.g. The device connects and works for a while, then disappears) Try to test without using onboard Bluetooth and WiFi at the same time. Either with a cabled Ethernet connection or with a separate WiFi or Bluetooth dongle.

About

Hacking the iGrill (mini, V2, V3 & Pulse 2000)

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Python 98.8%
  • Dockerfile 1.2%