I'm trying it understand the Device event log(s) and I'm confused about the "Device" column.
In this case the device is a dimmer wall switch.
In the attached screenshot, all actions below the blue line were initiated by the hub and all actions above the blue line were initiated by operating the upper paddle of the dimmer switch.
Yet in the log the source column all entries are labeled "device".
So you're looking at the events produced by the device (driver).
So the source of these events is a device, which is what is listed in the source column.
From a device logging perspective all events are generated by the device driver, both in coming and outgoing.
data in the type column (digital or physical) is produced by the driver, so if this is blank, then the driver isn't coded to specify this attribute.
ST abandoned trying to determine physical/digital, Inovelli probably doesn't know how to implement it, or it's not possible with their devices.
I'll be working with Inovelli shortly to get their drivers updated so we can include them in our system drivers.
physical/digital is only possible atm with zwave devices capable of issuing an unsolicited binary report when physically actuated (this data is parsed into a physical event), digital commands sent from Hubitat are followed with a basic report request, this event is parsed as a digital event.
There are other less deterministic ways of doing this which are timing based, that I'm not going to get into here.
So in summary, you find out which report the device sends when physically activated, then request the other report type after sending a command from hubitat to the device.
I'm not aware of any references on how to do this.