Skip to main content

Overview

Returns server discovery information used by the firmware installer GUI and provisioning scripts to configure thermostat firmware to point at this server.
This endpoint is at the root level (/info), not under /nest/. It is served on port 8000 (device protocol).

Endpoint

GET http://your-server:8000/info
No authentication required.

Response

Success (200 OK)

{
  "server": "nolongerevil",
  "version": "1.0.1",
  "api_origin": "http://192.168.1.100:8000",
  "cloudregisterurl": "http://192.168.1.100:8000/entry",
  "ip": "192.168.1.100",
  "port": 8000,
  "ssl": false,
  "require_device_pairing": false,
  "entry_key_ttl_seconds": 3600
}

Response Fields

FieldTypeDescription
serverstringAlways "nolongerevil"
versionstringServer software version
api_originstringConfigured API_ORIGIN value
cloudregisterurlstringValue to set in thermostat firmware config ({api_origin}/entry)
ipstringIP address extracted from api_origin
portnumberPort extracted from api_origin
sslbooleanWhether api_origin uses HTTPS
require_device_pairingbooleanWhether entry key pairing is required
entry_key_ttl_secondsnumberHow long entry keys remain valid (seconds)

Use Case

The firmware installer reads this endpoint to get the cloudregisterurl value it needs to embed into the thermostat firmware image during flashing. The installer fetches /info, extracts cloudregisterurl, and writes it into the firmware configuration at flash time. The installer also uses ip, port, and ssl to construct the firmware’s network configuration.

Example

curl http://your-server:8000/info | jq .

GET /api/config

Control API config (port 8082)

Self-Hosted Installation

Firmware installer setup guide