Inferring Hidden IoT Devices and User Interactions via Spatial-Temporal Traffic Fingerprinting