* add binary sensors * fix: suggestion value_fn * add snapshot test and split cases
* add firmware version update * incoperate review feedback