Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
Souliss Android Application
Souliss for Android is available on the official Google Play Market, it takes about 4MB of sdcard space. The app is compatible with Android > 3 (Honeycomb) and let you send almost all available Souliss commands with ease. The app will download Souliss nodes data and auto-configure its structure.
Options and Configuration
The configuration process is straightforward, in a couple of touchs you'll be able to control Souliss nodes with your smartphone or tablet.
Once installed, use the options menu to set-up Souliss IP address of your gateway node. The private address is mandatory, since SoulissApp has to know it even when using non-local connection (es. 3G). The app will check for connectivity and then let you populate a local database containing all Souliss Data Structure in your network. To do this, just go to DB preferences and tap the relevant function; the local database will be produced and you'll be ready to go.
Optionally, if you're at home, set your home location and activate background service (disabled by default). This will enable positional programs, and trigger commands when you leave/come back.
The app includes Scenes, that you can create and modify. A scene is a set of commands that are issued in sequence. For example, you can define a list of commands to execute when you're going to bed, call the scene "nightime", and execute it with a single tap.
The commands can either be massive or single: the first ones are executed on all devices of the same kind (i.e. all lights), while single commands only involve a particular device (i.e. the nightroom lights).
Scenes can be renamed and an icon can be associated to it, in order to help the user identifying and remembering it.
Programs are also made of commands, but they're triggered on three different type of events:
- Timed programs get executed at specified time of the day, and may be repeated at regular intervals;
- Positional programs detect your position, and are executed when you leave or when you come back home;
- Sensor based programs are executed when some user defined value is reached. For example, you can decide to turn on air conditioning if temperature gets too high.
Programs should work even when Souliss is running in the background, if so a notification will inform the user when some command get executed.
Manual mode let you manipulate Souliss devices directly, informing on current devices' state. Your list of Souliss nodes is shown; you can tap on one of them to display node details and get control.
For each device are shown its controls and/or a further detail screen, for example a graph (for sensors) or fine control for particular devices (RGB lights, air conditioners). From the node detail screen it is possible to rename node and to choose node's icon, as well as devices' names and icons.
- Souliss Android interface
- Automatically detects Souliss nodes and devices
- Define Scenarios and Programs (timed, geo-referenced, Sensor-based)
- Background Service to Set&Forget
- Customize objects renaming nodes, devices and icons
- Voice Commands
- Tasker and Automate Integrations
See project README file for other details