Tim Wilkes

🏡 Breaking Up with Google: Making Nest Hubs Default to ImmichFrame in Home Assistant

Part of my Breaking Up with Google series — this guide shows how to make your Nest Hubs automatically display your ImmichFrame dashboard using Home Assistant. No more Google Photos: your private photo frame runs entirely on your own server.

📸 Breaking up with Google: Installing Immich and ImmichFrame with Docker Compose

Learn how to install Immich and ImmichFrame using Docker Compose to self-host your photos. This guide covers server setup, Redis, PostgreSQL, machine learning container, and a photo frame display — part of our Breaking Up with Google series.

đź§ đź’ˇ Building a Smart Ambient Sensor Skull with Pimoroni Skull Kit + BME688 + Home Assistant

Turn your Pimoroni Skully Key into a glowing, air-quality-sensing smart device! Learn how to integrate the Skully with Home Assistant using ESPHome and a BME688 sensor to monitor temperature, humidity, and air quality—all while lighting up your home with colorful LED effects.

Installing Magic Lantern Firmware on a Canon DSLR: A Practical Guide

Bring new life to your Canon DSLR with Magic Lantern firmware. Learn how to install it on the Canon 550D, what gear you’ll need, and whether it’s time to consider a modern upgrade like the Canon EOS 90D or EOS R7.

From BMW ConnectedDrive to Bimmerdata Streamline: A Better Way to Connect with Home Assistant

BMW ConnectedDrive’s Home Assistant integration has broken, but Bimmerdata Streamline steps in with reliable automation, and data for a device tracker for car location. Here’s why Streamline is the future of BMW smart home integration.

Automating NetMcr Event Tracking with Node-RED, Home Assistant, and Google Calendar

Learn how to automatically track NetMcr events in Google Calendar using Node-RED and Home Assistant. Parse event emails, extract details, and create calendar entries for easy reminders.

Breaking Up with Google: Replacing Google Photos While Keeping Nest Hub Photo Displays

Want to leave Google Photos but still enjoy slideshows on your Nest Hub? Learn how to move your photos to private, secure alternatives like Nextcloud or PhotoPrism while keeping your smart displays working beautifully.

Using Kestra to update a Proxmox IPSet with a Python Script

Automate Proxmox firewall IPSet updates with Kestra and Python. This script validates CIDRs, supports dry-run mode, and ensures idempotent updates — replacing Ansible with a simpler, safer workflow for managing Cloudflare IP ranges.

Upgrading Kestra to v0.24 from v0.21 and Below: Key Changes, Migration Steps, and Database Cleanup

If you’re running Kestra OSS and haven’t updated

Running Containers on a Synology DS1821+: How to Install Firefly III with Portainer

Take control of your personal finances with Firefly III on Synology. Learn how to deploy Firefly III via Portainer and manage your money securely at home.