New: the AI firewall watches every module and explains each incident in plain words. See how it works

Reserved keys and attributes

Key names Hermetry owns or reads – reserved prefixes, firmware and configuration attributes, bookkeeping keys, status, raw, camera, eSIM and solution keys.

Some telemetry keys and attributes have a fixed meaning in Hermetry. Some may not be written by you at all; others are written by the platform or the device and read by features such as firmware updates, site status or cameras. This page lists them, so that you can avoid clashes and use the ones you need.

Rules at a glance

RuleTelemetryAttributes
CharactersA–Z a–z 0–9 _ . -Same
Length1 to 641 to 128 (shared keys other than cfg.*: 57)
Never a keydeleted
Reserved prefix_, fw_, current_fw_, cfg._ (platform); fw_, current_fw_ (firmware)
CaseCase-sensitiveCase-sensitive

A telemetry key with a reserved prefix is dropped with key_reserved; the rest of the message is stored. An attribute write with a reserved key is refused with keys_invalid and the key’s reason reserved. See Telemetry keys and Attributes.

Keys you may never write

People, the API and flows may not write these as server or shared attributes:

Key or patternOwnerPurpose
_*The platformInternal keys
fw_*Firmware updatesThe update offered to the device (shared) and the device’s progress (client)
current_fw_*The deviceWhat the device runs
*.state, *.reasonThe device or gatewayThe result of a desired value: a gateway answers <key>.state and <key>.reason for a shared attribute it applied to a child
cfg_rejected, cfg_applied_ts, cfg_hashThe deviceIts configuration bookkeeping
attr_errorThe deviceAn attribute it could not apply
rpc_resultThe deviceThe result of a long-running command
cert_not_afterThe deviceWhen its certificate expires
time_qualityThe device or gatewayWhether time stamps come from a synchronised clock
session_limitsThe platformThe device’s effective rate limits, computed when they are sent and never stored
deletedThe marker of removed keys on the wire

Firmware keys

Written by Hermetry as shared attributes when an update is offered:

KeyContent
fw_title, fw_versionThe package’s name and version
fw_sizeSize in bytes
fw_checksum, fw_checksum_algorithmLower-case hex and SHA256
fw_urlA short-lived HTTPS download address, valid 15 minutes
fw_sigThe detached signature, when there is one
fw_allow_meteredWhether the device may download over a metered link

Reported by the device as client attributes:

KeyContent
fw_stateDOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED, FAILED
fw_errorAn error code, with FAILED
fw_progress0 to 100 while downloading
fw_waitmetered, quota_exhausted or approval while the device holds the update
current_fw_title, current_fw_versionWhat runs now; sent after every connect

See Firmware updates (OTA).

Configuration keys

KeyScopeMeaning
cfg.*Shared onlyDesired configuration, up to 128 characters per key. The device reports back what it applied. On a licensed device whose settings are managed on its Settings tab, a write answers 409: change it there.
cfg_rejected, cfg_applied_ts, cfg_hashClientThe device’s answer about its configuration

See Remote device settings.

Telemetry keys with a meaning

KeyRead byMeaning
statusSite status, site views, 3D tintscritical, alarm, error, fault, danger, 2, true mean Critical; warning, warn, 1 mean Warning; anything else OK. A card can read another key instead. See Site status and the status key.
rawDecoders, flowsA body that is not a JSON object, stored as text (4,096 bytes by default). See Telemetry keys.
<topic>.<key>Keys of a custom topic when the profile prefixes keys with the topic
lat, lngMap cards of the ready solutionsPosition. Other boards can use any column names.
<element>.<field>Process drawingsReadings of a drawn element, for example p1.running, pt.value

Note

true in status means Critical. Do not send status: true to mean “running”.

Attributes written by modules

KeyScopeWritten byMeaning
liveUrlServerCamerasThe camera’s live link while live view is on
liveUrlHighServerCamerasThe higher-quality link, when the camera has a second usable H.264 stream
esim.capability, esim.profilesClientLicensed routersThe router’s eSIM chip and profiles. eSIM management is in development.

See Cameras on dashboards.

Command method families

Some command methods belong to a module and only that module may send them: for example tunnel.* (remote access) and esim.*. A request for them answers 403 rpc_method_reserved. Factory reset, pairing, Wi-Fi forget and cloud.forget are never sent from the cloud. See Sending commands to devices.

Names used by the ready solutions

The ready solutions read these keys and server attributes. They are not reserved; use them to make your devices fit a solution.

SolutionTelemetry keysServer attributes
Water sitelevel_cm, level_pct, rssi; p1.running, p2.running, pt.value, fm.value, *.status, manual, p1_run, p2_run, phase1–phase3, thermal1, thermal2, consumptionlowLevelThreshold, highLevelThreshold, capacityCm, minPressure
Remote sitesair_temp, air_hum, door_open, water_leak, smoke, battery_env, battery_water, battery_door, battery_smoke; ups_a_*, ups_b_*highTempThreshold, lowTempThreshold, highHumThreshold, lowHumThreshold
Weather stationsair_temp, air_hum, baro_pressure, rain_intensity, acc_rainfall, wind_speed_avg, wind_speed_min, wind_speed_max, wind_dir_avg, wind_dir_min, wind_dir_max, rain_reset
Sensor regionsair_temp, air_hum, battery, plan_x, plan_y; station: acc_rainfall, pressure, light, wind_dir, wind_speedmaxTempThreshold, minTempThreshold, warnTempThreshold, maxHumThreshold, minHumThreshold, warnHumThreshold; region asset: floorPlan
Personnel trackinglat, lng, zone, event, battery, air_temp, lightforbiddenZone; zone asset: beacon

See Ready solutions.

Other reserved names

NameWhere
provisionAn MQTT username reserved for provisioning sessions
Topics under v1/Only the documented topics; an unknown one is rejected as unknown_reserved_topic
Organisation addresses such as adminReserved names cannot be an organisation’s address. See Create your account and choose a region.
Display names such as admin, support, ownerReserved for people’s display names; an organisation can reserve more. See Your profile, language and time zone.