Part of SUPLA — an open smart home platform that brings together hardware manufacturers, the community, and users.
Learn more at https://www.supla.org
supla-android is the official Android mobile application for the SUPLA platform.
It is a client application that communicates with SUPLA server (using native API) and SUPLA Cloud using the public REST API.
This repository contains the source code of the SUPLA Android application distributed to end users.
The application is responsible for:
- user authentication,
- displaying devices, channels and their states,
- sending control commands to SUPLA server,
- receiving notifications,
- client-side UI and UX.
Automation logic and device communication are handled server-side.
SUPLA consists of multiple components that together form a complete smart home platform, including device firmware, server-side services, cloud applications, and client applications.
supla-android is a client application in this architecture:
- it communicates with SUPLA server and SUPLA Cloud,
- it does not communicate directly with devices,
- it does not contain server-side automation or device connectivity logic.
For a high-level overview of the SUPLA architecture and how individual repositories fit together, see:
Development instructions, build steps and test execution are described in:
Please read:
Official application releases are distributed via Google Play.
Source code releases and tags are available on GitHub: https://github.com/SUPLA/supla-android/releases
This project is licensed under the GPL-2.0 license.