Fault codes
A HEART names every problem with a standard fault code, such as storage.full, which means the same on every product.
Each code also has a short fixed number, its H-number, such as H-04002, for small screens, lights and phone calls. Each page below gives the likely causes,
how to fix or prevent the problem, what the HEART does by itself, and when to call service.
64 codes in 11 areas. Jump to: system power connectivity storage performance software ai sensors actuators data security · Look up an H-number
system
01The whole systemH-01001system.main-function-lost Main function lost
The system cannot do its main job. Every HEART MUST be able to detect this.H-01002warningH-01003system.flatline No Pulse (flatline)
No Pulse for three intervals. Raised by whoever is watching, not by the system itself.H-01004warningH-01005system.heart-unwell The HEART itself is unwell
The HEART itself has a problem. The product may be fine.H-01006system.undo-failed A change could not be undone
A change the HEART made could not be undone, so the system is left changed. A person must look.power
02Supply, battery, chargingH-02001errorH-02002warningconnectivity
03Network and links to other systemsH-03002warningH-03003connectivity.dependency-unreachable A service it relies on cannot be reached
An outside service or system it relies on cannot be reached.H-03004connectivity.clock-unsynced Clock not synchronised
The clock cannot be checked against a time source.storage
04Disk, memory cards, databasesH-04001warningH-04003errorperformance
05Speed, load, heatH-05006performance.overshoot Overshoot
A controlled value goes past its target by more than the system's stated limit, such as a room getting colder than its setpoint.software
06Crashes, versions, updates, settingsH-06006software.version-mismatch Version mismatch
Parts that must work together have incompatible versions.ai
07AI providers, models, budgetsH-07001warningH-07005warningH-07007ai.lease-expired Brain lease expired
The brain lease ran out without a renewal, so the system is brainless.H-07008ai.brain-revoked Brain revoked
The brain was cut: by a Command Center signal, by the owner, or by the system's own tripwire.H-07009ai.answer-rejected Brain answer rejected
A brain answer was refused: unsigned, wrongly signed, for another request, or outside the lease.H-07010ai.disagreement Brain disagrees with the system's checks
The brain's answer disagreed with the system's own checks on something safety-relevant.sensors
08Readings and calibrationH-08002erroractuators
09Motors, valves, heaters, compressorsH-09001actuators.not-responding Actuator not responding
A motor, valve or similar part does not react to commands.H-09002actuators.position-mismatch Position mismatch
It ended up somewhere other than where it was told to go.data
10Data quality, sync, backupsH-10005data.integrity-failed Data integrity check failed
Data has been changed or damaged when it should not have been.security
11Logins, certificates, tamperingH-11002warningH-11003warningH-11005security.tamper-detected Tampering detected
Someone may have opened or altered the device or its software.H-11006security.policy-violation Policy violation
Something broke the owner's rules, such as data that should not have left.Inside a message a code is written bare, "code": "storage.full". In logs, tickets, documents and searches it is written
HEART storage.full. Things that simply happen, such as system.started, are event types, not faults.
The codes are defined in Part 3, Section 5.4, and their H-numbers in Section 5.7.
All of it, as data: fault-codes.json.
All fault codes, by area · All fault codes, by H-number · Problem types (API errors)