Using the vanilla dashboard options available on Hubitat / C7 hub.
For devices that expose a Refresh option in their driver (switches for example), is there an explicit reason why said refresh is not exposed on a dashboard tile for said device? I can imagine space savings to be a driving factor. I've seen several posts related to adding dedicated refresh tiles that run automations to perform the refresh (which I've done), but seems odd to have to eat more dashboard space for a dedicated tile to refresh a device that already has a tile present... Going into the driver for a device isn't a huge issue when you're on the local network, but obviously becomes an issue when not local.
For my personal experience, having come from ST, where the refresh for a device was always available from the mobile app / device as long as the device supported it, this was probably one of the more frustrating differences during and post migration to Hubitat until I was really comfortable with the interface and how to work my way around things. It may be helpful to consider adding this feature in a future update to the current vanilla dashboard tiles (assuming I haven't overlooked this feature).