ESPHome Weather Panel configuration for 1280x800 displays. This project uses the open-meteo API to fetch the hourly, daily and weekly forecasts. There are 3 pages to this project, each can be cycled by tapping the touchscreen. A 2 minute idle period will turn off the display, which can be turned on again with a single tap.
The daily page presents current weather conditions along with a 6-day forecast in a card-based layout:
- A banner showing 10 metrics including current temperature, humidity, high/low temperatures, precipitation, wind speed, pressure, sunrise, and sunset times
- Six vertical cards displaying date, weather icon, condition, high/low temperature, precipitation, and wind speed for each upcoming day
The hourly page displays granular weather predictions for the next 18 hours, with each hour showing six metrics: time, weather icon, temperature, precipitation probability, precipitation accumulation, and wind speed.
The home page configuration is left to the user's discretion for integrating their specific indoor and outdoor devices; alternatively, this page can be omitted entirely.
This project has only be tested on a Guition JC8012P4A1 panel so far.
- Copy the content of configuration.yaml into your home assistant's configuration.yaml
- In the same file, change the latitude and longitude coordinates for yours
- Add in your network credentials in device-*.yaml
- Flash device-*.yaml to your device. If everything went well, you should now have the weather on your panel
This project leverages the collective research of the JC8012 support thread and the specialized driver development by kvj, both of which were essential for ESPHome compatibility.


