{"id":19195418,"url":"https://github.com/ardupilot/useralerts","last_synced_at":"2026-06-23T12:30:18.275Z","repository":{"id":56073157,"uuid":"274079410","full_name":"ArduPilot/useralerts","owner":"ArduPilot","description":"User Alerts for ArduPilot","archived":false,"fork":false,"pushed_at":"2020-11-27T04:28:48.000Z","size":220,"stargazers_count":4,"open_issues_count":1,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-04T08:38:19.441Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ArduPilot.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-06-22T08:16:21.000Z","updated_at":"2024-04-22T16:14:39.000Z","dependencies_parsed_at":"2022-08-15T12:40:26.305Z","dependency_job_id":null,"html_url":"https://github.com/ArduPilot/useralerts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fuseralerts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fuseralerts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fuseralerts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ArduPilot%2Fuseralerts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ArduPilot","download_url":"https://codeload.github.com/ArduPilot/useralerts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240271524,"owners_count":19774859,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T12:09:52.589Z","updated_at":"2026-06-23T12:30:18.165Z","avatar_url":"https://github.com/ArduPilot.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# User Alerts\n\nThis repository holds a database of ArduPilot User Alerts.\n\nAll User Alerts reported from 16/09/2020 (or later) are in this database. There is no guarantee that the database holds \nall User Alerts reported before this date.\n\n## User Alerts for ArduPilot\n\nA User Alert is a formal report of an ArduPilot issue that may affect the safe operation of a vehicle. An \"issue\" is typically a bug report or GitHub Issue. \"Safe Operation\" is the ability of a vehicle to reliably respond to user commands in a timely manner AND the ability of the vehicle to reliably follow commanded actions in automated flight modes.\n\nExamples of Safe Operation issues include:\n- Corrupted packets in I2C bus locking up the flight controller\n- Non-commanded disarming whilst in-flight\n- Malformed stored waypoint causes vehicle to fly away whilst in AUTO mode\n- Triggering of the watchdog reset whilst in-flight\n\nExamples of issues which are NOT Safe Operation issues include:\n- Sub-optimal parameter values that lead to poor navigation performance\n- User error or misunderstanding of parameter configuration\n- Issues that, if experienced, an average user would be likely to safely recover from\n\nUser Alerts will only be for ArduPilot software issues. Manufacturer hardware will not be included at this stage, although this may be reviewed at a later date.\n\n## The folders\n\nThe folders are organised as such:\n\n - alerts (All User Alerts)\n - examples (Examples of User Alerts file format. The \"EX\\*.json\" are valid files, the \"BAD\\*.json\" are not valid)\n - scripts (publishing scripts)\n - readers (examples or User Alert ingestion and display)\n\n## The file format\n\nEach User Alert is contained in a single json file, in the \"alerts\" folder.\n\nA template is available at ``template.json``.\n\nField definitions are in the ArduPilot Wiki (add link).\n\nUse ``pytest`` to check all alerts and examples for validity.\n\nA json schema (``alert.schema.json``) is available for validity checking.\n\n## Process for releasing User Alerts\n\nSee ArduPilot Wiki (https://ardupilot.org/dev/docs/user-alerts-developer.html)\n\n## Notes for querying data (GCS, etc)\n\nSimply querying the site (see below for URL's) will return a json array or javascript variable of all user alerts.\nThese can then be filtered by the ``versionFrom``, ``versionFixed``,\n``affectedFirmware`` and ``hardwareLimited`` fields to match with the\nuser's autopilot and display any relevant user alerts.\n\nThere are URL's for both an *example* manifest (for testing purposes) and the\nactual user alerts manifest:\n\nURL for *example* User Alerts:\n\n - https://firmware.ardupilot.org/useralerts/examplemanifest.json\n - https://firmware.ardupilot.org/useralerts/examplemanifest.js\n\n\nURL for User Alerts:\n\n - https://firmware.ardupilot.org/useralerts/manifest.json\n - https://firmware.ardupilot.org/useralerts/manifest.js\n\n\nExamples of reading User Alerts are in the ``./readers`` folder.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fuseralerts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fardupilot%2Fuseralerts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fardupilot%2Fuseralerts/lists"}