echo "Device information:\n"; $infos = $nest->getDeviceInfo($devices_serials[0]); jlog($infos); echo "----------\n\n"; echo "Current temperature:\n"; printf("%.02f degrees %s\n", $infos->current_state->temperature, $infos->scale); echo "----------\n\n"; echo "Setting target temperature...\n"; // Note: setting temperatures will use the units you set on the device. I'm using celsius on my device, so I'm using celsius here. $success = $nest->setTargetTemperature(26); var_dump($success); echo "Setting target temperatures (range)...\n"; $success = $nest->setTargetTemperatures(23.0, 26.0); var_dump($success); echo "Setting target temperature mode...\n"; $success = $nest->setTargetTemperatureMode(TARGET_TEMP_MODE_COOL, 26.0); // Available: TARGET_TEMP_MODE_COOL, TARGET_TEMP_MODE_HEAT, TARGET_TEMP_MODE_RANGE var_dump($success); echo "Setting target temperature mode (range)...\n"; $success = $nest->setTargetTemperatureMode(TARGET_TEMP_MODE_RANGE, array(23.0, 26.0)); // Available: TARGET_TEMP_MODE_COOL, TARGET_TEMP_MODE_HEAT, TARGET_TEMP_MODE_RANGE var_dump($success); echo "Setting fan mode...\n"; $success = $nest->setFanMode(FAN_MODE_ON); // Available: FAN_MODE_AUTO or FAN_MODE_EVERY_DAY_OFF, FAN_MODE_ON or FAN_MODE_EVERY_DAY_ON // setFanMode() can also take an array as it's argument. See the comments below for examples (FAN_MODE_TIMER, FAN_MODE_MINUTES_PER_HOUR). var_dump($success); echo "Setting fan mode: on with timer (15 minutes)...\n"; $success = $nest->setFanModeOnWithTimer(FAN_TIMER_15M); // Available: FAN_TIMER_15M, FAN_TIMER_30M, FAN_TIMER_45M, FAN_TIMER_1H, FAN_TIMER_2H, FAN_TIMER_4H, FAN_TIMER_8H, FAN_TIMER_12H //$success = $nest->setFanMode(array(FAN_MODE_TIMER, 900)); // Same as above. See the FAN_TIMER_* defines for the possible values.