{"id":13427623,"url":"https://github.com/softplus/bluesky_esphome","last_synced_at":"2026-03-12T11:08:06.428Z","repository":{"id":217866078,"uuid":"637957214","full_name":"softplus/bluesky_esphome","owner":"softplus","description":"Basic ESPHOME / c++ / ESP32 configuration to display some Bluesky / atproto content","archived":false,"fork":false,"pushed_at":"2023-05-08T19:47:34.000Z","size":141,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-26T15:48:08.483Z","etag":null,"topics":["atproto","bluesky","cpp","esp32","esp8266"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/softplus.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}},"created_at":"2023-05-08T19:21:02.000Z","updated_at":"2024-12-12T21:12:34.000Z","dependencies_parsed_at":"2024-01-18T15:12:21.485Z","dependency_job_id":"c2d61dd5-fdc7-42fe-82ef-a3841086c27a","html_url":"https://github.com/softplus/bluesky_esphome","commit_stats":null,"previous_names":["softplus/bluesky_esphome"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softplus%2Fbluesky_esphome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softplus%2Fbluesky_esphome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softplus%2Fbluesky_esphome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/softplus%2Fbluesky_esphome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/softplus","download_url":"https://codeload.github.com/softplus/bluesky_esphome/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248637531,"owners_count":21137534,"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":["atproto","bluesky","cpp","esp32","esp8266"],"created_at":"2024-07-31T01:00:34.326Z","updated_at":"2026-03-12T11:08:01.387Z","avatar_url":"https://github.com/softplus.png","language":"C++","readme":"# bluesky_esphome\n\nBasic ESPHOME / c++ / ESP32 configuration to display some Bluesky / atproto content\n\nCopyright (c) 2023 John Mueller\n\n[github](https://github.com/softplus) - [blog](https://johnmu.com/) - [Bluesky](https://staging.bsky.app/profile/did:plc:7gokebwtnp56e7ngbepyamnr)\n\nMIT license\n\n# Setup\n\n[ESPHOME](https://esphome.io/) is a framework for creating ESP-32 and ESP-8266 IoT devices. It integrates well with [Home Assistant](https://www.home-assistant.io/).\n[Installing and setting up](https://esphome.io/guides/installing_esphome.html) is well-documented (and I'm lazy).\n\nThe devices are programmed using a \"yaml\" file. In this case, we have a bunch of c++ code in the yaml file too.\n\n# Hardware\n\nThe file here was created for LILYGO [TTGO T-Display](https://www.lilygo.cc/products/lilygo%C2%AE-ttgo-t-display-1-14-inch-lcd-esp32-control-board) boards. They're either battery or USB-C powered. You program them via USB.\n\nYou can get them in various places, including [Aliexpress](https://s.click.aliexpress.com/e/_DCHPZAZ) - they're around USD 8 - 15.00. \n\n# Configuration\n\nCopy `secrets-example.yaml` to `secrets.yaml`, and `secrets-example.bluesky.yaml` to `secrets.bluesky.yaml`. These are the configuration files.\n\nEdit the files in a text editor:\n\n* `secrets.yaml`: Set `wifi_ssid` and `wifi_password`, you can leave the rest as-is.\n* Get an app password in Bluesky: \"Settings\" / \"App passwords\" / \"Add App Password\". \n* `secrets.bluesky.yaml`: set `bluesky_account` to your username, and `bluesky_token` to the app password you generated. Use your DID as account name, if you feel like changing it often.\n\n# Upload and enjoy\n\n```bash\nesphome run ttgo_bluesky.yaml\n```\n\nOnce uploaded, you don't need to keep the device connected to your computer -- it uses wifi to connect to the internet and to the blue sky.\n\n![](bluesky-esphome.jpg)\n\n# Notes\n\n* Code is not very optimized or clean, it works, whatever.\n* It uses an undocumented feed for \"What's Hot\": `app.bsky.unspecced.getPopular` - maybe this will dry up at some point.\n* I'll change to a documented feed when needed.\n* It also publishes to Home-Assistant, if you have that set up.\n* I don't have any invites, sorry :-(\n","funding_links":[],"categories":["\u003ca name='tools'\u003e\u003c/a\u003e Tools"],"sub_categories":["\u003ca name='typescript'\u003e\u003c/a\u003e TypeScript"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftplus%2Fbluesky_esphome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoftplus%2Fbluesky_esphome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoftplus%2Fbluesky_esphome/lists"}