Remote Access with OpenThings Cloud (OTC)

OpenThings Cloud (OTC) provides remote access to OpenSprinkler without router port forwarding. The controller maintains an outbound connection to a public OTC server, and the OpenSprinkler App uses an OTC token to reach it from outside the local network.

OTC is supported on OpenSprinkler v3, v4, OpenSprinkler Pi, and Linux.

Warning

Treat an OTC token as a credential. Anyone who has both the token and the device password may access the controller. Keep it private.

Create an OTC Token

  1. Sign in at opensprinkler.com → My Account. If you don't yet have an account, register there.
  2. Select My OTC Tokens in the menu on the left.
  3. Enter a Device description, select OpenSprinkler as the Device type, and click Add new device.
  4. Click Copy beside the generated 32-character OTC token.

OpenSprinkler account: My OTC Tokens, Device description, and Device type


Configure OpenSprinkler

  1. Open the homepage of your OpenSprinkler controller. Go to Edit Options → Integration.
  2. Enable OTC and paste the 32-character token into the OTC Token field.
  3. Leave the default server and port unchanged unless you host your own OTC server.
  4. Submit the changes and reboot the controller.

    OTC settings in the OpenSprinkler App

After the controller reboots, open System Diagnostics from the sidebar to verify the OTC connection:

  • Connected: The controller is connected successfully.
  • Connecting...: Wait up to a minute and check again.
  • Not enabled: OTC is disabled or its settings were not saved.
  • Disconnected: Check the controller's Internet connection, token, and firewall settings.

OTC status in System Diagnostics


Add the Remote Site

In the OpenSprinkler App, select Add a New Site or Manually Add Device. Enter a name and paste the 32-character OTC token as the Device Address.

Add an OpenSprinkler site using an OTC token

The OTC site works both locally and remotely. You may still keep a separate site that uses the controller's local IP address for direct local access and firmware updates.

Instead of installing an app, you may access your controller using the hosted web App at ui.opensprinkler.com and the controller's OTC token.


Direct Browser Access

You can remotely access your controller directly in a browser using:

https://cloud.openthings.io/forward/v1/YOUR_OTC_TOKEN

Replace YOUR_OTC_TOKEN with the 32-character token. Avoid sharing screenshots, bookmarks, or browser history containing this address.


Limitations

OTC is intended for remote access and normal API operations. Firmware updates still require a direct local-network connection and are not available through OTC.