Matter matters: implementing yet-another smart home standard

I’ve worked with a lot of different technologies and vendor ecosystems since I first started tinkering with home automation in 2011. It started with Z-Wave devices and ADT Pulse but expanded to include Google Nest, Amazon Alexa, HomeSeer, Homebridge, and Ring, with additional forays into things like HomeAssistant and Node-Red, plus a proliferation of new Z-Wave Plus and WiFi devices (I’ve never dabbled with Zigbee though).

My current system is built around HomeSeer on a HomeTroller Pi with an 800 Series Z-Wave hat, so adding new Z-Wave devices is easy. Devices that use WiFi, however, typically require using the vendor’s specific app, like Tuya, Kasa, or SmartLife, and then I have to use an additional plug-in for HomeSeer in order to be able to control them there. It gets complicated.

Matter is a new communications standard for smart home devices hoping to simplify that complicated sprawl. A Matter-enabled device will work with any Matter-enabled hub, can connect to multiple hubs at the same time, and most major vendors (like Apple, Google, Amazon, etc.) are adding Matter support to their devices.

Read more

Kwikset Halo Select Plus Touchscreen Smart Lock

Kwikset Halo Select Plus

Back in 2018 I added a pair of Kwikset 916 Z-Wave smart deadbolts to my home automation setup and they’ve been workhorses, devices we use every single day. They even survived my migration from ADT Pulse to HomeSeer. That being said, they were getting a little more frustrating to use, particularly because of the sluggish touchscreen and slow, noisy locking mechanism. Nothing major, but I’ve been on the lookout for more modern replacements.

I was hoping the new Kwikset Halo Select Plus WiFi/Matter-enabled smart locks would go on sale during Prime Days last month, but they didn’t so I went ahead, bit the bullet, and got two of them anyway.

Read more

Cloudflare Proxied DNS

This past April I found my Piwigo photo sites getting pounded by crawler bots. “Attacks” like these had happened in the past but apparently my newly expanded bandwidth (thanks to my Frontier fiber upgrade) allowed for a lot more in/out traffic to hit my server and it was slowing things down significantly with the increased the load. Looking at my server stats this apparently started in February but I hadn’t noticed until now.

I first tried a bot-blocking extension for Piwigo but it couldn’t keep up with the flood. I switched to Cloudflare as my domain registrar back in 2024 when Google sold its Domains business to Squarespace. Cloudflare offers a lot of other free services, some of which I took advantage of (like e-mail routing), but it had always been on my list to investigate the other stuff. Apparently now was the time to switch over to Proxied DNS.

Read more

Rockin’ the Resolute Raccoon

As I write this, the Tampa Bay Lightning are down 2-1 against the Montreal Canadiens in Game 4 of the first round of the 2026 Stanley Cup Finals. Check the calendar: it’s late April and time for my bi-annual spring sports update and Ubuntu upgrade!

Ubuntu

Ubuntu 26.04 (Resolute Raccoon) was released a few days ago. As usual, after running my pre-upgrade backup scripts, I kicked off the  sudo do-release-upgrade which, despite this being an LTS release (and jump to the 7.x Linux kernel), only took about 22 minutes to download and apply all the updated packages (maybe part of that is due to my new Frontier fiber service). Re-applying my changes to the two affected config files (upsmon and resolved) only took a few additional minutes. I also had to make a few modifications to the .vimrc files for my mouse-based editing (like right-click paste) to work.

I’m basically copy/pasting this next bit from my Plucky upgrade in April 2025. I don’t understand why a PHP version upgrade always seems to remove the old/existing packages and not re-install all of the same newer replacements. This always breaks my WordPress and Piwigo sites (which use both PHP and MySQL). Simply installing the two missing packages (libapache2-mod-php8.5 and php8.5-mysql) with apt-get install, re-applying my changes to the .ini files, and restarting Apache resolved the problem but it’s still annoying that this doesn’t happen automatically.

(Oooh, the Lightning just tied the game with a power play goal! )

The only other post-upgrade issue I had was with phpSysInfo not being able to access some system utilities like uptime, /proc/cpuinfo, etc. It took a little back-and-forth chat with Copilot, but the AI chatbot was eventually able to direct me to the proper solution with some changes to my Apache config. Everything else seems to be stable but I’ll continue to monitor over the next few days.

Football

I didn’t really follow the NFL Draft this year since both the Browns and the Bucs didn’t have any exciting first round picks. The Bucs missed the playoffs last year but we still have Baker Mayfield. The Browns finished 5-12 and fired head coach Kevin Stefanski, so I assume 2026 will be another exercise in futility with a new coach and the continued QB drama. I did find it interesting that Ohio native Penn State quarterback Drew Allar was picked up by the Pittsburgh Steelers in the draft. I enjoyed watching him play for the Nittany Lions these past few years and now I have to root against him.

Basketball

The Cavs are back in the NBA playoffs after finishing the regular season 2nd in the Central Division and 4th in the Eastern Conference. After a strong 2-0 start in round 1 against the Toronto Raptors, they dropped both games in Canada and come home for game 5 on Wednesday with the series tied 2-2.

Baseball

Despite my big Spring Training trip last month, I typically don’t get into the early baseball season due to the overlap of the NBA and NHL playoffs. But the Rays are back in Tropicana Field this season after spending last season outdoors in the smaller Spring Training home of the New York Yankees here in Tampa. New roof, new turf, and lots of other upgrades (if you can afford them). I actually went to see the Rays and Twins yesterday and the stadium looks nice. I still dislike indoor, air conditioned baseball, but I still love baseball and it was nice to see some newness at the Trop. All of those repairs were of course contractually obligated with their lease (and probably paid for with insurance after the hurricane damage) but despite that fact the new owners still want to move across the bay to Tampa and build a new stadium for the cool cost of $2.3 billion. One month into the new season and the Rays are just over .500 and in 2nd place in the AL East, just behind, of course, the Yankees. The Guardians, meanwhile, have a win percentage just below the Rays (but still over .500) and are in 1st in the AL Central. They play the Rays in Cleveland this week.

Hockey

As I mentioned at the beginning of this post, the Lightning are back in the Stanley Cup Playoffs for the 9th year in a row (and the 12th time in the past 13 years). They’ve lost in the first round for the past 3 years, so everyone here is hopeful this is the year push further (and no Panthers this year!). The Bolts were on fire before the Olympic break but then had a tough run when the season resumed and then slumped slightly again near the end and just could not catch up with Buffalo. They finished 2nd in the Atlantic Division (3rd in the Eastern Conference) and now face the Montreal Canadiens in the first round.

(Another power play goal put the Bolts up 3-2 late in the 3rd and they ended up winning game, so the series is now tied 2-2 and heading back to Tampa)

 

Mark your calendar and meet me back here in October for Ubuntu 26.10 (Stonking Stingray) and fall sports!

Building the PiDP-1

It’s been just over a year since my last classic computer build (the PiDP-10) so it’s time to assemble Oscar Vermeulen’s latest project, the PiDP-1! I actually ordered the kit last Thanksgiving and it arrived about a week later (from Panama!) but then life got crazy: I ended up switching jobs which meant I was busy onboarding, getting benefits and such in order, and basically learning the ropes. On top of that, I lost the two weeks of winter break provided by my old employer and started with no PTO at the new place, which meant very little no free time over the holidays (just Christmas Day and New Year’s Day). I did manage to do a little prep work for the kit during that time, however, like purchasing another 4gb Raspberry Pi 5 with a 64gb microSD, imaging it with Debian 13 Trixie, and prepping the PiDP-1 software. Finally over the past two weeks I found some time to pull out my trusty soldering iron and get to assembling …

Read more

Lightspeed internet: making the switch to Frontier Fiber

I’ve been a RoadRunner/Brighthouse/Spectrum cable internet customer since I moved to Florida back in 2001. In 2004, I commented about Verizon FIOS possibly coming into my area but in 2013 I was still waiting. Thirteen years later, Frontier finally laid fiber in my neighborhood late last year and started offering internet service starting at $30/mo for 500Mbps. My Spectrum service was costing me $115/mo for 600Mbps so it was a no-brainer to upgrade to 1 gig fiber service at $50/mo.

Read more

Escaping the Pi-Hole for NextDNS

I’ve been running a Pi-Hole ad blocker on my home network (and a remote family network) in one way or another (local install on a RasPi, Docker container on a NAS, etc.) for over 10 years! Of course it only worked when we were at home, so my family had started noticing how cluttered their browsing experience was getting when they were out and about (and would usually complain to me). Then a recent Cox equipment change on the remote family network broke Pi-Hole’s functionality completely by not allowing changes to the default DNS at the router level. Sure I could have hard-coded the Pi-Hole IP address into to every device on the network, but instead I started investigating cloud-based DNS services and decided to give NextDNS a try.

Read more

Upgrading to Debian 13 (Trixie) on the Raspberry Pi

I’m pretty consistent with upgrading my Ubuntu Linux server twice a year, but found that I have not been as good about maintaining my Debian-based Raspberry Pis. I keep them updated, but not upgraded. So my first tech project of 2026 was to get everything current on Debian 13 Trixie.

I started with a mix of the last three releases of Raspberry Pi OS:

From what I had read, doing a clean install of Trixie (rather than a dist-upgrade) was the recommended path, so I made final full microSD card backups of each RasPi (with dd) then re-imaged each one with the current Lite build of RasPi OS using the Raspberry Pi Imager. Then, after booting up the new OS, I had to re-install, re-configure, and re-apply my software and customizations. This wasn’t a big effort for the “blinkenlights” RasPis, but Octoprint and Homeseer took some additional effort (see below). Finally, I did one more clean install of Trixie on a new Pi 5 that will be used for my PiDP-1 (once I find the time to build it!).

OctoPi

I used a nightly build image of OctoPi based on 64-bit Trixie and immediately had issues trying to SSH into the Pi. I had to hook up a monitor and keyboard so I could log in locally and then remove the IPQoS 0x00 line from /etc/ssh/sshd_config. Then I had to fix the syntax in /etc/haproxy/haproxy.cfg so that the reverse proxy would work for OctoPrint (I found both of these solutions in this post on the Octoprint forums).

Once I had Octoprint running I was able to restore my backup via the GUI, which also re-installed my plugins except for Octolapse. It seems like there’s an issue running this on versions of Python greater than 3.11 because distutils.msvccompiler was deprecated in 3.12 (and the Trixie image is using 3.13). I’ve posted on the issue in Github and hopefully there’ll be some sort of fix or workaround.

I also had a problem with my camera (an Arducam 5MP OV5647) not working. After a lot of research and experimentation I finally got it working by setting the resolution back to 1024 x 768 (instead of its native 2592 x 1944) via the camera_usb_options entry in /boot/firmware/octopi.txt. I’m not sure why the original resolution wouldn’t work (change in libraries?), but at least for now the camera shows video (although without Octolapse, it’s only good for a live view).

HomeSeer

For HS4, I didn’t just want to unzip my backup and hope it worked, so first I used zwolfpack’s Linux installer package (which installs HS, mono, and all the other necessary pre-requisites) to install a clean 4.2.22.86 beta release. I also took the opportunity to move the install from /usr/local/Homeseer to /opt/Homeseer). Then I unzipped my latest backup (from BLBackup) over that fresh install to re-install my plug-ins, devices, settings, events, and all the rest … and it worked (even the Z-Wave controller).

Then I had to re-install Homebridge (also under /opt) which got me a clean install with the latest v24 of node. After re-appling my fix for Z-Wave Plus and my garage door opener, I restored my backup from before the re-image and again, everything came back as expected.

 

So yeah, that’s six Raspberry Pis runing on Trixie now! Quite the project … and that should tide me over for a while until Forky is released in a few years. 😉

Tablo TV OTA DVR

I’ve had a hate-hate relationship with the regional sports networks (RSNs). Before cutting the cord on my Spectrum cable, I could watch the Rays and Lightning on Fox Sports Florida, and that continued for a while after I dropped Spectrum (and TiVo) for YouTube TV in 2020. Fox Sports then became Bally Sports in 2021 and then in 2023 YouTube TV dropped the RSNs completely (which made it hard to watch my local sports without cable). In 2024, Bally Sports became the FanDuel Sports Network and I ended up buying a separate streaming subscription so I could watch my local hockey and baseball teams for last season. Now in 2025, the Lightning announced a partnership with Scripps Sports that moved the hockey games off of FanDuel to local broadcast (on Channel 66 – The Spot) and streaming (which does not include YouTube TV, just DirectTV and Fubo). Argh! Since I still don’t want to go back to cable (although this was almost the straw that broke that particular camel’s back), my only option was, amazingly, trying OTA broadcast television.

TabloTVI haven’t watched TV over an antenna since I was a kid in the 80s … my parents never got cable, we were strictly a local channels household. In this modern age of multiple TVs, wireless streaming/casting, and mobile devices, I couldn’t imagine hooking up an antenna to a single television, so I started looking at options and came across the Tablo TV DVR for OTA (which ironically is also owned by Scripps, the same company now broadcasting my Lightning games). After doing some more research, reading some reviews (like this one), and planning the setup, I purchased a 4th generation, 2-tuner/128gb model on Amazon for $70, along with the Channel Master Omni+ 50 antenna for another $70.

Read more

Query: Questing Quokka?

The high temps here in Florida are finally down in the mid-80s so it must be fall! Time for Linux and sports updates …

Baseball

The Rays missed out on the post-season for the second year in a row due to a slump in the second half of the season that left them finishing under .500 at 77-85. The team was also sold to a new group of owners so we’ll have to see what happens with that. Tropicana Field’s roof is under repair so the Rays can play there again for the 2026 season. I did get to one game this season outside at Steinbrenner Field and it rained … so while I love outdoor baseball I understand why a park with a roof is a necessity around here.

The Guardians staged a historic comeback in September: after being 15.5 games out of first place in the AL Central on July 18 after the All-Star break and still 10 games back on September 1, the team surged and ended up winning the AL Central Division outright after the Detroit Tigers had a similarly historic meltdown. Unfortunately, in a Wild Card re-match between those two teams, Detroit ended up winning to advance to the ALDS. So now I look forward once again to Spring Training.

Football

The Bucs have started the season 5-2 behind 2025 MVP-candidate quarterback Baker Mayfield. He’s been fantastic for Tampa since leaving my Browns and I’m glad I still get to root for him. Meanwhile the QB revolving door in Cleveland continues to spin: Watson is still out injured, Flacco was re-signed, started the season and then traded to Cincinnati, so now rookie from Oregon Dillon Gabriel is leading the team (and had a fantastic win against the struggling Dolphins last weekend) and Shedeur Sanders is the backup. Just crazy.

A new entry this time around just to mention that the Penn State Nittany Lions, who were ranked #2 at the start of the season, have lost four games in a row (3-4 on the season), lost their quarterback, fired their coach, and are nowhere on the Top 25 for the first time in three years. On the flip side, my USF Bulls are already bowl eligible (for the third year in a row) and at 6-1 are ranked #18 on the Top 25. Go Bulls!

Hockey

It’ll be an interesting season: the Lightning and the Panthers have established a new in-state rivalry and really don’t like each other. I went to a pre-season game earlier this month and there was a combined 186 penalty minutes. At one point the Bolts had six players in the penalty box and only four on the bench. Now that the season has started, things have settled down but the Lightning are off to a slow start at 1-3-2. It’s a long road the playoffs, though!

Basketball

The NBA season just kicked off tonight and the Cavs lost to the Knicks in Madison Square Garden 119-111. I guess there won’t be a repeat of their 15-game win streak like last year.

And Linux …

Ubuntu 25.10 (Questing Quokka) was also released earlier this month. I ran my pre-upgrade backup scripts and then sudo do-release-upgrade -d (once again needing the -d parameter otherwise no upgrade was found). It took the just under 25 minutes to download and apply all the updated packages and then another 20 minutes or so for me to re-configure my various settings and files affected by the upgrade.

I ran into two minor problems this cycle:

It’s been a few days, no issues to report!

Check back here again in April for the Resolute Raccoon, spring baseball, and (hopefully) playoff hockey!