Add FindOrCreateSensor call

Given a sensor object, it will return existing sensor with the same attribute.
If there is no match, it will create a new sensor base on that attributes