Indigo includes an integrated web server that allows you to serve your own custom content, and it also includes a web-based alternative to Indigo Touch for iOS called Indigo Touch for Web or ITW. ITW is a Single Page Application (SPA) that runs entirely in a browser. ITW is not meant to be a replacement for the Mac Client – you can't configure devices or add variables for example – however, the most common Indigo functions are available. These include turning on/off devices, controlling thermostats, changing variable values and so on. Available features are listed below and we have plans to include more features in the future!
ITW works by establishing a bi-directional connection to the Indigo Websocket API. ITW works on both desktop and mobile (mobile availability depends on configuration and whether you'e connected locally via WiFi or remotely via cellular).
There are several ways to load ITW depending on your environment. The three most common being:
https://my_reflector.indigodomo.net
via a secure https://
connection (the reflector service requires an Indigo up-to-date subscription).http://localhost:8176
or http://127.0.0.1:8176
via an insecure http:
connection. These connections are only valid when used on the same machine running the Indigo server (and obviously, won't work on mobile).http://10.0.1.123:8176
or http://192.168.0.123:8176
via an insecure http:
connection.Note that the custom port address (8176 above) may differ depending on the settings you use when launching the Indigo Server.
When you use a bare address like the examples above, the server will redirect the request and load the ITW homepage index.html
so – depending on your browser – the address field will show localhost:8176/index.html
or http://localhost:8176/index.html
or something similar.
When ITW loads, you'll be presented with the main view which has five tabs to choose from – Devices, Actions, Variables, Pages and Logs (Indigo schedules are not currently shown in ITW).
Remote Display
checked will be displayed.
Devices also have a special popup menu which is shown when you click the ellipsis icon …
at the top of the device tile. This displays a menu with up to four options (depending on the type of device):
https
connections via the Indigo Reflector Service and via http
when connecting using a local loopback address like localhost
or 127.0.0.1
.Remote Display
checked will be displayed. Remote Display
checked will be displayed. isDaylight
which is read only).Remote Display
checked will be displayed. This dropdown list will list the folders appropriate to the tab selected. For example, the Actions tab will only display folders in your actions list in Indigo. Selecting a folder will filter the object list as it does in the Indigo client.
This text field allows you to filter the object list based on the object's name field. You can search by partial text – for example, entering ext
will show both “Exterior” as well as “Text”.
ITW currently supports two views – light mode and dark mode. You can toggle between the two using the button at the top right of the screen. Your choice is saved locally via your browser's local storage, so the next time you visit, ITW will display using your theme preference. If you clear your browser's cache (including local storage), your preference choice will be erased. This setting is also browser specific so if you rotate among different browsers or have multiple users, each can have its own unique preference saved.
By default, ITW will show the Devices tab when it first loads. If you would like to begin with a different tab, you can add a URL query argument to the end of the target URL (query arguments must be lower case and you must include index.html
as a part of the URL for this feature to work).
Examples:
Tab | Target URL | Default |
Devices | http://localhost:8176/index.html?tab=devices | X |
Actions | http://127.0.0.1:8176/index.html?tab=actions | |
Variables | https://my_reflector.indigodomo.net/index.html?tab=variables | |
Pages | http://192.168.0.123:8176/index.html?tab=pages | |
Logs | http://10.0.1.123:8176/index.html?tab=logs |
If you don't see the ITW web interface displayed in your browser, there are several things you can check.
https://
when accessing via the Indigo Reflector Service, andhttp://
via the other available means.?tab=logs
is valid, ?tab=Logs
is not.