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 bidirectional connection to the Indigo Websocket API. ITW works on both desktop and mobile (mobile availability depends on configuration and whether you're connected locally via W-Fi 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). Clicking on a variable value will cause a dialog box to open where you can edit the value. Note: it's possible for the value to change on the Indigo server while you are editing it. In instances where this happens, the last write will take precedence. In other words, if you click save in ITW after the value has changed on the server, the ITW value will become the new value.Remote Display checkbox, so no triggers are hidden from view.Remote Display checkbox, so no schedules are hidden from view.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.
| Light Mode | Dark Mode |
| |
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 lowercase, 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.