Very good code, nicely done.
As for your questions:
For example as the SensorMonitor how can it know the details of currently operating sensors, and what sensors are in the monitoring process?
It does not.
You have modeled a clear association direction, which is: the sensor knows its listener, the listener does not know the sensor.
If you need such an ...