Advanced Features

Neptune Apex Integration

If you run a Neptune Apex controller, you can pull probe readings directly into ReefTanker with a single click. pH, temperature, and salinity data syncs from your Apex and merges seamlessly with your manual test results on charts and parameter cards.

What Gets Synced

ReefTanker reads the XML status feed from your Apex controller and extracts three probe values:

pH

pH

From your pH probe

°F

Temperature

From your temp probe

SG

Salinity

From your conductivity probe

Each synced reading is automatically tagged with the source "Apex" so you can distinguish it from manual tests on charts and in the data table.

Setting Up the Connection

Apex integration is configured per tank. You'll need your Apex controller's local IP address — your device and the Apex must be on the same network.

Steps

  1. 1 Find your Apex's local IP address. In Apex Fusion, go to Settings → Network → Local IP
  2. 2 Open Tank Management in ReefTanker and edit the tank you want to connect
  3. 3 Enter the Apex Local IP Address (e.g., 192.168.1.100)
  4. 4 If your Apex has a local password set, enter the Username and Password. Leave blank if you haven't configured authentication.
  5. 5 Save the tank. A Sync Apex button will now appear on your Dashboard.

Tip: For security, the Apex password is never displayed after you save it. If you need to change it, enter the new password and save again.

Syncing Data

Once configured, syncing is a one-click process.

How it works

  1. 1 Click the Sync Apex button on your Dashboard
  2. 2 ReefTanker fetches the status XML from your Apex at http://<your-ip>/cgi-bin/status.xml
  3. 3 Probe values for pH, temperature, and conductivity (salinity) are extracted
  4. 4 Readings are saved with the source tagged as "Apex"
  5. 5 A success toast confirms how many parameters were imported

On-demand syncing

Apex sync is triggered manually each time you click the button. There is no automatic background polling — you control exactly when data is captured. This is ideal for creating regular snapshots that correlate with your testing routine.

How Apex Data Appears in the App

Apex readings merge seamlessly with your other data sources throughout ReefTanker.

Dashboard parameter cards — pH and Temperature appear in the Monitoring section. Salinity appears in Secondary Parameters. The most recent value shows regardless of whether it came from Apex or a manual test.
Charts & Trends — Apex readings plot on the same chart line as your manual readings, sorted by date. Hover over any point to see "Apex" as the source in the tooltip.
Source filtering — On the Charts page, "Apex" appears as a filter checkbox alongside your test kits. Toggle it on or off to compare controller data with manual readings.
Data table — Each Apex reading appears as a row in the parameter data table, with "Apex" shown in the Source column.

Network Requirements

The Apex sync works over your local network. Your device (phone, tablet, or computer) needs to be able to reach the Apex controller's IP address directly.

Requirements

  • Your device and the Apex must be on the same local network (same Wi-Fi or LAN)
  • The Apex's local web server must be accessible (not blocked by firewall rules)
  • The Apex must have a static or reserved IP address so the connection doesn't break if your router reassigns IPs

Tip: Most routers let you assign a static IP (also called a DHCP reservation) to a device by its MAC address. Check your router's admin page to set this up for your Apex.

Troubleshooting

If the sync fails, you'll see an error toast. Here are the most common issues and fixes:

Network or CORS error

Your device can't reach the Apex. Confirm you're on the same network, check that the IP address is correct, and try pinging the Apex IP from your device. If you're on a VPN, disconnect it first.

Authentication required (HTTP 401)

The Apex has a local password set. You'll be prompted to enter it. Make sure the username and password in your tank settings match what's configured on the Apex. If you've changed the Apex password recently, update it in Tank Management.

Invalid XML

The Apex returned a response, but it wasn't valid XML. This can happen if the Apex is in the middle of a firmware update or is temporarily unresponsive. Wait a moment and try again.

No parameters imported

The XML was read successfully, but no recognized probe types were found. This can happen if your Apex doesn't have pH, temperature, or conductivity probes connected. Check your Apex Fusion dashboard to verify your probes are showing readings.

Best Practices

Sync at a consistent time — pH fluctuates throughout the day due to photosynthesis. Syncing at the same time each day (e.g., lights-on or lights-off) gives you more meaningful trend data.
Calibrate your probes — Apex probes drift over time. Calibrate your pH probe monthly and your conductivity probe quarterly for the most accurate synced data.
Cross-reference with manual tests — Use the source filter on the Charts page to compare Apex readings against your manual salinity or pH tests. If they diverge, it might be time to recalibrate.