This post is partly a blog, partly a reminder to myself of how I solved this — so the gritty details matter.

Original Setup

My house has two exterior doors, a front and a side door we call “rear”. Each door had a Google Nest Hello (wired) doorbell. I intentionally bought wired units, assuming I’d never have to think about batteries again. I also wanted to keep the Hampton Bay electronic door chime that came with the house. It took some finagling, but I got everything working. I did have to upgrade the transformer, though I was limited to 16 VAC output due to the requirements of the electronic chime. Still – it worked.

Five Years Later… Everything Falls Apart

Fast forward about five years, and both doorbells started failing:

  • The electronic chime would ring only sometimes
  • Video feeds were often interrupted
  • Occasionally a Google Nest speaker would announce someone at the door – but often not

Eventually I learned the hard truth: “Wired” Nest doorbells still have an internal battery. That battery exists to handle the power draw while the chime is ringing – and mine were dead.

Battery Replacement (and Damage)

I replaced the battery in the rear unit first, and it mostly solved the problem. However:

  • I tore the internal “heating blanket” during disassembly
  • I omitted it during reassembly
  • I had to crazy-glue the faceplate back on
  • Cosmetically… it looks terrible

Still, it worked.

Just before Christmas, both doorbells failed again. I opened the front unit, which was harder to disassemble, again omitted the heating blanket – and it worked. For a few days.

5:30 AM Wake-Up Call

A few mornings later, the doorbell started ringing continuously at 5:30 AM. Turns out when I glued the bezel back on, I slightly caught the edge of the button. Once the unit warmed up, the button contacts closed — and stayed closed.

That was the final straw.

Rethinking the Google Ecosystem

When I invested in Google smart home gear, I tried to stick to Google hardware. Lately though, support has been… waning:

  • Nest Protects are EOL
  • Their official replacement (First Alert SC5) is harder to find in Canada and expensive.
  • The thermostat still works — for now
  • I like the cameras and doorbells, but subscription fees keep climbing

By contrast, I have Tapo cameras that:

  • Record locally to microSD
  • Require no subscription
  • Are extremely reliable

Ideally, I’d replace both Nest Hellos with Tapo D225s, but it’s Christmas – budgets are real.

The Compromise

I bought a used Nest Hello for the front door, a Tuya Smartlife 2 channel relay and decided to fix the root problem properly.

The Real Fix: Electrically Isolating the Chime

After a lot of research, I realized the best solution was to separate the doorbell power from the chime power entirely.

I added a second transformer I already had, and fully isolated the circuits.

Transformer Layout

T1 Black (24VAC 30VA)
├─> NCC1 Grey/White "IN"  → NCC1 Grey/White "OUT"  → Front Nest Doorbell
└─> NCC2 Grey/White "IN"  → NCC2 Grey/White "OUT"  → Rear Nest Doorbell

T1 Yellow (24VAC 30VA)
├─> NCC1 White "IN" → NCC1 White "OUT" → Front Nest Doorbell
└─> NCC2 White "IN" → NCC2 White "OUT" → Rear Nest Doorbell

Each doorbell is powered cleanly via its own Nest Chime Connector, with no chime load involved.

Transformer T2 — 16 VAC (Chime + Tuya Relay)

T2 Black (16VAC)
├─> Tuya Relay Module AC Power Input
├─> Tuya Relay Channel 1 COM
└─> Tuya Relay Channel 2 COM

T2 Yellow (16VAC)
├─> Tuya Relay Module AC Power Input
└─> Chime Common (Yellow terminal)

Tuya Relay Channel 1 NO → Chime Black → Front chime strike
Tuya Relay Channel 2 NO → Chime Red   → Rear chime strike

The Tuya 2-channel relay now fully controls the physical chime.

Making It Ring Again (Software Pain Included)

With the hardware sorted, I moved on to Google Home automations to trigger the relay when a doorbell is pressed. Of course, Google had other ideas.

Missing Doorbell Events

The modern Google Home app no longer exposes the “doorbell ring” event. To access it:

  1. Create a new automation
  2. Tap the ☰ hamburger menu
  3. Select “Previous householder editor”

Only then does the doorbell press event appear.

Chime Timing (Tuya Scenes, Not Simple Switches)

One important detail I initially forgot to mention: the Tuya relay can’t just be toggled on/off directly from Google Home if you want sane chime behavior. Instead, I had to create Tuya “Scenes” – one per door – to control how long the chime is energized.

Tuya Scene Configuration

I created two scenes in the Tuya Smart app:

Front Door Chime Scene

  1. Turn Relay Channel 1 ON
  2. Delay 22 seconds
  3. Turn Relay Channel 1 OFF

Rear Door Chime Scene

  1. Turn Relay Channel 2 ON
  2. Delay 6 seconds
  3. Turn Relay Channel 2 OFF

The longer front-door duration matches the length of the chime melody, while the rear strike needs only a short pulse. This approach ensures:

  • No stuck relays
  • No continuous ringing
  • Predictable chime duration regardless of how long the doorbell button is pressed

Finding Scenes in Google Home (Yet Another Easter Egg)

Once the scenes existed, I assumed they’d be easy to trigger from Google Home. They were not. Scenes do not show up where you’d expect in the Google Home automation UI. I had to dig to find them as an available action. Eventually, I found them listed under Scenes as an automation action, which allowed me to:

  • Trigger the Front Door Chime Scene on front doorbell press
  • Trigger the Rear Door Chime Scene on rear doorbell press

Combined with the legacy “Previous householder editor”, this finally made the whole system work end-to-end.

Bonus Headaches: Wi-Fi & VLANs

To make things more fun, the Tuya relay requires:

  • 2.4 GHz Wi-Fi
  • WPA2 only
  • Maximum 20-character password

That finally pushed me to do what I’d been putting off: Proper IoT SSID + VLAN separation. After I got that working:

  • I factory-reset both Nest Hello units
  • Removed them from my account
  • Re-added them using the IoT SSID
  • Tested functionality

mDNS Gotcha

Video responsiveness was terrible at first. The fix was enabling mDNS on both the primary and IoT VLANs. I had to reboot my firewall appliance before testing. That made a huge difference.

Final Results (So Far)

  • Doorbell press → ~0.5 second delay → physical chime rings
  • About the same delay as: “Someone’s at the front door” on Google Nest speakers
  • Video responsiveness is still being tested, but so far it’s solid
  • Most importantly: no more phantom ringing at 5:30 AM

By rob

Leave a Reply

Your email address will not be published. Required fields are marked *