Endpoints & Devices is where your real-world data enters env-neqtoai-staging.kinsta.cloud. An Endpoint is the connection your hardware talks to. A Device is a single piece of equipment sending data. An Attribute is one measurement that device reports, such as temperature, humidity, or battery. Get these three right and everything else (dashboards, alerts, analytics, maps) just works.

The mental model: one Endpoint can carry many Devices, and one Device reports many Attributes. You create the Endpoint. The Devices and Attributes mostly create themselves the first time real data arrives.
Flow diagram: hardware or the built-in simulator sends JSON to a Device Endpoint over MQTT, HTTPS, or WSS. env-neqtoai-staging.kinsta.cloud identifies the Device from the topic or payload and auto-maps its readings into Attributes. The data then feeds dashboards, alerts, analytics, and maps.
How data flows: Endpoint in, Device and Attributes out, then on to dashboards and alerts.

Data reaches env-neqtoai-staging.kinsta.cloud in two ways. Most devices publish to a Device Endpoint, as shown above. A device can also be created from an Integration — data pulled in from an external cloud service, rather than published by the device itself. Either way it becomes a Device with auto-mapped Attributes. Every device is labelled by its Source (Endpoint or Integration) so you can tell the two apart; see the Source column on the Devices list below.

Quick Start

If you already know env-neqtoai-staging.kinsta.cloud, here is the short version.

  • 1
    Open an application and go to Device Endpoints. Click Add Device Endpoint and pick a connectivity type: MQTT, HTTPS, or WSS.
  • 2
    Copy the credentials shown on the final step (Stream ID, host/URL, port, username, password, and the CA certificate). Use Download details to save them all, or copy each value with its own copy button.
  • 3
    Open How to connect a device and use the recommended neqtoai-std example or another supported JSON shape. No hardware yet? Create a Demo endpoint and use the built-in Simulator instead.
  • 4
    Within seconds the Device appears (identified from the MQTT topic or payload) and its Attributes are auto-detected. Open the device to see live data, then build a dashboard or an alert.

Device Endpoints

An Endpoint is a secure inbound channel. It owns the connection settings and credentials, and the devices that publish to it are grouped underneath it.

Device Endpoints list shown as a table inside an application. Columns: Name (with a demo tag where applicable), Description, Protocol, Account, Created by, Applications, and a Devices count showing connected device names. A search box sits above the table and each row has an actions menu.
The Device Endpoints list. Each row is one connection, and the Devices column shows what is publishing to it.

Connectivity types

You choose the type when you create the endpoint, and it cannot be changed afterward.

Type Use it for You receive
MQTT Most IoT devices and gateways. Persistent, low-overhead connection. Stream ID, broker URL, port, topic, username, password, and a CA certificate.
HTTPS Devices, scripts, or services that push data with an HTTP request. Stream ID, an ingestion URL, port, method (POST), a CA certificate, and (with Basic Authentication) a username and password. Max payload 1 MB per request.
WSS Apps and gateways that keep a live WebSocket open and stream frames. Stream ID, a secure WebSocket URL, port, a CA certificate, and (with Basic Authentication) a username and password.

Each type also has an Authentication Type. For MQTT the choices are “MQTT with TLS (Recommended)” (a security token over a TLS connection) or “MQTT with no TLS” (username and password). For HTTPS and WSS the choices are “Basic Authentication” (username and password) or “None”. The older fully unencrypted HTTP and WS variants have been retired, so only the secure HTTPS and WSS types are offered.

Create an endpoint

Click Add Device Endpoint. You first choose how to set it up: Create Device Endpoint (a new one), Create Demo Device Endpoint (for the Simulator), Use an existing Device Endpoint (shown only when you already have one), or Create Aruba Device Endpoint (the HPE Aruba integration). Choosing Create Device Endpoint opens the form below.

Create Device Endpoint form: a Device Endpoint Name field (required), then a card for each connectivity type (MQTT, HTTPS, WebSocket), each with radio buttons for its authentication type.
Step 1: name the endpoint and pick the connectivity and authentication type.
  • 1
    Enter a Device Endpoint Name (required).
  • 2
    Pick the connectivity type (MQTT, HTTPS, or WebSocket) and, where there is more than one option, its authentication type. The connectivity type is fixed once created. To change it, you create a new endpoint.
  • 3
    If you have permission to manage applications, you can assign the endpoint to applications so the right teams can see it.
The credentials summary after creating an endpoint: rows for Stream ID, host or URL, port, topic or method, username, a masked password with a copy button, and a CA certificate with copy, download, and expiry date. The exact rows depend on the connectivity and authentication type. A How to connect a device link and a Download details button sit at the bottom.
Step 2: the credentials. Copy or download them now.
Save the credentials now. The summary lists every credential with its own copy button; the CA certificate also has its own download. Use Download details to save everything as a text file. The password is masked on screen, so keep your downloaded copy safe. You can re-open the summary later from View Details.

Sending Data: Payload Guidance

env-neqtoai-staging.kinsta.cloud accepts flexible JSON payloads and provides neqtoai-std as the recommended, most predictable envelope. Every endpoint has a built-in How to connect a device helper that shows this example tailored to your endpoint’s protocol, with supported alternatives, a field reference, and troubleshooting tips.

The How to connect a device helper panel. It shows protocol-specific connection details, a recommended neqtoai-std JSON example, guidance for optional envelope fields, flexible device identification, and troubleshooting tips.
The in-product “How to connect a device” helper. The same content is documented below.
The envelope fields are recommendations, not universal requirements. payload_format selects the standard format directly; without it, env-neqtoai-staging.kinsta.cloud detects the payload shape. A missing timestamp uses worker receive time. Device identity can come from a supported MQTT topic, a top-level or nested payload field, or the endpoint’s only linked device. The data wrapper is optional: readings may be top-level or nested under any object wrapper.

MQTT topic options

For an MQTT endpoint, the topic shown in the endpoint details is the recommended env-neqtoai-staging.kinsta.cloud topic. You can publish to that topic as before, or use one of the supported vendor-native topic shapes below. Use the same endpoint username and password or security token; you do not need to change the endpoint configuration.

The MQTT login identifies the endpoint. A vendor topic does not need to contain the endpoint ID. env-neqtoai-staging.kinsta.cloud securely attributes the message to the endpoint whose credentials were used to connect. A client cannot select another endpoint by putting its ID in the topic.

Names in braces are placeholders: replace them with your values. For example, losant/{deviceId}/state could be losant/freezer-17/state. The trailing {...} shown for Azure means that an optional vendor suffix is accepted; do not publish the braces literally.

Topic style Accepted topic pattern Device identity and telemetry rules
env-neqtoai-staging.kinsta.cloud default data/v1/{endpointId} or data/v1/{endpointId}/{...} Optional suffix levels are accepted but do not identify the device. Use a stable payload identifier, or, when exactly one active device is linked, the automatic fallback.
Losant losant/{deviceId}/state deviceId identifies the device. Only the state channel is ingested.
Azure IoT device devices/{deviceId}/messages/events/{...} deviceId identifies the device. Azure property-bag suffixes are accepted.
Azure IoT module devices/{deviceId}/modules/{moduleId}/messages/events/{...} deviceId identifies the device; moduleId is also extracted.
Tasmota tele/{deviceId}/SENSOR or tele/{deviceId}/STATE deviceId identifies the device. Other Tasmota channels are not ingested.
ChirpStack application/{applicationId}/device/{devEui}/event/up devEui identifies the device. Only up events are ingested.
The Things Stack v3/{applicationId}/devices/{deviceId}/up deviceId identifies the device.
ThingsBoard v1/devices/me/telemetry The topic has no device identifier. Use a stable payload identifier for multiple devices; a single linked device can use the automatic fallback.
Generic hierarchy sites/{siteId}/devices/{deviceId}/telemetry deviceId identifies the device; siteId is also extracted.

When a supported topic contains a device identifier, that value becomes the device’s External ID and takes precedence over device_id in the payload. Without a topic identifier, env-neqtoai-staging.kinsta.cloud can use a stable top-level or nested payload identifier, or the endpoint’s only linked device. Channel names are case-sensitive.

MQTT topics may be at most 512 characters. A device identifier captured from a supported topic may be at most 128 characters. Control characters are rejected in topics and topic-derived identifiers; printable vendor punctuation and Unicode are accepted.

Topic and payload support are separate. The recommended payload guidance below works with every supported topic. AWS IoT topic names and other custom topic hierarchies are application-defined, so they require a platform administrator to configure an additional topic template before the broker will accept them.

Third-party names identify compatible topic formats only and do not imply affiliation with or endorsement by those third parties.

This neqtoai-std JSON is the recommended starting point. Equivalent supported JSON shapes are accepted. Reading keys are your own sensor names and may be top-level or nested under any object wrapper; you do not need to encode units into the names.

{
  "payload_format": "neqtoai-std",
  "timestamp": 1716806400000,
  "device_id": "AA:BB:CC:AA:BB:02",
  "data": {
    "temperature":     { "value": 22.4, "unit": "c" },
    "humidity":        { "value": 62.3, "unit": "%" },
    "battery_percent": { "value": 82,   "unit": "%" },
    "rssi_dbm":        { "value": -55,  "unit": "dBm" }
  }
}

Envelope fields

Field Status Type Notes
payload_format Recommended string A routing hint. "neqtoai-std" selects the standard format directly. When absent, the payload shape is detected automatically.
timestamp Recommended number, string, or object Unix epoch seconds or milliseconds, or ISO 8601. When absent, worker receive time is used. The structured object below is supported with neqtoai-std.
device_id Recommended string or number A stable per-device id. This becomes the device’s External ID in the UI. On a supported MQTT topic containing a device identifier, the topic value takes precedence. When absent, env-neqtoai-staging.kinsta.cloud can inspect a stable nested payload identifier. Automatic fallback is used only when the endpoint has one active device.
data Recommended object or key/value array Your sensor readings. The wrapper is optional: readings may be top-level or nested under any object wrapper. Recognized identifiers, timestamps, and metadata are excluded.

Envelope field names match case-insensitively, ignoring underscores and hyphens. Common device-id aliases include device, mac, serial, sn, dev_eui, imei, and external_id. Timestamp aliases include ts, time, datetime, reported_at, and epoch. Wrapper names are not special; nested objects are inspected recursively.

Use an unambiguous device identifier. Strong nested identifiers such as device_id, device, uuid, mac_address, serial_number, dev_eui, imei, bdAddr, and hwId are recognized as identity metadata rather than readings. Generic nested fields such as id, sender, and destination are not assumed to identify a device. At the top level, sn and ts mean serial number and timestamp; nested fields with those short names may be treated as sensor readings.

Reading fields

  • Sensor reading: { "value": <number | string | boolean>, "unit": "<unit>" }.
  • Unit: free-form text, up to 50 characters. Common units: °C, °F, %, hPa, V, A, W, dBm, m/s, kWh, lux, ppm. Use "state" for on/off or categorical values.
  • Scalar / categorical: a plain string, number, or boolean, for example "status": "normal". env-neqtoai-staging.kinsta.cloud classifies it and infers a measurement unit or "state" when possible.
  • Naming: field names are your own labels. You do not need to put the unit in the name; env-neqtoai-staging.kinsta.cloud classifies each reading automatically.
  • Mixed: you can mix the reading and scalar forms in the same payload.

Multiple devices through one endpoint

One endpoint can carry many devices. Give each message a stable, unique device identifier in a supported MQTT topic or payload (for example, device_id, serial, or a strong nested identifier). Without an identifier, automatic fallback only applies when exactly one active device is linked to the endpoint.

Structured timestamp (neqtoai-std only)

With payload_format set to "neqtoai-std", you can use this object instead of an epoch timestamp. The offset uses the ±HHMM convention.

"timestamp": {
  "year": "2026", "month": "05", "day": "26",
  "hour": "14", "minute": "30", "second": "00",
  "offset": "+0900"
}

How to deliver it

Protocol How to send
MQTT Publish the JSON message to your MQTT topic.
HTTPS Send the JSON as an HTTP POST to your endpoint URL.
WSS Send the JSON over your WebSocket connection as a text frame.

Troubleshooting

Symptom Likely cause
Connection or TLS handshake fails Wrong host or port, or connecting without TLS. Check the endpoint details on the credentials summary.
Authentication is rejected Username or password does not match, or the endpoint was deleted or rotated.
Connected, but no device appears Publishing to the wrong or unsupported topic or URL, using a non-telemetry channel, or the payload could not be parsed. On the default MQTT topic, the endpoint ID must match.
Device appears, but readings are missing No mappable sensor fields were found, the readings were empty or malformed, or the payload contained only identifiers, timestamps, and metadata.
Gateways: Some third-party gateways stream to env-neqtoai-staging.kinsta.cloud without you setting up a payload. The HPE Aruba integration (the Create Aruba Device Endpoint option) is one: its devices send data to the endpoint automatically. For devices you configure yourself, neqtoai-std is the recommended starting point, while other supported JSON shapes are accepted.

Managing endpoints

Each row in the Device Endpoints table has an actions menu. Click the (three-dot) icon in the Actions column on the right of the row to open it. This is where you reach Edit (to rename the endpoint) and, on demo endpoints, the Simulator.

The actions menu opened from the three-dot icon in the Actions column of a Device Endpoints row. The menu lists View Details, Simulator, Delete, and Edit.
The endpoint actions menu. Open it from the three-dot icon to reach View Details, Simulator, Edit, and Delete.
  • Search the list by endpoint name.
  • View Details re-opens the credentials summary and lists every device currently publishing to the endpoint.
  • Simulator opens the built-in Simulator (shown only for demo endpoints, inside an application, and only when you have the Simulator view and execute permissions). See below.
  • Edit changes only the name and description. Connection settings stay fixed.
  • Delete removes the endpoint after a confirmation. Devices that depended on it stop receiving data.

Devices

A Device is one physical thing reporting data. Most appear on their own when data arrives, but you can also add one manually, which is useful for pre-registering hardware before it ships or before it is powered on.

Devices list as a table. The Device Name column shows a green Wi-Fi icon for connected devices and a red icon for disconnected ones. Other columns include Device Endpoints, a Source badge reading Endpoint or Integration, External ID, Tags, Profiles, Attributes, Vendor, Model, Account, Applications, Notes, Created and Last connected. Above the table are a search box, a Tags filter, a Columns control, and an Enabled/Disabled toggle.
The Devices list. Green means connected, and the Last connected column tells you when data last arrived.

The list view

  • Connectivity shows next to each device name: green Wi-Fi when connected, red when not.
  • Source shows how each device entered env-neqtoai-staging.kinsta.cloud: an Endpoint badge for devices that publish to a Device Endpoint, or an Integration badge (with the integration’s name beside it) for devices pulled in from an external service through an Integration. This column is shown by default.
  • Search by name, and filter by tag — either from the toolbar Tags filter or the Tags column header.
  • Switch between Enabled and Disabled devices with the toggle. Disabled devices are ones you have soft-deleted.
  • Sort by most columns, including Last connected to surface quiet devices.
  • Choose your columns with the Columns control. Several (External ID, Vendor, Model, Account, Notes, Profiles) are hidden by default, and your choice is remembered per application.
  • Profiles shows how each device’s data is parsed: EnOcean (with its EEP), BLE, or STD. This column is hidden by default.

Device Edit (device details)

Click a device row, or choose View Details or Edit from its actions menu, to open the device page. The page is now titled Device Edit — the one place you both review and edit a device. It has these tabs:

Tab What’s there
General Information Editable metadata: device name, vendor, model, firmware, tags, notes, and image. External ID is read-only. EnOcean devices also show an editable EEP selector (you pick the code from a dropdown).
Attributes The auto-detected measurements for this device. See below.
Device Data The live and recent payload values arriving from the device.
Connectivity Monitoring Shown only inside an application: the device’s offline-timeout and connectivity-alert settings. See the Alerts page.
Anomaly Detection Settings Shown only inside an application: per-sensor anomaly detection for this device. See the Alerts page.
The Device Edit screen on its General Information tab. Five tabs run down the left: General Information, Attributes, Device Data, Connectivity Monitoring, and Anomaly Detection Settings. The middle column holds a Device Image drop area and, beneath it, the device's endpoint and its detected attributes. The right column holds editable fields for Device Name, Vendor, Model, Firmware Version, Tags and Notes, with External ID greyed out as read-only. Cancel, Save Changes, and Delete sit in the header.
General Information. Everything here is editable except the External ID.
The Device Edit screen on its Device Data tab. A Latest reading card gives the timestamp of the most recent reading and then each attribute with its current value and unit — Temperature in degrees Celsius, Humidity and Battery as percentages. Below it a Trend of the device panel plots those same three attributes over time as coloured lines, with a legend naming each one.
Device Data. The latest reading and a live trend, straight from the device’s payloads.

Connectivity: how “online” is decided

This is not a live ping. A device counts as connected while data keeps arriving. If nothing is received within its Offline Timeout, it is marked offline. You set the timeout in minutes on the device’s Connectivity Monitoring tab (inside an application); the smallest value you can enter is 10 minutes and the largest is 24 hours. A device that reports less often than its timeout will read as offline between reports, so match the timeout to how often the device actually sends.

Organizing devices

  • Tags are key:value labels (for example floor:3 or site:warehouse-A) you can filter the whole list by. See the Tags section for managing them.
  • Vendor and Model are device metadata you can show as columns and sort by; use Tags when you want to filter or group devices.
  • Add to application from a device’s actions menu (on the main Devices list) to control which teams see it.

Disabling, restoring, and deleting

Removing a device is a two-stage, reversible process. From an active device’s actions menu, Disable is a soft-delete: the device moves to the Disabled list. From there you can Enable it to bring it back, or Permanently Delete it to remove it for good. Switch the list toggle to Disabled to see disabled devices and these actions.

Attributes

An Attribute is a single measurement a device reports, such as temperature, humidity, battery, or occupancy. This is the part most platforms make you configure by hand. env-neqtoai-staging.kinsta.cloud does it for you.

Attributes are auto-mapped. When a device’s payload arrives, env-neqtoai-staging.kinsta.cloud reads the available fields recursively and creates an Attribute for each reading it finds, recording the exact path to that value. A data wrapper is not required. You do not create or delete Attributes manually; they follow the data. The first time a device sends a brand-new payload shape, env-neqtoai-staging.kinsta.cloud works out what each field means. Identical shapes after that are matched instantly.
The Device Edit screen on its Attributes tab, listing the auto-detected measurements in a table. A heading reads Attributes with the count, beside a Live indicator and a refresh button. The columns are Kind, Attribute Name, Display Name, Unit, and an Actions menu with an Edit option on each row. The Kind column shows a thermometer beside the temperature row, a droplet beside humidity and a battery beside battery, and each row carries a tidied Display Name — Temperature, Humidity, Battery — beside its raw attribute name.
Auto-detected Attributes. Icons reflect the kind of measurement; display names and units are yours to refine.

What you can edit

You cannot change what gets detected, but you can make it readable. Open the row’s actions menu and choose Edit:

  • Display Name: a friendly label (required, up to 255 characters), for example rename t1 to “Supply air temp”.
  • Units: the unit shown with the value (up to 50 characters), for example °C, %, or hPa.

The underlying Attribute Name is fixed and shown read-only on the edit form.

Display Name and Units are account-scoped: a change applies everywhere that attribute appears across your account, for every user (the raw unit sent in the payload stays as the fixed mapping key — only the display unit shown in the UI changes). Permission to edit Attributes can be granted at the application level as well as the account level.

Edit attribute form with a read-only Attribute Name field, an editable Display Name field, and an editable Units field, plus Cancel and Save Changes buttons.
Editing an Attribute: display name and units only.
Supported value types: standard JSON, meaning number, string, boolean, plus arrays and nested objects (which are walked field by field). A value env-neqtoai-staging.kinsta.cloud cannot classify is still stored, and you can give it a unit yourself. (Maps in env-neqtoai-staging.kinsta.cloud are image overlays with manually placed pins, not geographic latitude/longitude maps — see the Maps page.)

Demo Endpoints and the Simulator

No hardware? Create a Demo endpoint and drive it with the built-in Simulator to prototype dashboards, validate payloads, and test alerts and anomaly detection, all from a demo device endpoint.

Note: the Simulator works only with demo device endpoints, lives inside an application, and requires the Simulator view and Simulator execute permissions. You can reach it two ways: from a demo endpoint’s Simulator row action, or from the Simulator item in the application sidebar (just below Devices).
A Simulator shortcut in the sidebar. The application sidebar has its own Simulator entry. Clicking it brings up a picker with two tabs — Use existing (jump straight to one of your demo endpoints) and Create new (name a fresh demo endpoint and open its Simulator in one step). Once you have visited a Simulator, the sidebar entry also expands to a short list: a Browse all / Create… item that reopens the same picker, followed by your three most recently visited demo endpoints as quick links.
The application sidebar with its Simulator item below Devices, and the Simulator endpoint picker open beside it. The picker is headed Simulator with the line Pick a demo endpoint to simulate, or create a new one, then two tabs — Use existing and Create new — a Demo endpoints list with one endpoint in it, and Cancel and Open Simulator buttons.
The sidebar Simulator entry and the picker it opens — choose one of your demo endpoints under Use existing, or name a new one under Create new and jump straight in.
Simulator screen for a demo endpoint. A Start/Stop Gateway control sits at the top, then an Add Device panel and a Send Raw Payload panel. Each simulated device is a card with Start, Pause, Resume, Stop and delete controls, an editable interval, a value-ranges control, and a recent-activity log.
The Simulator publishes realistic payloads on a schedule, just like real hardware would.
  • 1
    Create a demo device endpoint from within an application (Device Endpoints, Add Device Endpoint, Create Demo Device Endpoint).
  • 2
    Open the endpoint’s Simulator action. Use Add Device and pick a Device Template, give it a Device Name, and set an Interval (s).
  • 3
    Start Gateway to begin publishing. Devices auto-register and their Attributes auto-map, exactly as real hardware would. You can also use Send Raw Payload to post a specific JSON shape, or adjust each device’s value ranges.

Simulated values follow realistic daily curves. Temperature and humidity rise and fall over the day, and occupancy or people-counts peak during business hours, so dashboards and alerts behave as they would in production.

Good to know inside the Simulator. A demo endpoint comes with an always-on default device (labeled [SIM]) that publishes temperature, humidity, and battery on its own, so data starts flowing the moment the gateway runs. Each device you add has Quick Fill Presets — one-click value sets such as a temperature spike or a humidity surge — that make it easy to trip threshold and anomaly alerts on demand, and a Send Raw Payload panel lets you post any JSON shape directly.

How many devices and how fast they publish depends on your plan.

Limits and Good to Know

The per-plan figures match the plan cards in Billing; your account’s live limits come from the billing service and an Enterprise plan is custom.

Limit Value
HTTPS payload size 1 MB per request
HTTPS request rate Rate-limited per source
MQTT topic length 512 characters maximum
MQTT topic-derived device identifier 128 characters maximum; control characters are not accepted
Connectivity timeout 10 min minimum, 24 hr maximum
  • Keep device identity stable. Use a supported topic identifier or payload field such as device_id. If the chosen identifier changes, env-neqtoai-staging.kinsta.cloud treats the hardware as a new device.
  • neqtoai-std is recommended, not required. It selects the most predictable path directly; payloads without payload_format are detected and normalized automatically.
  • Endpoint type is permanent. Decide MQTT, HTTPS, or WSS up front.
  • Quiet devices look offline. Match each device’s connectivity timeout to how often it actually reports.
  • Let auto-mapping work. Send clean, consistently structured JSON and your Attributes stay tidy with no manual setup.

Leave a Reply

Your email address will not be published. Required fields are marked *