I don't think that is a good idea to get a hug class like logging to be involved in here. It would be better to use the logging in the class which using these very basic functions.
That is correct and I have something in mind to improve the code.
But I believe this is more related to Dialin bugs: 1 - First one which we talked about that Dialin creates all the objects even it is not being used in the _init_.py files which cause different use-cases of the API to be not compatible together and can't be used together. 2 - the other issue is that the Dialin as an API should by nature be a passive code and just have the capabilities to be extended those observers have to be removed from Dialin.
For now, I'll put a workaround for this, and later we should discuss the better implementation of the Dialin API.
I'm indifferent to the idea. Since the current values are more of a "real time" feature and don't need a broadcast message to update their values. The other properties need a reset for this reason. What do you think?