Skip to content
This repository has been archived by the owner on Nov 11, 2022. It is now read-only.
Paul Dugas edited this page Oct 9, 2020 · 7 revisions

Welcome to the recteq wiki! This project is a custom integration to add support for monitoring and controlling recteq grills and smokers in Home Assistant. This effort is completely independent of recteq. They know nothing about it AFAIK and are in no way responsible for it.

See README for installation and configuration instructions.

Please submit issues to report defects, request features or ask questions. I'll try and help where I can.

IP Address, Device ID & Local Key

When configuring a grill or smoker, you need to enter three values; IP address, device ID, and local key. The first two are pretty simple but the last one can get tricky.

The simplest is the IP address. It can usually be found if you dig into the logs for your DHCP server. Poke around on your router for that. My grill registered using ESP_###### as the name where the part after the "_" is part of the MAC address. Alternatively, you could run tcpdump -n port 6666 or port 6667 to listen for the broadcasts. The grill broadcasts on port 6666 (older 3.1 protocol) or 6667 (newer 3.3 protocol) periodically.

tuyapower project can be used to scan more intelligently for Tuya devices (the embedded controller in the recteq) on your network. The IP address it shows (10.0.0.100 below) is the one you want. The ID value in the output is the 20-digit device ID needed. The product value in the output is not the local key!

# python -m tuyapower
TuyaPower (Tuya compatible smart plug scanner) [0.0.25] tinytuya [1.0.3]

Scanning on UDP ports 6666 and 6667 for devices (15 retries)...

FOUND Device [Valid payload]: 10.0.0.100
    ID = 00000000000000000000, product = XXXXXXXXXXXXXXXX, Version = 3.3
    Device Key required to poll for stats

Scan Complete!  Found 1 devices.

tuyapower has some notes on how to get the local key but I found it on my Android phone much easier. I connected the phone via USB to my laptop, allow MTP access, then I could browse the filesystem on the phone. I found Phone/Android/data/com.ym.rectecgrill/cache/1.abj has logs from the app and includes JSON-formatted messages that include a localKey property. That's the 16-digit local key value needed here.

NOTE - Hey recteq, if you're listening, please just expose this value in the app!

Clone this wiki locally