I’ve made a simple HomeKit integration bridge for the ESP32 platform. It runs as uncertified and always will since it is a hobbyist made device. I have the basics working (temperature, humidity, and light) along with some hardcoded thresholds for rain, wind, and lightning events. Eventually, the thresholds will be adjustable from a device-served webpage, but I haven’t gotten that far yet.
You can find the GitHub page here.
I would love to hear any suggestions or feedback on how I could improve, change or add to the current feature set.