{"id":16948889,"url":"https://github.com/technicalpickles/picklehome","last_synced_at":"2025-09-27T00:32:31.077Z","repository":{"id":66023036,"uuid":"108788778","full_name":"technicalpickles/picklehome","owner":"technicalpickles","description":"Configuration \u0026 Planning  for my Home Automation systems","archived":false,"fork":false,"pushed_at":"2018-12-22T17:23:06.000Z","size":118,"stargazers_count":14,"open_issues_count":29,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-11T15:59:05.953Z","etag":null,"topics":[],"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/technicalpickles.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":"2017-10-30T01:49:37.000Z","updated_at":"2023-02-25T14:52:39.000Z","dependencies_parsed_at":null,"dependency_job_id":"9db45ad5-af0a-4e69-8474-42235e4c7bb9","html_url":"https://github.com/technicalpickles/picklehome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicalpickles%2Fpicklehome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicalpickles%2Fpicklehome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicalpickles%2Fpicklehome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/technicalpickles%2Fpicklehome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/technicalpickles","download_url":"https://codeload.github.com/technicalpickles/picklehome/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234364887,"owners_count":18820561,"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":[],"created_at":"2024-10-13T21:52:37.412Z","updated_at":"2025-09-27T00:32:25.772Z","avatar_url":"https://github.com/technicalpickles.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PickleHome\n\n## Overview\n\nPickleHome runs on a [Intel NUC](https://www.intel.com/content/www/us/en/products/boards-kits/nuc.html) living in my media cabinet, running [Ubuntu Server](https://www.ubuntu.com/server). Services are managed by [Docker](https://docker.com/) and [docker-compose](https://docs.docker.com/compose/) (ie the heart of this repo is its `docker-compose.yml`).\n\n[Home Assistant](https://home-assistant.io) is the (other) heart. [picklehome-homeassistant-config](https://github.com/technicalpickles/picklehome-homeassistant-config) contains all the configuration for it (less [secrets](https://home-assistant.io/docs/configuration/secrets/)). The services are either in support of Home Assistant configuration, or provide Home Assistant integration to other platforms.\n\n\n## Aspirations\n\nThese are some ideas I try to keep in mind while designing and automating. I just don't always succeed at doing so :joy:\n\n- Build for convenience, comfort, and security of the entire household, not just myself\n- Design for voice control as the primary interface, with any visual interactions being secondary or backup\n- Try to keep Home Assistant as the central hub and source of truth\n- Backup everything\n- Prefer devices with local control to cloud control\n- Prefer devices that have open APIs\n- Prefer APIs over HTTP or MQTT, and in their absence, build wrappers that expose it that way\n\n## Hardware Components\n\n- Amazon Echo and Echo Dot\n- [Hue](http://www2.meethue.com/en-us)\n- [Sonos](http://sonos.com/)\n- [Vera](http://getvera.com/)\n- [Schlage Connect Touch](https://www.schlage.com/en/home/keyless-deadbolt-locks/connect.html)\n- [Ecobee 3](https://www.ecobee.com/)\n- [Broadlink RM Pro](http://www.ibroadlink.com/rm/)\n- [Nest Cam](https://store.nest.com/product/camera/)\n- [Etekcity outlets](https://www.amazon.com/Etekcity-Wireless-Electrical-Household-Appliances/dp/B00DQELHBS/ref=sr_1_3?ie=UTF8\u0026qid=1510796065\u0026sr=8-3\u0026keywords=etekcity)\n\n## Documentation\n\nCheck out the [wiki](https://github.com/technicalpickles/picklehome/wiki).\n\n## Testing\n\n`script/test` runs yamlint on the YAML files for prettiness, and uses `docker-compose config` to validate the config.\n\n## Development \u0026 Deployment\n\nRun `screen` on the NUC, edit stuff, and run `script/deploy` to apply home-assistant changes or or do stuff with `docker-compose` :sweat_smile:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnicalpickles%2Fpicklehome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechnicalpickles%2Fpicklehome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechnicalpickles%2Fpicklehome/lists"}