{"id":18188063,"url":"https://github.com/hypfer/airgradient-cloud-free","last_synced_at":"2026-02-28T20:02:40.500Z","repository":{"id":215263855,"uuid":"738264081","full_name":"Hypfer/airgradient-cloud-free","owner":"Hypfer","description":"Airgradient air quality sensor cloud replacement and firmware modifications","archived":false,"fork":false,"pushed_at":"2024-01-03T12:15:17.000Z","size":138,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-07-09T12:52:53.588Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hypfer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-02T20:30:10.000Z","updated_at":"2025-03-31T12:22:19.000Z","dependencies_parsed_at":"2024-01-03T13:25:15.305Z","dependency_job_id":"a89fdde9-dabe-4a1f-9b47-5aa5ffaaa00b","html_url":"https://github.com/Hypfer/airgradient-cloud-free","commit_stats":null,"previous_names":["hypfer/airgradient-cloud-free"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Hypfer/airgradient-cloud-free","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hypfer%2Fairgradient-cloud-free","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hypfer%2Fairgradient-cloud-free/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hypfer%2Fairgradient-cloud-free/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hypfer%2Fairgradient-cloud-free/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hypfer","download_url":"https://codeload.github.com/Hypfer/airgradient-cloud-free/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hypfer%2Fairgradient-cloud-free/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29951075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-28T18:42:55.706Z","status":"ssl_error","status_checked_at":"2026-02-28T18:42:48.811Z","response_time":90,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-03T02:04:31.355Z","updated_at":"2026-02-28T20:02:40.452Z","avatar_url":"https://github.com/Hypfer.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# airgradient - cloud-free\n\nThis repository contains a drop-in cloud replacement for airgradient sensors that takes the data and publishes it to MQTT\nproviding Home Assistant autodiscovery metadata. The only to-do being to redirect the DNS.\n\nIt provides the experience I _thought_ I would be getting when I bought these sensors that were marketed to me as being\n\"the open solution\" that you'd want to get because things just work ootb cloud-free. Well, that wasn't the case. But now it is.\n\nIt further contains custom firmwares that implement additional functionality in combination with this mock cloud.\u003cbr/\u003e\nThat functionality being:\n- The ability to reset wifi credentials (at all)\n- The ability to change the brightness of the V9 LED Bar and OLED Display (for not using it as a night light)\n\nConceivably, additional functionality such as e.g. triggering the manual CO2 Sensor calibration could be added in the future.\n\n## airgradient2mqtt\n\n![hass_demo.png](./img/hass_demo.png)\n\nA simple mock cloud implementation that takes the data and pushes it to mqtt.\nProvides Home Assistant Autodiscovery. \n\nIt should work with the stock firmware, but if you want to send commands to the sensor, you need these customized ones.\n\nSee [./airgradient2mqtt/Readme.md](./airgradient2mqtt/Readme.md) for more information\n\n\n## Firmware\n\nbased on https://github.com/airgradienthq/arduino with input from https://github.com/lschloetterer/airgradient-one-v9\n\nChanges:\n- The cloud can send commands to the sensor on each data push\n  - Reboot\n  - Reset WiFi\n  - Set RGB Strip brightness (for the V9)\n  - Set OLED brightness (for the V9)\n- APIROOT URL set to `airgradient.internal`\n- (V9 Only) RGB strip shows gradual changes in CO2 value by calculating hue dynamically","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypfer%2Fairgradient-cloud-free","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhypfer%2Fairgradient-cloud-free","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhypfer%2Fairgradient-cloud-free/lists"}