Home Assistant - Nest Doorbell Notifications
I figured out how to embed a GIF from a Nest Doorbell into a Home Assistant notification, even though ChatGPT said it could not be done.
Read the post →I'm an Air Force veteran and systems engineer with a passion for automation, cybersecurity and the cloud. I build tools in Python and PowerShell that solve real problems, keep fleets of Windows and Linux machines in line, and write about what I learn in my homelab.
In the order I started them.
A Python script that makes secure, memorable passphrases the Diceware way: it simulates the dice rolls, picks words from a wordlist, and mixes in random separators, numbers and capitals.
My technical blog on homelab automation, cybersecurity and systems engineering: practical guides for Proxmox, Docker, Home Assistant and the scripts that tie them together. It started as its own site and now lives here.
An Ansible role that installs and updates software on Windows hosts in an air-gapped network, from a versioned repository on a file share, with per-app installer arguments and a preference for EXE or MSI.
A file pipeline with a dashboard: a monitor watches a drop folder, hashes each file, routes it by name to where it belongs and retries failures, while a Flask app shows what's in progress, done or failed. Runs in Docker.
PowerShell that takes the pain out of the quarterly DISA STIG GPO release: it unpacks the package, sorts the ADMX templates and GPOs, drops duplicates and anything you filter out, and imports the rest, labeled and commented.
A free, deeply customizable Jellyfin client for Android TV, Google TV, phones and tablets, built with Flutter. Dolby Vision and HDR, lossless audio passthrough, trailer previews, themes and any Google Font, with no ads and no paywall.
The website and privacy policy for Chameleon, a free Jellyfin client for Android TV, phones and tablets: a landing page in the app's own look, with screenshots, a theme preview and a full-size gallery.