For the status issue :
If it is sometimes I guess it is a connection issue between the device and hub.
I had an issue in the past, when I switched the device, there was a restart of the device, in that situation the status was incorrect
if it is always:
Problems with Shelly 2.5 switch stock driver - Get Help - Hubitat
For the energy I use a rule in a specifiek situation when the device is ON every X time a refresh is done. But you have to ask the question, do you really need this information every X time?