Added andrew's awesome json fix to all other methods
Marked simulated device specific fields transient
added room handling, added device types, made power values realistic for simulator