Sample iOS app demonstrating Nest Developer Authentication, API requests to read and write data from remote, simple thermostat controls and showing structure details.
The app provides the following functionality:
- Authentication
- Display Structure name and basic details: how many devices are connected, status of smoke-CO alarms
- Display thermostat name
- Display current temperature in °F and °C
- Display target temperature in °F and °C
- Change target temperature in °F and °C
- Switching between temperature scales
- Display humidity
- Display HVAC state
- Display availability of: fan, heather, cooler, fan timer
- REST streaming is used for working in real-time
The current interface shows the availability of smoke-CO alarms, but this was not yet implemented and will be available in next app version.
No additional prerequisites are required. The project is built with all native frameworks without Cocoapods dependencies.
The project is partially covered with unit tests. Due to limited time there are no integration and UI tests.
The project requires the following to be improved:
Features
- Add support for Smoke-CO alarms
- Add camera support
Tests
- Better test coverage
- Add UI tests
- Add integration tests
Current version is 0.1.0.
- Paul Svetlichny - Initial work - (https://github.com/Paul-Svetlichny)