{"id":23578131,"url":"https://github.com/jshiell/frameboard","last_synced_at":"2026-04-12T16:09:12.126Z","repository":{"id":269425033,"uuid":"907374237","full_name":"jshiell/frameboard","owner":"jshiell","description":"An e-paper dashboard for HomeAssistant","archived":false,"fork":false,"pushed_at":"2025-02-07T19:25:26.000Z","size":686,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T16:50:01.655Z","etag":null,"topics":["esp32","esphome","home-assistant","homeassistant"],"latest_commit_sha":null,"homepage":"","language":null,"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/jshiell.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-23T12:43:50.000Z","updated_at":"2025-02-07T19:25:29.000Z","dependencies_parsed_at":"2024-12-23T13:42:59.062Z","dependency_job_id":"aca1d061-4767-4574-8802-d8356e104856","html_url":"https://github.com/jshiell/frameboard","commit_stats":null,"previous_names":["jshiell/frameboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jshiell/frameboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshiell%2Fframeboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshiell%2Fframeboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshiell%2Fframeboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshiell%2Fframeboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jshiell","download_url":"https://codeload.github.com/jshiell/frameboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jshiell%2Fframeboard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268457031,"owners_count":24253333,"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","status":"online","status_checked_at":"2025-08-02T02:00:12.353Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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","esphome","home-assistant","homeassistant"],"created_at":"2024-12-26T22:34:57.400Z","updated_at":"2026-04-12T16:09:12.087Z","avatar_url":"https://github.com/jshiell.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Frameboard\n\nThis is a fork of @Madelena's [Weatherman Dashboard](https://github.com/Madelena/esphome-weatherman-dashboard), adapted to make a little more sense for St Albans. All credit goes to her and her contributors for the meat of this, along with the idea.\n\n![A photograph of the completed dashboard sitting on a table](frameboard.jpeg)\n\n## Sensors\n\nYou'll need to add the sensors in `template-frameboard.yaml` to your Home Assistant configuration (I keep templates in `templates/` and import using `template: !include_dir_merge_list templates/`).\n\nIn particular you need:\n\n* `home_weather_forecast_hourly` to contain the hourly forecase data. You need to call the `weather.get_forecasts` service to extract this from the Met.no integration.\n* `dashboard_refresh_status` to control whether we refresh the dashboard. In this case, I'm using motion sensors from UniFi cameras to control it. These don't have occupancy, hence the extra templates to allow us to detect motion during the past minute.\n* `frameboard_data` to contain all the information to push to the dashboad.\n\n## Waste Collections\n\nThis relies on my [stalbansrubbishcollections](https://github.com/jshiell/homeassistant-stalbansrubbishcollections) plugin for Home Assistant.\n\n## Train Times\n\nThis depends on @jfparis' [homeassistant_nationalrail](https://github.com/jfparis/homeassistant_nationalrail) plugin for Home Assistant.\n\nI'm tracking Thameslink (SAC -\u003e STP), and splitting the trains into fast trains (\u003c25m) \u0026 slow trains. I'm also filtering out trains outside of a reasonable walking time via the template, currently 18 minutes. Change as required.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshiell%2Fframeboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjshiell%2Fframeboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjshiell%2Fframeboard/lists"}