Events for non-assigned device should create unassociated assignment

Description

If events are received for a device that has not been assigned, an error message is printed to the log. This is due to the fact that events are attached to the current device assignment and not the device itself. When events are received for a non-assigned device, create an unassociated assignment for the device on-the-fly and log events to it.