I don’t receive notifications or emails when a post or comment is edited or updated, so I’m giving a gentle bump here to point out that I added some potentially helpful information to my above comment.
In a nutshell (TL;DR), I’ve made significant progress on my external component in two areas: 1. I’ve added unit tests that run on the esp32 device and in the native environment (linux). 2. I’ve refactored the project to include a self-contained development environment that leverages docker, the esphome/esphome image, and platformio. I’m hoping this can be a demonstration of one possible way to develop external components.