refaactor DeviceStatusEvent, change to one DeviceStatusType and remove unused subobjects