{"id":40837360,"url":"https://github.com/c99koder/m5stickc-aerogarden","last_synced_at":"2026-01-21T22:39:43.673Z","repository":{"id":52195180,"uuid":"453462421","full_name":"c99koder/m5stickc-aerogarden","owner":"c99koder","description":"Monitor the status of an AeroGarden in Home Assistant using a M5StickC-Plus microcontroller and ESPHome","archived":false,"fork":false,"pushed_at":"2023-02-20T18:53:58.000Z","size":438,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"main","last_synced_at":"2024-04-14T09:13:28.758Z","etag":null,"topics":["esp32","garden","home-assistant","home-automation","m5stickcplus"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c99koder.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}},"created_at":"2022-01-29T17:07:14.000Z","updated_at":"2023-02-27T12:21:32.000Z","dependencies_parsed_at":"2022-09-09T12:13:27.361Z","dependency_job_id":"dac30567-7a80-4aaa-8197-9af0694fe1e8","html_url":"https://github.com/c99koder/m5stickc-aerogarden","commit_stats":{"total_commits":26,"total_committers":1,"mean_commits":26.0,"dds":0.0,"last_synced_commit":"6cd6d7c835c7032d2ef3f97ced7eabad39d4c955"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/c99koder/m5stickc-aerogarden","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c99koder%2Fm5stickc-aerogarden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c99koder%2Fm5stickc-aerogarden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c99koder%2Fm5stickc-aerogarden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c99koder%2Fm5stickc-aerogarden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c99koder","download_url":"https://codeload.github.com/c99koder/m5stickc-aerogarden/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c99koder%2Fm5stickc-aerogarden/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28645551,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T21:29:11.980Z","status":"ssl_error","status_checked_at":"2026-01-21T21:24:31.872Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["esp32","garden","home-assistant","home-automation","m5stickcplus"],"created_at":"2026-01-21T22:39:43.611Z","updated_at":"2026-01-21T22:39:43.667Z","avatar_url":"https://github.com/c99koder.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# M5StickC-Plus AeroGarden\n\nMonitor the status of an [AeroGarden](https://www.aerogarden.com/) in [Home Assistant](http://home-assistant.io/) using a [M5StickC-Plus microcontroller](https://docs.m5stack.com/en/core/m5stickc_plus) and [ESPHome](https://esphome.io).\n\n![AeroGarden](github/aerogarden.jpg)\n![M5StickC-Plus](github/m5stickcplus.jpg)\n\n## Hardware\n\n* AeroGarden Sprout LED\n* [M5StickC-Plus microcontroller](https://docs.m5stack.com/en/core/m5stickc_plus)\n* [M5Stack ENV III](https://docs.m5stack.com/en/unit/envIII) environmental sensor ([SHT30](https://esphome.io/components/sensor/sht3xd.html), [QMP6988](https://esphome.io/components/sensor/qmp6988.html))\n* [M5Stack NCIR](https://docs.m5stack.com/en/unit/ncir) IR temperature sensor ([MLX90614](https://github.com/3gyptian/esphome-mlx90614-i2c_IR_temp_sensor))\n* [M5Stack TVOC](https://docs.m5stack.com/en/unit/tvoc) TVOC/eCO2 sensor ([SGP30](https://esphome.io/components/sensor/SGP30.html))\n* [Adafruit VL6180X](https://www.adafruit.com/product/3316) Time of flight distance sensor ([VL6180X](https://github.com/exxamalte/esphome-customisations/tree/master/vl6180x))\n\nSensors are mounted under the grow platform, facing down towards the water.\n\n## Software\n\nInstall the required git submodules:\n\n```sh\ngit submodule init\ngit submodule update\n```\n\nBuild and deploy the firmware using the ESPHome dashboard or from the command line:\n\n```sh\nesphome run aerogarden.yaml\n```\n\n## Home Assistant\n\nHome Assistant automatically discovers the sensors when the device connects to the network.  I created a helper entity to control the LCD backlight.  Home Assistant automations can be used to turn the LCD off during the night or adjust the level based on ambient room lighting. Pressing the button on the front of the device resets the plant food timestamp.\n\n![HomeAssistant](github/homeassistant.png)\n\n## Previous Version\n\nThe previous version of this project has been moved to the [UIFlow](https://github.com/c99koder/m5stickc-aerogarden/tree/UIFlow) branch.\n\n## License\n\nCopyright (C) 2023 Sam Steele. Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc99koder%2Fm5stickc-aerogarden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc99koder%2Fm5stickc-aerogarden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc99koder%2Fm5stickc-aerogarden/lists"}