Hi Angelo,
nice to read I am adding some value to the project.
For the actuators I think we should look at the use case we are trying to implement. As owner of an automation system my basic interest is to check if something is ongoing or open/closed . Therefore when integrating towards an external system I believe the basic info needed is "ON/OFF" and "OPEN/CLOSED" information. Time of activation and position are additional information which can be used for use cases where I could implement feature like "progression" of an event which also would mean sending more messages during the ongoing action ... nice to have but not first priority in my eyes.
What is your view on my point 3 about "restart" use cases. Most of the time, when a system restarts, it looses status information and I beleive it is useful to have those features to allow an update in those cases. What do you think?
About testing, yes I think it is the minimum I can do as contribution to the project .... of course time allowing ....