Example #1
0
        // WILLR RETURN A LIST OF ALL THERMOSTATS WITH THIER NAME, STATE etc...
        public async Task <IEnumerable <ThermostatVM> > GetThermostats()
        {
            var     url     = "https://developer-api.nest.com";
            var     fb      = new Firebase(url, ACCESS_TOKEN);
            dynamic devices = await fb.GetAsync("devices/thermostats"); // will return a string

            dynamic devicesJSON = JObject.Parse(devices);

            List <ThermostatVM> thermostats = new List <ThermostatVM>();

            foreach (dynamic device in devicesJSON)
            {
                // can use this to access properties of thermostat
                // i.e. device.First.humidity;
                var          thermostatJSON = device.First;
                ThermostatVM thermostat     = new ThermostatVM();

                thermostat.Device_Id           = thermostatJSON.device_id;
                thermostat.Name_Long           = thermostatJSON.name_long;
                thermostat.Current_Temperature = thermostatJSON.ambient_temperature_c;
                thermostat.Target_Temperature  = thermostatJSON.target_temperature_c;

                thermostats.Add(thermostat);
            }

            return(thermostats);
        }
Example #2
0
        public async Task <ThermostatVM> GetThermostat()
        {
            var     url     = "https://developer-api.nest.com";
            var     fb      = new Firebase(url, ACCESS_TOKEN);
            dynamic devices = await fb.GetAsync("devices");

            var          jsonParsed   = JsonConvert.DeserializeObject <dynamic>(devices);
            var          thermostats  = jsonParsed.thermostats;
            string       dev_id       = jsonParsed["thermostats"]["is8MQBKrH-h-UWxetdv7-o-BBzEt2ynq"].device_id;
            string       name         = jsonParsed["thermostats"]["is8MQBKrH-h-UWxetdv7-o-BBzEt2ynq"].name_long;
            string       curr_temp    = jsonParsed["thermostats"]["is8MQBKrH-h-UWxetdv7-o-BBzEt2ynq"].ambient_temperature_c;
            string       tar_temp     = jsonParsed["thermostats"]["is8MQBKrH-h-UWxetdv7-o-BBzEt2ynq"].target_temperature_c;
            ThermostatVM myThermostat = new ThermostatVM(dev_id, name, curr_temp, tar_temp);

            return(myThermostat);
        }