Merge pull request #31 from oyarzun/master

Adds where property in getDeviceInfo for themostats
use_cache function will always return false

Load the cache in the constructor if a cache file already exists otherwise $this->cache_expiration is never set.
Merge pull request #32 from oyarzun/patch-1

use_cache function will always return false
Might as well try to load cached credentials when the class instance is created
The topaz element is not always set
Merge pull request #34 from chawkinsuf/master

Topaz issue and load cache in contructor
Bugfix: retry getStatus when it fails with cmd = REINIT_STATE