HEART Embedded Systems logoHEART

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 system
H-01001
system.main-function-lost Main function lost The system cannot do its main job. Every HEART MUST be able to detect this.
critical
H-01002
system.main-function-degraded Main function degraded The main job works, but less well than normal.
warning
H-01003
system.flatline No Pulse (flatline) No Pulse for three intervals. Raised by whoever is watching, not by the system itself.
error
H-01004
system.unexpected-restart Unexpected restart The system restarted without being asked to.
warning
H-01005
system.heart-unwell The HEART itself is unwell The HEART itself has a problem. The product may be fine.
warning
H-01006
system.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.
critical

power

02Supply, battery, charging
H-02001
power.supply-lost Main power lost Main power is gone. Running on battery or backup, if any.
error
H-02002
power.supply-unstable Power supply unstable Voltage or supply is outside the normal range.
warning
H-02003
power.battery-low Battery low The battery needs charging soon.
warning
H-02004
power.battery-failing Battery failing The battery no longer holds charge as it should.
error

connectivity

03Network and links to other systems
H-03001
connectivity.link-lost Network link lost A network link is down.
warning
H-03002
connectivity.link-unstable Network link unstable A link keeps dropping or is very slow.
warning
H-03003
connectivity.dependency-unreachable A service it relies on cannot be reached An outside service or system it relies on cannot be reached.
error
H-03004
connectivity.clock-unsynced Clock not synchronised The clock cannot be checked against a time source.
warning

storage

04Disk, memory cards, databases
H-04001
storage.nearly-full Storage nearly full Storage is almost full (the system states the threshold).
warning
H-04002
storage.full Storage full Storage is full. Writing new data fails.
error
H-04003
storage.write-failed Write failed Data could not be written, for a reason other than being full.
error
H-04004
storage.wearing-out Storage wearing out Storage hardware is near the end of its life.
warning
H-04005
storage.corrupted Storage corrupted Stored data or the file system is damaged.
error

performance

05Speed, load, heat
H-05001
performance.slow Responses slow Responses take much longer than normal.
warning
H-05002
performance.overloaded Overloaded More work is arriving than can be handled.
warning
H-05003
performance.backlog Backlog growing A queue of waiting work keeps growing.
warning
H-05004
performance.memory-exhausted Memory exhausted Memory is (nearly) used up.
error
H-05005
performance.too-hot Too hot The device is overheating and may slow itself down.
warning
H-05006
performance.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.
warning

software

06Crashes, versions, updates, settings
H-06001
software.error-spike Error spike Errors are happening far more often than normal.
warning
H-06002
software.crashed Crashed A program or component crashed.
warning
H-06003
software.crash-loop Crash loop A component keeps crashing and restarting.
error
H-06004
software.update-failed Update failed An update did not install.
warning
H-06005
software.config-invalid Settings invalid Settings are wrong or contradict each other.
error
H-06006
software.version-mismatch Version mismatch Parts that must work together have incompatible versions.
warning

ai

07AI providers, models, budgets
H-07001
ai.provider-unavailable AI provider unavailable The AI model or provider cannot be reached.
warning
H-07002
ai.cost-spike AI cost spike AI spending is rising much faster than normal.
warning
H-07003
ai.budget-near-limit AI budget near its limit AI spending has reached 80% of the budget.
info
H-07004
ai.budget-exceeded AI budget used up The AI budget is used up. AI calls are stopped.
warning
H-07005
ai.model-drift AI model drift The AI model's answers have changed in quality or behaviour.
warning
H-07006
ai.output-rejected AI output rejected AI suggestions keep failing the HEART's checks.
warning
H-07007
ai.lease-expired Brain lease expired The brain lease ran out without a renewal, so the system is brainless.
warning
H-07008
ai.brain-revoked Brain revoked The brain was cut: by a Command Center signal, by the owner, or by the system's own tripwire.
warning
H-07009
ai.answer-rejected Brain answer rejected A brain answer was refused: unsigned, wrongly signed, for another request, or outside the lease.
warning
H-07010
ai.disagreement Brain disagrees with the system's checks The brain's answer disagreed with the system's own checks on something safety-relevant.
warning

sensors

08Readings and calibration
H-08001
sensors.no-reading No reading A sensor gives no value.
warning
H-08002
sensors.out-of-range Reading out of range A reading is outside what is physically possible.
error
H-08003
sensors.stuck Reading stuck A reading has not changed when it should have.
error
H-08004
sensors.noisy Readings noisy Readings jump around far more than normal.
warning
H-08005
sensors.drift Sensor drift A sensor has slowly moved away from the true value.
warning
H-08006
sensors.disagree Sensors disagree Two sensors that should agree do not.
warning

actuators

09Motors, valves, heaters, compressors
H-09001
actuators.not-responding Actuator not responding A motor, valve or similar part does not react to commands.
error
H-09002
actuators.position-mismatch Position mismatch It ended up somewhere other than where it was told to go.
error
H-09003
actuators.stalled Actuator stalled It is blocked or cannot move.
error
H-09004
actuators.short-cycling Short-cycling It switches on and off far too often.
warning
H-09005
actuators.overcurrent Overcurrent It is drawing more current than it should.
error

data

10Data quality, sync, backups
H-10001
data.invalid Data invalid Data fails its checks.
warning
H-10002
data.missing Data missing Expected data has not arrived.
warning
H-10003
data.out-of-sync Data out of sync Two copies of the same data disagree.
warning
H-10004
data.backup-failed Backup failed A backup did not complete.
warning
H-10005
data.integrity-failed Data integrity check failed Data has been changed or damaged when it should not have been.
error

security

11Logins, certificates, tampering
H-11001
security.login-failures Many failed logins Many failed login attempts.
warning
H-11002
security.unexpected-access Unexpected access Access from an unknown place, or at an unusual time.
warning
H-11003
security.certificate-expiring Certificate expiring A security certificate expires soon.
warning
H-11004
security.certificate-expired Certificate expired A security certificate has expired.
error
H-11005
security.tamper-detected Tampering detected Someone may have opened or altered the device or its software.
critical
H-11006
security.policy-violation Policy violation Something broke the owner's rules, such as data that should not have left.
error
H-11007
security.anomaly Security anomaly Unusual activity that may be an attack.
warning

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)