{"id":16990939,"url":"https://github.com/rzeldent/esp32-openweather-ttgo","last_synced_at":"2025-04-12T03:31:57.009Z","repository":{"id":46016543,"uuid":"227213793","full_name":"rzeldent/esp32-openweather-ttgo","owner":"rzeldent","description":"openweathermap.org interface for the ESP32 TTGO-Display","archived":false,"fork":false,"pushed_at":"2023-12-21T08:40:02.000Z","size":5373,"stargazers_count":13,"open_issues_count":0,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-25T23:34:49.931Z","etag":null,"topics":["esp32","esp32-arduino","humidity","openweathermap","platformio","stand-alone","temperature","ttgo","ttgo-tdisplay","weather","weather-information"],"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/rzeldent.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":"2019-12-10T20:54:32.000Z","updated_at":"2025-03-11T12:35:46.000Z","dependencies_parsed_at":"2022-07-26T16:45:09.337Z","dependency_job_id":"23eea81f-8d96-4113-9db0-944976e5b560","html_url":"https://github.com/rzeldent/esp32-openweather-ttgo","commit_stats":{"total_commits":92,"total_committers":4,"mean_commits":23.0,"dds":"0.44565217391304346","last_synced_commit":"63136f83e33c6fcf740e042746304c22b18cbba0"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzeldent%2Fesp32-openweather-ttgo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzeldent%2Fesp32-openweather-ttgo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzeldent%2Fesp32-openweather-ttgo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rzeldent%2Fesp32-openweather-ttgo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rzeldent","download_url":"https://codeload.github.com/rzeldent/esp32-openweather-ttgo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248512792,"owners_count":21116681,"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":["esp32","esp32-arduino","humidity","openweathermap","platformio","stand-alone","temperature","ttgo","ttgo-tdisplay","weather","weather-information"],"created_at":"2024-10-14T03:24:21.258Z","updated_at":"2025-04-12T03:31:56.142Z","avatar_url":"https://github.com/rzeldent.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ESP32 openweather TTGO\n\n[![Platform IO CI](https://github.com/rzeldent/esp32-openweather-ttgo/actions/workflows/main.yml/badge.svg)](https://github.com/rzeldent/esp32-openweather-ttgo/actions/workflows/main.yml)\n\nopenweathermap.org interface for the [TTGO-T-Display](https://github.com/Xinyuan-LilyGO/TTGO-T-Display/blob/master/TTGO-T-Display.ino) ESP32 Module\n\n## Hardware\n\nNo additional hardware is required.\n\n## Installation\n\nCreate an account at [www.openweathermap.org](www.openweathermap.org) to obtain an API key to query for the weather at your location.\nI use Visual Studio Code and PlatformIO to edit and upload the sketches.\nInstall these, open the project folder and upload to the esp32-ttgo module using the USB-C connector.\n\nCurrent state: ![TTGO Display](assets/hardware.png)\n\n## Configuration\n\nMake a connection to the access point \"OpenWeather\". The first time you can connect without a wifi password.\n\nHere, in the menu, update the settings:\n\n- Open Weather API key. The key obtained from openweather (see above)\n- Location. A name of the location. This should be supported as a location by OpenWeather.\n- TimeZone. The timezone to display the correct (local) time and DST.\n- Use metric units. The choice to use Imperial or Metric settings for the temperature etc...\n\nTo reset the configuration press the top button while restarting.\n\nThere is also an option to use an alternative weather icon pack. This can be changed by the batch job to generate the icons.\n\n## Status\n\nThe status is visible when connecting to the device using a web browser.\nThis page shows the status of the device, network and settings.\n\n![Status](assets/status.png)\n\n## Current state\n\nAt the moment the basic functionality is working:\n\n- Time is updated, with timezones\n- API is queried and temperature, humidity, pressure, weather description and icons are shown.\n- Web browser configuration and status screen\n\nHowever, there are still two buttons left on the TTGO-T-Display so room for improvement like:\n\n- Humidity and temperature icons have some dithering pixels. New images?\n- Provide historical information about temperature / humidity / pressure and graph it.\n- Provide a weather forecast?\n\n## Collaboration\n\nNew features / pull requests are welcome.\nPlease make a branch and, after checking it might be put into the main branch!\n\n## Thanks\n\nUsed icons from: [https://www.dovora.com/resources/weather-icons/](https://www.dovora.com/resources/weather-icons/)\n\n- Modern Weather Icon Pack\n- Crystal Weather Icon Pack\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frzeldent%2Fesp32-openweather-ttgo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frzeldent%2Fesp32-openweather-ttgo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frzeldent%2Fesp32-openweather-ttgo/lists"}