{"id":19307419,"url":"https://github.com/zeknoss/weather-station-dashboard","last_synced_at":"2026-02-05T06:03:14.884Z","repository":{"id":271163820,"uuid":"829155889","full_name":"zeknoss/weather-station-dashboard","owner":"zeknoss","description":"An AWEKAS compatible dashboard to view the data from your own weather station.","archived":false,"fork":false,"pushed_at":"2025-05-10T12:30:09.000Z","size":17991,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-18T09:45:54.864Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","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/zeknoss.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,"zenodo":null}},"created_at":"2024-07-15T21:51:21.000Z","updated_at":"2025-05-10T12:30:13.000Z","dependencies_parsed_at":"2025-01-06T01:11:27.158Z","dependency_job_id":"4bba8ae8-1c6b-4d29-8a90-1270f18e7a9c","html_url":"https://github.com/zeknoss/weather-station-dashboard","commit_stats":null,"previous_names":["zeknoss/weather-station-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zeknoss/weather-station-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeknoss%2Fweather-station-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeknoss%2Fweather-station-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeknoss%2Fweather-station-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeknoss%2Fweather-station-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zeknoss","download_url":"https://codeload.github.com/zeknoss/weather-station-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zeknoss%2Fweather-station-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29114500,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T05:31:32.482Z","status":"ssl_error","status_checked_at":"2026-02-05T05:31:29.075Z","response_time":65,"last_error":"SSL_read: 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":["awekas","bresser","dashboard","docker","docker-compose","forecast","javascript","php","station","vue","vue3","vuejs","weather"],"created_at":"2024-11-10T00:10:52.842Z","updated_at":"2026-02-05T06:03:14.870Z","avatar_url":"https://github.com/zeknoss.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Weather Station Dashboard\n\n## Abstract\n\nThis is a simple project I've created in single day for my Bresser WiFi ClearView 7-in-1 weather station.\n\nIt kinda mimicks the interface of the station screen to show real time data from the station.\n\n## How does it work?\n\nThe project uses the intercepted AWEKAS post data from the weather station and shows the relevant\ndata in the related placement.\n\nThe project has 2 parts.\n1. Backend: It's a simple API that collects the AWEKAS compliant data posted from the device and stores it in a JSON file (will add a simple database storage in future to show trends in the UI in the future)\n2. Frontend: This is a simple Vue.js 3 SPA application that resides in the same project. It mimicks the Bresser's panel UI with some additions (dynamic backgrounds depending time of day and the local weather conditions)\n\n## How to setup\n\nYou can run the project with a simple LAMP or LEMP server or you can use Docker (recommended) to run it in containerized environment.\nYou can point your domain or subdomain to the server IP and can access your dashboard from anywhere with internet.\n\nAs an example, I simply setup it on my Raspberry Pi OpenMediaVault Compose module. Defined the env vars,\nbuilt the image and put it online with Nginx Proxy Manager. Then setup my station's AWEKAS endpoint to my own domain. (subdomain.mydomain.ext)\n\n1. Clone the project\n2. Use docker-compose or Docker, or a simple apache/nginx server setup to serve the directory\n3. Define the env vars for docker-compose (optional for docker users): `PATH_TO_REPOSITORY_DIR` and `EXPOSE_PORT`\n4. Clone the `.env.example` file and rename it `.env`\n5. Enter the desired values to the .env vars\n6. Set the security parameters (username and pass) to protect your API from unwanted access\n7. Go online\n8. Open the configuration interface of your weather station\n9. Change the AWEKAS domain name / IP to your where you are hosting your project and enter the username and password too\n10. The device will start sending the data and you will be able to see it on your dashboard with a slight delay\n\nLet me know if you have any problems, suggestions, requests or need help.\n\n## Contributions\n\nIf you wish to support the project, just open a feature request issue or create a pull request.\n\nIf any weather station manifacturer wishes to implement this dashboard into their device, I'd be more than happy to help. I'm not asking for money or looking for recognition, I just think this kind of UI is a must have for these devices.\n\nIn example, the Bresser can show a simple web interface for config purposes. It's really easy to show the frontend UI as a static page and provide a simple URL that the frontend can fetch the latest data from and et voila! Now the owners of the device can access the UI from the local device IP and can even serve it on the web.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeknoss%2Fweather-station-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzeknoss%2Fweather-station-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzeknoss%2Fweather-station-dashboard/lists"}