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

Limits and quotas

Every limit of Hermetry in one place – plan tiers, devices, profiles, MQTT, data, alarms, rules, flows, LoRaWAN, cameras, remote access, API and notifications.

This page gathers the limits stated across the documentation, each with a link to the page that explains it. Plan values are the catalogue values of the IoT add-on; your organisation’s own values (an Enterprise agreement, a usage pack) are shown on Usage and in the limit messages, and always win. Fixed limits are the same for everyone. Where a limit has a default that you can change, the range is given.

Plan limits by IoT tier

LimitStarterGrowthScalePlan keyPage
Devices4377403max_devicesPlans and the IoT add-on
IoT messages per month (soft)1,150,0004,260,00028,810,000max_iot_messages_monthlyMessage quota and usage
Telemetry keys2504002,050iot_max_telemetry_keysTelemetry keys
Telemetry retention365 days365 days365 daysiot_telemetry_retention_daysHow long data is kept
Flows61258max_flowsFlow limits
Script blocks in deployed flows3629max_script_blocksFlow limits
Messages per second, whole organisation101570iot_max_msgs_per_secondPlans and the IoT add-on
Data points per minute, whole organisation6,0009,00042,000iot_max_datapoints_per_minutePlans and the IoT add-on

The same in every tier:

LimitValuePage
Cameras with live view12Camera limits and privacy
Camera minutes per month10,000Camera limits and privacy
Open router panel sessions, whole organisation10Remote access limits and audit
Router panel data per month10 GiBRemote access limits and audit

The platform plan can also limit members, open invitations, custom domains, API keys, shared dashboards, e-mails and SMS per month, automation messages and storage. A limit your plan does not state is not a limit. See Plans and the IoT add-on.

What happens at a plan limit

LimitAt the limit
DevicesNew devices are refused (403, details.key max_devices); existing devices keep working
IoT messages per monthNothing stops: messages are accepted and the overage is billed
Telemetry keysA new key is not stored (key_limit); the other keys of the record are
Flows, script blocksNew flows and deployments are refused
Messages per second, data points per minuteMessages over the rate are acknowledged and dropped; HTTP answers 429 with Retry-After; owners and admins get one notice per hour
Automation messages (General host, only when the plan sets a quota)New entries are refused until next month; webhook calls answer 429
Cameras with live viewTurning live view on is refused
Camera minutesViewers see Camera minutes used up until the month changes
Panel dataNew panel sessions are refused; running ones are not cut
E-mails, SMSThat channel is left out; the others still go out

Quota warnings

WhenWhat happensPage
A threshold is passed: 80 % and 95 % by default (1 to 5 values, each 1 to 99 %)usage.threshold webhook; owners and admins are toldUsage and quotas
The quota is used up exactlyOwners and admins are toldsame
The count goes overusage.overage webhook; owners and admins are toldsame

Devices and profiles

LimitValuePage
Profile name1 to 128 characters, uniqueDevice profiles
Profile description2,000 characterssame
Telemetry keys listed on a profile500Telemetry keys
Rate-limit windows per familyAt most 4; count 1 to 1,000,000 over 1 second to 1 dayDevice profiles
Allowed networks64 networks or addressesDevice transport security
Commands allowed without TLS32same
Children per gateway500 by default (profile 0 to 10,000; plan 500 when it names none; platform ceiling 1,000)Devices behind a gateway
Children in one gateway message500; records per child 1,000; meta per record 256 bytessame
Device import1,000 rows per file; 50 attribute columns; values 4,096 charactersImporting devices in bulk
Quarantine activation100 devices at a timeQuarantine
SerialUp to 32 characters (licensed devices: 6 to 32)Importing devices in bulk, Device identity and claiming security

Per-device rate limits (profile defaults)

FamilyDefaultOver the limit
Telemetry messages10:1,300:60 (10 a second, 300 a minute)Acknowledged and dropped
Telemetry points200:1,6000:60Acknowledged and dropped
Attribute updates5:1,60:60Acknowledged and dropped
Attribute requests, RPC messages5:1,60:60
Certificate requests1:3600
Connects6:60
Replay messages per secondHalf the per-second telemetry count (1 to 10,000)

A device that drops more than three times its minute allowance within a minute has its session closed. See Device profiles.

Credentials and certificates

LimitValuePage
Access token32 characters, generatedDevice credentials
MQTT username1 to 128 printable characters, unique on the platform; provision reservedsame
MQTT client ID1 to 64 characters A–Z a–z 0–9 . _ : -same
Chosen MQTT passwordAt least 16 characters (an organisation may require up to 128), at least 8 different characterssame
Device certificate lifetime365 days by default (30 to 825)The device certificate authority
Certificate expiry warning30 days by default (30 to 180)same

MQTT and the device HTTP API

LimitValuePage
ProtocolMQTT 3.1.1MQTT
Message size64 KiB by default (1,024 to 65,536 bytes), at most 1,000 key-value pointssame
Messages to the device64 KiB by default (4 KiB for licensed devices)same
Unacknowledged QoS 1 messages20 by default (1 to 1,000)same
KeepaliveAbove 300 s (or 0) is served as 300 s on a default installationsame
Sessions per device1; a second connection takes oversame
Raw payload (raw key)4,096 bytes by default (256 to 65,536)Telemetry keys
HTTP command pollOne open poll per deviceDevice HTTP API

Telemetry and data

LimitValuePage
Key1 to 64 characters A–Z a–z 0–9 _ . -Telemetry keys
Text value1,024 charactersNumbers, text and true/false values
JSON value4 KiBsame
Points per message1,000Telemetry keys
Future time stamps10 minutes by default (1 to 1,440)Timestamps, late and duplicate readings
Repeated message window60 secondssame

Retention

Retention classRaw readingsMinute aggregatesHour and day aggregates
7 days7 days7 days7 days
30 days7 days30 days30 days
90 days30 days31 days90 days
365 days90 days31 days365 days
1,095 days90 days31 days1,095 days

A reading older than the raw window is refused (too_old). See How long data is kept.

Reading data

LimitValuePage
History API keys per request50History API
Points per key10,000same
Buckets in a window10,000 (range_too_large above)same
Raw readsWindows up to 24 hoursAggregates and rollups
Table download (CSV)10,000 rowsExporting data

Attributes

LimitValuePage
Key1 to 128 characters A–Z a–z 0–9 _ . -Attributes
Shared key (other than cfg.*)57 characterssame
Server or client value64 KiBsame
Shared valueThe device’s downlink limitsame
Nesting8 levelssame
Keys per API read or write100same

Commands, firmware and settings

LimitValuePage
Commands per device10 a minuteSending commands to devices
Commands per organisation600 a minutesame
Parameters16 KiB of JSON; 50 parameters per commandsame
Answer kept64 KiBsame
Answer timeout1 to 600 seconds (10 by default)same
Give up after (persistent)24 hours by default, at most 7 dayssame
Synchronous API callWaits at most 30 secondsCommands API
Commands per profile catalog200same
Command history90 daysSending commands to devices
Firmware download time60 minutes by default (5 to 1,440)Firmware updates (OTA)
Firmware install time20 minutes by default (2 to 240)same
Tries per update3 by default (1 to 10)same
fw_url validity15 minutessame
Rollout waves20; soak time 0 to 10,080 minutesRolling out firmware in waves
Pending setting changesWithdrawn after 7 daysRemote device settings
Settings history50 changes per device and section, up to 365 dayssame
Settings writes600 a minute per organisationsame

Alarms

LimitValuePage
Rules per profile50Alarm rules on device profiles
Comparisons per condition16; all/any nesting 4 levelssame
Type128 characterssame
Title, runbook300 and 10,000 characterssame
Debounce1 to 86,400 readings or secondssame
Recipients20same
Offline delay10 s to 7 dayssame
Reminders (repeatEverySec)60 s to 7 daysAlarm notifications in depth
Repeat window300 s by default (60 to 86,400)same
Storm threshold20 a minute by default; critical alarms during a storm 60 a minutesame
Notes2,000 charactersWorking with alarms
MuteAt most 90 days; reason 500 charactersMuting a device for maintenance
Resolved alarms kept365 days by defaultAlarms

Rules card

LimitValuePage
Triggers per rule10Rules card: triggers
Conditions per group16; nesting 4 levelsThe rules engine
Actions per rule20same
Choice branches5; nesting 2 levelssame
Devices one row acts on200same
Devices in a home’s scope2,000same
Longest wait24 hourssame
Every so often1 to 1,440 minutesRules card: triggers
Run history30 runsThe rules engine
Notify20 recipients; message 1,000 characterssame

Flows

LimitValuePage
Blocks in one flow500Flow limits
Message size256 KiBsame
Steps in one run512same
Runs of one flow a minute before it pauses6,000 by defaultsame
Script CPU per message50 ms by default (a plan can raise it to 200 ms); memory 32 MiB; code 64 KiBThe script block
Longest wait7 daysFlow limits
Flow context, global context1 MiB per flow, 4 MiB per organisationsame
Webhook calls60 a minute per webhook; 50 per 5 seconds per organisationsame
HTTP request10 s timeout by default (1 to 30); answer 64 KiB by default (at most 256 KiB)same
Notify20 recipients; 10 attachments, 1 MiB together; title 200 and text 4,000 charactersNotifications from rules and flows
Same notification to the same personOnce per 10 minutes by defaultsame
Commands from flows to one device30 a minute by defaultFlow limits
Run records, debug messages, logs24 hourssame
Deleted flowsRestorable for 7 dayssame

LoRaWAN

LimitValuePage
RegionEU868 onlyRegions and frequency plans
Versions, classes1.0.2, 1.0.3, 1.0.4; Class A and CLoRaWAN limits
Downlink data1,024 characters; FPort 1 to 223; 51, 115 or 222 bytes by data ratesame
Decoded keys per message64, nested at most 4 levelssame
Pairing window1 to 120 minutes; 200 devices listedPairing mode
Frames logThe last day, 1,000 frames per organisationThe frames log
Your codec40,960 bytes; 1 to 200 test vectorsWrite your own codec
Gateway map1,000 gatewaysLoRaWAN limits

Edge, polling and remote access

LimitValuePage
Poll interval5 minutes by default; between 30 s and 1 dayPolling intervals, back-off and quota
Back-off after failuresDoubled each time, at most 1 hoursame
Offline after3 failed polls in a rowsame
SNMP mapping200 telemetry keys per devicesame
Panel sessions per router3Remote access limits and audit
Panel session30 minutes idle; 4 hours at most; 50 MB on a mobile uplinksame
Ended sessions listed180 dayssame

Cameras

LimitValuePage
CodecsH.264 only, no audioCamera limits and privacy
Channels in one add64same
Live link requests24 a minute per person and camerasame
Stream linkValid 10 minutes, renewed by the playersame
Still watching?Every 5 minutes; 30 seconds to answersame
Remote sites camera page4 cameras per siteRemote sites: UPS and cameras

Dashboards, SCADA and sites

LimitValuePage
Pages per boardMain page and up to 20 moreCreate and organise boards
Parameters16 value parameters, 48 in all; 16 in the filter barData sources and parameters
Entities in a resolved parameter500; a fixed list 100same
Key filters16 filters per board, 8 key filters each, 4 conditions eachsame
Longest window366 days; 500 intervalssame
Table rowsAt most 500 per sourceTables and lists
Compute script65,536 characters; 10 to 500 ms (50 by default); 5,000 rows; 2 MiBCompute scripts
Display link1 to 365 daysSharing dashboards
Process drawings500 per organisation; 2 MiB, 200 symbols, 300 connections eachSCADA
3D designs200 per organisationThe 3D designer
Asset code32 characters, uniqueAsset hierarchy
Assets in one tree read5,000same
Devices placed at once100same
Relation extra information20 keys, 4 KiBRelations
Status table200 rows over 5,000 devicesSite views

Notifications

LimitValuePage
BellThe newest 50 items per person, kept 7 days by default (1 to 365)The bell
Push devices per member10 by default (1 to 100)Browser push
SMS to one numberFurther messages within 60 seconds are droppedSMS
Mail attachments10 files and 7 MiB per mailEmail

API, webhooks and AI assistants

LimitValuePage
Calls per IP address120 a minuteErrors and rate limits
Calls per API key1,000 a minute by default (Per-Key Rate Limit)same
API key lifetime90 days by default, at most 365 daysAPI key hardening
Webhook custom headers, tags20 eachWebhooks
Webhook rate limit1 to 100,000 a minute per endpoint (unlimited by default)same
Device events to webhooks600 of each kind a minute per organisationsame
Old signing secretValid 48 hours after rotationsame
MCP tool calls120 read and 20 write a minute per credentialMCP settings and safety
MCP history read31 days, 10 keys, 500 points per keysame
Codec API60 a minute without credentials; 240 a minute signed inCodecs API
Audit log page size100 by default, at most 500Audit log

People and sign-in

LimitValuePage
Sessions per person10 per organisationSessions, lockout and trusted devices
Failed sign-ins before lockout5 (an organisation may set 1 to 5); 15 minutes by defaultsame
Trusted browserAt most 30 dayssame
Passkeys per person10Two-factor sign-in and passkeys
Invitation lifetime7 days by default (an organisation may only shorten it)Invite your team
Organisation address5 to 63 charactersCreate your account and choose a region