{"id":18736558,"url":"https://github.com/crazyvito11/rpi-ha-dashboard","last_synced_at":"2026-04-14T00:03:16.945Z","repository":{"id":243251552,"uuid":"808822810","full_name":"CrazyVito11/RPI-HA-dashboard","owner":"CrazyVito11","description":"Script and setup instructions for getting a functional RPI Home Assistant Dashboard","archived":false,"fork":false,"pushed_at":"2024-06-07T14:00:02.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-28T16:45:28.285Z","etag":null,"topics":["dashboard","home-assistant","raspberry-pi","smart-home"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/CrazyVito11.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}},"created_at":"2024-05-31T22:41:58.000Z","updated_at":"2024-11-23T20:08:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"037486be-3aca-4068-a0ef-02217ac09e38","html_url":"https://github.com/CrazyVito11/RPI-HA-dashboard","commit_stats":null,"previous_names":["crazyvito11/rpi-ha-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrazyVito11%2FRPI-HA-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrazyVito11%2FRPI-HA-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrazyVito11%2FRPI-HA-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CrazyVito11%2FRPI-HA-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CrazyVito11","download_url":"https://codeload.github.com/CrazyVito11/RPI-HA-dashboard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239611992,"owners_count":19668274,"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":["dashboard","home-assistant","raspberry-pi","smart-home"],"created_at":"2024-11-07T15:21:27.385Z","updated_at":"2026-04-14T00:03:16.938Z","avatar_url":"https://github.com/CrazyVito11.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RPI-HA-dashboard\nScript and setup instructions for getting a functional RPI Home Assistant Dashboard.\n\nCreated and tested on a Raspberry Pi 5 4GB running Raspberry Pi OS 64-bit Bookworm.\n\n\n## Dependencies\n- Chromium\n- Dotool _(Will be installed in the setup instructions)_\n- Labwc _(Wayland)_\n\n\n## Setup instructions\n### Prepare the environment file\nTo make sure that no secrets are published on GIT, we use a `.env` file instead to store the secrets.\n\nAn example `.env` file has been provided in the form of `.env.example`.\n\nSimply make a copy of that file, call it `.env` and then edit the values to match your environment.\n\n\n\n### Install Dotool\nThe kiosk mode of Firefox and Chromium are broken when using labwc at the time of writing, so we will use Dotool to automatically send key inputs.\n\n1. Install the Dotool dependencies: `sudo apt install libxkbcommon-dev golang scdoc`\n2. Clone the repository: `git clone https://git.sr.ht/~geb/dotool`\n3. Enter the `dotool` directory: `cd dotool`\n4. Compile and install Dotool: `./build.sh \u0026\u0026 sudo ./build.sh install`\n5. Configure the udev rules: `sudo udevadm control --reload \u0026\u0026 sudo udevadm trigger`\n\nAnd that should be it, reboot and then you can try the following command to see if it works: \n\n```sh\necho type hello | dotool\n```\n\n\n### Update your labwc autostart\nTo make labwc automatically start the Dashboard on startup, we need to edit the autostart file of labwc.\n\nOpen a terminal and run the following.\n\n```sh\nmkdir -p ~/.config/labwc\ntouch ~/.config/labwc/autostart\nchmod +x ~/.config/labwc/autostart\nnano ~/.config/labwc/autostart\n```\n\nInside this file we need to add the following, please verify the path to make sure it also matches the location that you used.\n\n```sh\n#!/bin/sh\n\n$HOME/Projects/RPI-HA-dashboard/open_ha_dashboard.sh \u0026\n```\n\n### Add execution rights to `open_ha_dashboard.sh`\nTo make sure that the script can run, we should check the permissions of the `open_ha_dashboard.sh` file.\n\nWe can make sure its executable by running `chmod +x open_ha_dashboard.sh`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazyvito11%2Frpi-ha-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrazyvito11%2Frpi-ha-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrazyvito11%2Frpi-ha-dashboard/lists"}