Add rainforest_eagle support for legacy hardware (#28082)
* Add compatibility with Legacy EAGLE models.
* added mdns resultion via zeroconf
* Added requirements to requirements_all.txt
* Fixed model determination bug
* Fixed formatting issue for Eagle-200 responses.
* Remove mDNS resolution, IP now required.
* added pypi deps, fixed handling of optional params
manifest updates
* Fixed import order per isort.
* Two pylint fixes.
* More consistent try-fail structure to guessing hardware. Errors actually fail.