Some intial background. I have a Recteq RT-B380X Bullseye Deluxe that I wish to track its usage from home assistent and have local control over it. It is important to note that this will require you to unpair your grill from the Recteq app, which I was ok with since I could just control it via HA if desired. There are some projects which have worked to add this to home assistent but have since stopped working due to issues getting the localkey and protocal changes.
- https://github.com/pdugas/recteq
- https://github.com/pdugas/homeassistant-recteq
- https://github.com/mochman/recteq
- https://github.com/SDNick484/rectec_status
A much better way is to use the logic in this HA thread and add the device via LocalTuya. LocalTuya supports much more then just a single grill vendor, so this is a much longer lasting solution.
- https://community.home-assistant.io/t/recteq-smoker-via-tuya-integration/697857/4
- https://moojomoore.com/blog/2024-02-28-recteq-grill-with-home-assistant/
The section in LocalTuya and tuyapower has a complete guide on what you need to do. From a high level you will have to go through this whole process
- Get a phone app which you can link to your tuya cloud account (e.g. I used Tuya Smart)
- Create a tuya cloud account on iot.tuya.com ensuring to note your client id and client secret - Guide here
- Link your device via QR code to your cloud account so paired devices will be there
- Pair your grill to the app (hold wifi button to get into pairing mode)
- Setup LocalTuya via HACS
- You can either have LocalTuya scan for devices on your network or use some commandline tool like tuyapower
- Match via the IP of the device to your id, localkey, and DP list
Once you link your grill to your Tuya app, which should have already been linked to your cloud account, you can then scan what DP variables are there for you to use via tuyapower. I was able to run python.exe -m tinytuya wizard -nocolor
to get a tuya-raw.json
which you can then pull our your id, localkey, and the DP list which will have their current values. Using the current values you see in your app, you should be able to correlate the DP codes with their function.
Device | On/Off | Target Temp (F) | Current Temp (F) | Probe A | Probe B | Min Feed Rate | Temp Adjust | Power Failure | Ignite Failure | RTD Failure |
---|---|---|---|---|---|---|---|---|---|---|
RT-410 | 1 | 101 | 102 | 103 | 104 | |||||
RT-700 | 1 | 102 | 103 | 105 | 106 | |||||
RT-1070 | 1 | 101 | 102 | 104 | 105 | |||||
RT-590 | 2 | 101 | 102 | 104 | 105 | 103 | 106 | 108 | 109 | 110 |
RT-B380X | 2 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 |
- In HA LocalTuya, click configur and then add new device. You should see your device via its ip and id. You should then be able to add it and the DPs you have
-
We can add the grill as the HA entity of "climate". You might also try other options, see this thread.
-
Now we can configure what our grill is going to be doing. Set the DP for your temp sensor and thermoeter along with the min/max temp supported by your grill (these are all in F)
-
Now we just have the "HVAC Mode" be the On/Off so we can turn it from heating / off to toggle the power to the grill
-
You should now be able to add it to your homepage. If you see the climate control as "unavailable" then this means you need to fill out more in the configuration menu or some of the data is missing.
-
You can then also go back and add a second entity right after finishing, or if you didn't add this you can edit the device and select that you want to add another entity for it.
-
We can configure this device to get the probe temp (if you have multiple you would repeat this process)