Why not use OpenMQTTGateway on your d1-mini with the IR transmitter and use it’s WiFi connectivity to send MQTT commands through an MQTT broker to it to initiate the various IR commands - no additional RF really needed.
At least this is how I control all my IR devices in all rooms
Won’t you need an IR transmitter in each room an IR device is in, since each device must receive an ir signal and ir signals can’t penetrate walls? You can’t software your way around this because of physics.
So you would need a D1 mini with a transmitter in each room. They can just be controlled via wifi. Your smart remote could just be your phone. I don’t see the need for MQTT myself. I’d just use the native ESPHome API.
If you want a traditional physical remote that can be used from any room you could look into getting some rf remotes (like cheap car remotes) and attaching an RF receiver to any esp in your home.
In this case a command trigger would bridge by: RF remote signal to RF reciever on an esp > esp to HA via WiFi > HA to esp with ir transmitter via wifi > ir signal from local ir hub to smart device.
If the vacuum is moving around rooms and you want to control it you’ll need more IR hubs.
Edit: oh I see the ESP can be mounted in/on the vacuum. So disregard my last comment.
I’ve never had a problem with cheap ones. I have heaps.
The ones you buy on Ali are aimed at the user being able to learn the codes so typically have simple and common protocols.
The ones with rolling codes are probably more expensive?
“Car” remote was probably a poor word choice. The ones I mean resemble a car remote but I don’t think they are intended for that purpose! “Garage door remote” might be the more common use case I think. Screenshot_2023-05-11-07-14-17-717_com.android.systemui|225x500