I published an ESPHome external component for HW211-family heat pump controllers, generating local Modbus sensors and optional controls for Home Assistant.
I replaced the proprietary Wi-Fi module in my heat pump hot water system with a local ESPHome adapter built using a Waveshare ESP32-S3-RS485-CAN module.
I converted a PETKIT Fresh Element Mini dry food dispenser to run locally with ESPHome, removing the need for a cloud connection.
I added an ESPHome fan controller to my disk shelf, using a DS18B20 temperature probe, PWM fan control, and a small script to log HDD temperatures.
I turned my ESPHome LVGL light touchpads into reusable room controllers for lamps, weather, screen sleep, and per-room aircon control.
ESPHome weekly roundup for 4 May: Maxi1134's highly suspicious bed presence project using 16 load cells, HX711 sensors, and Home Assistant.
ESPHome weekly-ish roundup from Discord: BLE MIDI Remote for ESPHome, SnapSpot, and RealDeco's Sendspin Headphones.
ESPHome weekly roundup for 18 April: a tiny Sendspin speaker amplifier, ESPControl for smart home touch pads, and esphome-zerocode.
I updated my Home Assistant evening lights automation to use the ambient light sensor from my Ecowitt weather station, so the lamps turn on when it is actually dark.
I set up an Ecowitt weather station locally with WSView Plus and Home Assistant, then mounted the WS69 sensor array above the greenhouse.
I converted a strange looking mains powered lamp to be USB-C powered and programmable using ESPHome.
I converted a Heliograf soy sauce lamp into a Home Assistant controlled smart light using ESPHome.
I assembled a docker container or wyoming and whisper on intel GPUs. It is built on the intel/oneapi-basekit container.
I became a maintainer of the rathole project, which is a secure, stable and high-performance reverse proxy for NAT traversal, written in Rust.
I released caddy-hostnames, which automatically publishes .local hostnames from Docker containers via mDNS using Caddy-Docker-Proxy.
This project provides a reference implementation of NaviLens and ddTag for educational or personal use.
I've updated a previous post on the Two Candles, One Cake problem by providing new visualisations and generalisation ability.
I've updated the Too Many Guns site to use MapLibre and partial property updates. The later change removes the need for client side callbacks.
I wrote a proof of concept solver for John Siracusa's Frame Game. I created an interactive dashboard and wrote an overview of how it works.
I solved the 'Two Candles, One Cake' problem using Python. Symbolic, numeric and simulation solutions are provided.
I wrote a fast solver for wordle written in Python. This package offers multiple solving strategies and empirical comparison of each.
I added support for the LTR390 UV and ambient light sensor to ESPHome. Pull request on Github.
I added support for the SCD4X CO2 sensor to ESPHome. Pull request on Github.
I added support for the PMSA003I particulate matter sensor to ESPHome. Pull request on Github.
I added support for the SHT4X temperature and humidity sensor to ESPHome. Pull request on Github.
I wrote a Python implementation of 'Better Estimates from Binned Income Data'. This technique allows distributions to be estimated from binned data.
I made a supplemental dashboard to accompany submission to 'Valuing the teaching profession' inquiry. The dashboard uses plot.ly Dash and the code is available on Github.