{"id":20368400,"url":"https://github.com/depau/air-quality-sensor-esp8266-fw","last_synced_at":"2026-04-11T21:42:40.808Z","repository":{"id":72603463,"uuid":"363476881","full_name":"depau/air-quality-sensor-esp8266-fw","owner":"depau","description":"ESP8266 firmware for publishing BME680 + SDS011 readings to MQTT","archived":false,"fork":false,"pushed_at":"2021-05-05T02:35:26.000Z","size":33,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-04T19:45:14.563Z","etag":null,"topics":["bme680","esp8266","homie-convention","openhab","sds011"],"latest_commit_sha":null,"homepage":"","language":"C++","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/depau.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-05-01T18:11:13.000Z","updated_at":"2025-02-21T15:53:47.000Z","dependencies_parsed_at":"2023-05-24T15:45:12.669Z","dependency_job_id":null,"html_url":"https://github.com/depau/air-quality-sensor-esp8266-fw","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/depau/air-quality-sensor-esp8266-fw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depau%2Fair-quality-sensor-esp8266-fw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depau%2Fair-quality-sensor-esp8266-fw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depau%2Fair-quality-sensor-esp8266-fw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depau%2Fair-quality-sensor-esp8266-fw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/depau","download_url":"https://codeload.github.com/depau/air-quality-sensor-esp8266-fw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depau%2Fair-quality-sensor-esp8266-fw/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266160708,"owners_count":23885883,"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":["bme680","esp8266","homie-convention","openhab","sds011"],"created_at":"2024-11-15T00:40:55.802Z","updated_at":"2026-04-11T21:42:35.762Z","avatar_url":"https://github.com/depau.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Air quality sensor to MQTT\n\nThe firmware I use to push measurements from my air quality sensors (BME680 and SDS011) to my MQTT broker.\n\nNote that this uses the proprietary BME680 library. I do have concerns about it but after inspecting the\nalternative libraries I concluded that, at this moment, the manufacturer seems to be the one having the\nbest API and providing the most accurate readings.\n\nOne could also argue that the SDS011, even though the protocol is very simple, runs its own proprietary\nfirmware, it's just 4 wires apart as opposed to running as part of the MCU firmware.\n\nThis code includes a library for the SDS011 that I've written myself, since the existing libraries that \nI could find are quite terrible. All functionality documented in the datasheet is exposed.\n\n## Flashing\n\nThis software uses PlatformIO, so to flash you can run\n\n```\npio run --target upload\n```\n\nafter changing the UART parameters in `platformio.ini`. ArduinoOTA is also implemented.\n\n## Remote logging\n\n```bash\nmosquitto_sub -h MQTT_BROKER -t homie/air-sensor/general/log -N\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepau%2Fair-quality-sensor-esp8266-fw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdepau%2Fair-quality-sensor-esp8266-fw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepau%2Fair-quality-sensor-esp8266-fw/lists"}