* Add type annotations to some hassio API * Adjust callers
* Add hardkernel hardware integration * Remove debug prints * Improve tests * Improve test coverage