Skip to content

The local web interface

Every JasperNode serves one plain page, the local web interface, for working on the controller directly: when JasperX cannot be reached, or when you or your own agent want to change it on site.

The local web interface: the tag list with values on the left, and the selected tag's value, props and script on the right

Browse to http://<controller address>:9009 from the controller’s local network (in Docker, the port the installer chose). The browser asks for a user name and password: the user name can be anything, the password is the local web interface password.

  • Where the password comes from. JasperX makes it when the controller is claimed and shows it once, beside the install line. A Manager sets a new one in Controller settings on JasperX, while the controller is online; it is shown once again.
  • Claim it first. A controller that has never been claimed has no password, and its interface and API answer nothing until it is.
  • Local network only. It is plain HTTP, and remote access through JasperX never opens this port.
  • Download backup / Upload backup. The whole programme as one JSON file. An upload replaces the whole programme, all of it or none of it. Connector passwords and keys are masked in the file, and an upload keeps the ones this controller holds. A restored programme’s connectors stay disabled; they are enabled from JasperX.
  • Tags. List the tags under a path with their type and value (Refresh reads them again; the page does not update live).
  • Value. Set a tag’s value, as JSON (42, true, "text").
  • Props and script. Create a tag, or change its props (valueType, description, decimals) and its script, then Save. A saved script runs at once; an empty script deletes it. Delete deletes the tag.

Changes made here or by your own agent go straight to the running controller, with no sign-off and no checks beyond the controller’s own; they are recorded as the local operator, and JasperX sees them once the controller is online. Sign-off guards Jasper’s changes made through JasperX.

Everything the page does goes through a small HTTP API, which your own tools can use too: see Use it from your own agent.