TODO somehow get rid of the listener loop, preferably listen to input and trigger a callback clean up voluptuous config validations .. .. add to hacs? validations in place, need to register