Home Assistant

262 readers
2 users here now

Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY...

founded 2 years ago
MODERATORS
1
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Popular_Turnover_401 on 2026-02-26 20:52:16+00:00.

2
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Nyctobello on 2026-02-26 17:02:57+00:00.

3
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/longunmin on 2026-02-26 18:13:08+00:00.


Can we please institute a Vibe Coded Fridays, similar to r/selfhosted? It seems as though the amount of "I built..." posts are sharply on the uptick. And following on the heels of the Huntarr mess, not to mention the security issues of something like Openclaw, we should be clearly delineating what is vibe coded and what isn't. There is too much risk in exposing our homes to something that was cooked up in a hour or two.

4
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/ElevationMediaLLC on 2026-02-26 16:30:59+00:00.


Sometimes in life, we don't really realize the ways in which our actions can impact the lives of others. So I just wanted to take a moment here to share something with all of the founders and contributors for Home Assistant and Nabu Casa - right now you are making my life so much better in a meaningful way, as well as that of my 90 year old mother who insists on living independently.

I've been using Home Assistant for several years, but after my mother took a fall in her home in the summer of 2024 I started to think about ways in which it could help me keep an eye on her well-being. I certainly do try to call her every couple of days to ask how she is doing, and she does have a "LifeAlert" style pendant system (no one helping a senior parent live alone should ignore having something like that as well) - but I wanted something more. Cameras aren't a great choice IMO because they feel invasive, and they don't really "know" if something may have happened to proactively alert you, you have to check them constantly.

So I turned to one of the most reliable pieces of software I've seen in decades -- HomeAssistant.

What started as a few motion sensors and some simple notifications has turned into a quiet safety net, and is still actively evolving every day. Now there are countdown timers that fire off alerts if no activity is seen in certain rooms in a certain amount of time. And the best part is, she didn't have to learn anything! Even just basic actions that are familiar to her - turning a light on and off at a wall switch - become a "telemetry signal" that I can pick up on. When you kill the power to the HA lightbulbs in the fixture, they go to "Unavailable" ... that's a sign of activity going on. And when they go from "Unavailable" to "On" that's a sign of activity as well. Water flow rates are another "telemetry signal" I plan to add in soon as well (in addition to all the motion/mmwave sensors that are in there now).

It’s hard to overstate how powerful this can be when you’re trying to balance dignity, safety, and independence for someone you love. What would otherwise likely be a large amount of day-to-day anxiety for me, is largely ameliorated by the fact that I know Home Assistant is just so reliable and that it's always on-the-job.

And now I'm working with SeeedStudio eInk displays to build something we’re going to call her “DayFrame” — a simple, glanceable display that helps her understand what day it is, what’s coming up on her schedule (pulled in from Home Assistant native calendars), and what the rhythm of the day looks like for her, and for her caregivers. I am so excited to build this for her and give her a clear view of her day every day - just by manipulating HA calendar entries on my side.

The fact that I can build something this tailored, this personal, on top of an open platform created by people who care about local control, privacy, and flexibility is pretty amazing. So truly, from the bottom of my heart - thank you so much. From a slightly-over-the-hill son and IT geek who just wants the best for his family ... and on behalf of her, because you are actively helping her every day in her golden years.

Thank you, thank you, thank you...

5
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/souverainiste on 2026-02-26 14:58:21+00:00.


**TL;DR**: Fully reverse-engineered the SwitchBot Evaporative Humidifier 2 (W3902310) firmware using Ghidra. Found every GPIO pin assignment. Created an ESPHome config for local-only control. No more cloud or app dependency.

**GitHub**: GITHUB repo

This device got an ESP32-D0WD V3 inside, runs ESP-IDF v5.0.2, and phones home to AWS IoT via MQTT. There's a J3 programming header on the main board (HUMIDIFIER 2 MAINBOARD V07) which gives UART access for flashing.

The repo includes a ready-to-flash ESPHome YAML with all confirmed pins. What still needs physical testing:

  • Which LEDC pin actually spins the fan

  • What the 4 RMT carrier channels drive

  • Water level ADC calibration values

Next Steps

I'm about to map the J3 header with a multimeter, check eFuses for secure boot, and flash ESPHome. Will update with results.

https://preview.redd.it/d9m8g8pitulg1.jpg?width=2177&format=pjpg&auto=webp&s=0f518cc88875ab25a52e31627af464e4cbaacd0b

https://preview.redd.it/8yb1fviosulg1.jpg?width=2863&format=pjpg&auto=webp&s=0904f8d6cada049112a53b2e2d3b48cfd559aae3

6
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/rohithonline on 2026-02-26 08:08:27+00:00.

7
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Mojo9277 on 2026-02-26 08:50:36+00:00.

8
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Ok-Contribution4761 on 2026-02-26 07:12:03+00:00.


Back in the day GRC.COM was the go to test router ports open. What do we do now to see if there's vulnerables to our HA installs?

9
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/aamat09 on 2026-02-26 04:39:41+00:00.

10
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/CorgiSplooting on 2026-02-25 23:55:43+00:00.

11
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/klinquist on 2026-02-25 15:21:47+00:00.


Most of these automations have come over from Hubitat + some special glue code I wrote, but I have since migrated to HomeAssistant, and the way I've implemented things is a bit different than others, so here's how I did it.

I've got 60+ devices in the house - zigbee, zwave, lutron. I use the HomeAssistant zigbee & zwave USB dongles. I run it on a pi 5 w/ ssd. I have zwave locks.

I could use keymaster and Rental Control add-ons, but I hear that keymaster creates hundreds of entities and is overly complex, and Rental Control depends on it. So I am using the much simpler Lock Code Manager.

First, I have "House Modes" defined: Away, Arriving Soon, and Home.

I have an automation that will run scripts based on the mode change.

Arriving Soon script:

  • Turn on water heater (it takes 10 hrs to warm up - hybrid heat pump water heater)

Home script:

  • Turn on lights
  • Turn on water heater (in case we never transitioned through Arriving Soon mode)
  • Set HVAC

Away script:

  • Put water heater back into vacation mode, reset HVAC temperatures, turn off lights.

Second, I have the HA Remote Calendar integration pointed to my airbnb ical. This brings my reservations into the HA calendar.

Third, I have an automation that runs at 12:01AM, 10:30AM, and 12:30PM every day.

If the script executed at 12:01AM and it's check_in_day, change mode to Arriving Soon

If the script executed at 10:30AM and it's check_in_day, change mode to Home and add lock code to slot 7 on 2 locks

If the script executed at 12:00PM and it's check_out_day, change mode to Away and remove lock code from slot 7 on 2 locks

I get the last 4 digits of the guest phone number from the calendar event.

alias: Guest/Airbnb - Calendar Orchestrator
description: Syncs Airbnb PIN to Slot 7 and manages House Mode
triggers:
  - trigger: time
    at: "00:01:00"
    id: prep
  - trigger: time
    at: "10:30:00"
    id: checkin
  - trigger: time
    at: "12:30:00"
    id: checkout
actions:
  - variables:
      description: "{{ state_attr('calendar.airbnb', 'description') | default('') }}"
      guest_pin: >
        {{ description | regex_findall_index('Phone Number \(Last 4 Digits\):    
        (\d{4})', index=0, ignorecase=True) | default('0000') }}
      is_checkin_today: >    
        {% set start = state_attr('calendar.airbnb', 'start_time') %} {{ start    
        is not none and (start | as_datetime | as_local).date() == now().date()    
        }}
      is_checkout_today: >
        {% set end = state_attr('calendar.airbnb', 'end_time') %} {{ end is not    
        none and (end | as_datetime | as_local).date() == now().date() }}
  - choose:
      - conditions:
          - condition: trigger
            id: prep
          - condition: template
            value_template: "{{ is_checkin_today }}"
        sequence:
          - action: input_select.select_option
            target:
              entity_id: input_select.house_mode
            data:
              option: Arriving Soon
      - conditions:
          - condition: trigger
            id: checkin
          - condition: template
            value_template: "{{ is_checkin_today and guest_pin != '0000' }}"
        sequence:
          - action: input_select.select_option
            target:
              entity_id: input_select.house_mode
            data:
              option: Home
          - action: lock_code_manager.set_user_code
            data:
              code_slot: 7
              user_code: "{{ guest_pin }}"
            target:
              entity_id:    
                - lock.front_door    
                - lock.garage_back_door
          - action: switch.turn_on
            target:
              entity_id: switch.motoretreat_locks_code_slot_7_enabled
      - conditions:
          - condition: trigger    
            id: checkout
          - condition: template
            value_template: "{{ is_checkout_today }}"
        sequence:
          - action: input_select.select_option
            target:
              entity_id: input_select.house_mode
            data:
              option: Away
      - action: lock_code_manager.clear_user_code
        data:
          code_slot: 7
        target:
          entity_id:
            - lock.front_door
            - lock.garage_back_door

Of course, that's just my calendar control. I've got a bunch of other automations to..

  • Turn off the (zigbee) water valve if any of my water sensors get wet (zigbee water sensors),
  • Notify me if a smoke detector goes off (FirstAlert Zwave Smoke Detectors),
  • Allow the guest to turn on the whole house fan only if a window is open (and turn the fan back off if the outside temp rises above the inside temp),
  • Notify me if a vehicle enters my driveway (Dakota Alert vehicle sensor hooked to a zwave door sensor),
  • Let the guest open up the garage by typing their code into a xfinity zigbee keypad outside the garage (compares action_code to the codes programmed into the front door lock).
12
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Able-Caramel-3543 on 2026-02-25 12:54:49+00:00.

13
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/erichernandez91 on 2026-02-25 22:04:20+00:00.

14
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Hto005 on 2026-02-25 21:29:41+00:00.

15
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/miket2872 on 2026-02-25 16:46:34+00:00.


Hey everyone,

I need to share something that’s been going on behind the scenes.

As some of you know, TOMMY is a self-hosted project for Wi-Fi-based motion and presence detection where you own your data. It’s grown into something I’m really proud of, largely thanks to this community.

Recently, I received a cease-and-desist letter from a company in the United States alleging that TOMMY infringes one of their U.S. patents and requesting that I stop distributing TOMMY in the United States, including both paid and free versions.

I’ve reviewed the situation and the patent with legal counsel, and based on that review, I do not believe TOMMY infringes the patent identified in the letter.

Without accepting any of their claims, I have voluntarily taken steps to make TOMMY unavailable for purchase and distribution in the United States in order to avoid unnecessary dispute and expense. As a solo developer, I don’t have the resources to engage in prolonged and expensive litigation in the United States.

Development of TOMMY continues as normal, and I’ll share updates if anything materially changes.

Thanks for all the support around this project. It really means a lot.

16
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Joshiey_ on 2026-02-25 03:14:38+00:00.


As the title suggests, im looking for some ways to use two Tapo Motion sensors that I have.

I currently have no use for motion triggered lights and just kinda want ideas

17
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/skotman01 on 2026-02-25 15:16:25+00:00.


I know we've seen a few posts about people using public MQ Servers, but I wanted to share this article as an example the kind of data that is sent via MQ.

https://www.theverge.com/tech/879088/dji-romo-hack-vulnerability-remote-control-camera-access-mqtt

18
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/LightBrightLeftRight on 2026-02-25 14:33:53+00:00.


For any ESPHome tinkerers out there, the unofficial ESPHome library to use HomeKey with a PN532 NFC reader is working! Thanks rednblkx!

I've really wanted to set up HomeKey readers in my house to disarm the alarm and to open my garage. Tried this library last year, but it was too finnicky for actual use so my prototype boards have been collecting dust. With the recent update to the crypto library it works like a charm now!

I really hope that we see some open source projects with this! Right now I'm just planning to 3d print a case to put the reader on top of an S3 box as an entry reader.

19
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/imkangmin on 2026-02-25 14:29:27+00:00.

20
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/MsbS on 2026-02-25 08:29:08+00:00.


I started considering a full reinstall of my Home Assistant (running on the same NUC since 2019/2020). I thought I might at the same time replace my Zigbee dongle (using a Conbee 2, which is sometimes a bit wonky).

What other options do I have? Anything that would also support other protocols?

My setup uses a mixture of Zigbee and Wifi, from IKEA, Philips, Shelly, Sonoff, etc. so a proprietary gateway is not an option for me.

21
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/CurrentPast3481 on 2026-02-25 05:40:48+00:00.


Hi!

I'm back with a new update for ha-wa-bridge - Check the first reddit post about this one

I released the v1.4.0 with polls support

If you are using the Home Assistant Add-on, you can configure the following options in the add-on configuration tab:

  • detect_own_messages: Set to true to allow the bridge to detect and broadcast messages sent by your own authenticated WhatsApp account (e.g., messages sent from WhatsApp Web, your phone, or voice assistants like Ray-Ban Meta glasses). Note: This feature only works for messages sent in WhatsApp groups. Default is false.

Docker Compose Configuration

If you are using Docker Compose, you can enable this feature using an environment variable (Note: This feature only works for messages sent in WhatsApp groups):

    environment:
      - DETECT_OWN_MESSAGES=true

Thank you!

For any bugs or enhancements you’d like to suggest for this project, please open an issue here. It’s easier to keep track of them this way.

22
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/jbmc00 on 2026-02-25 01:17:02+00:00.

23
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Forsaken_Shopping481 on 2026-02-25 08:39:28+00:00.


Hey guys,

I wanted to share a small project I've been working on to solve a personal pain point: TinyTTS.

We all love our massive 70B+ LLMs, but when building local voice assistants, running a heavy TTS framework alongside them often eats up way too much precious VRAM and compute. I wanted something absurdly small and fast that "just works" locally.

TL;DR Specs:

  • Size: ~9 Million parameters
  • Disk footprint: ~20 MB checkpoint (G.pth)
  • Speed (CPU): ~0.45s to generate 3.7s of audio (~8x faster than real-time)
  • Speed (GPU - RTX 4060): ~0.056s (~67x faster than real-time)
  • Peak VRAM: ~126 MB
  • License: Apache 2.0 (Open Weights)

Why TinyTTS? It is designed specifically for edge devices, CPU-only setups, or situations where your GPU is entirely occupied by your LLM. It's fully self-contained, meaning you don't need to run a complex pipeline of multiple models just to get audio out.

How to use it? I made sure it’s completely plug-and-play with a simple Python API. Even better, on your first run, it will automatically download the tiny 20MB model from Hugging Face into your cache for you.

pip install git+https://github.com/tronghieuit/tiny-tts.git

Python API:

from tiny_tts import TinyTTS

# Auto-detects device (CPU/CUDA) and downloads the 20MB checkpoint

tts = TinyTTS()

tts.speak("The weather is nice today, and I feel very relaxed.", output_path="output.wav")

CLI:

tiny-tts --text "Local AI is the future" --device cpu

Links:

What's next? I plan to clean up and publish the training code soon so the community can fine-tune it easily. I am also looking into adding ultra-lightweight zero-shot voice cloning.

Would love to hear your feedback or see if anyone manages to run this on a literal potato! Let me know what you think.

24
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/mellowbalmyleafy on 2026-02-24 23:19:13+00:00.

25
 
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/smarthomecompared on 2026-02-24 23:17:37+00:00.


Hey everyone! I’ve been building a Home Assistant add-on (now app) called Smart Home Planner. The goal is simple: keep a clean, visual, and searchable inventory of your physical smart home devices.

https://preview.redd.it/mqny6rq5zilg1.jpg?width=1239&format=pjpg&auto=webp&s=d8c87b16c134f99a867df1e7aa5df0564c797f82

What it does:

  • Builds a complete device inventory (brand, type, labels, areas, floors, networks, power, warranties, etc.)
  • Syncs devices, labels, areas, and floors with Home Assistant
  • Device diagram with floor-plan background support (upload a house plan and pin devices)
  • Bulk edit for fast updates
  • Files per device (manuals, invoices, photos)
  • Dashboard for batteries, connectivity, and maintenance views

Why it exists:

Home Assistant is amazing for control, but I wanted a dedicated place to document everything about the physical devices themselves, especially for large installs.

If this sounds useful, I’d love feedback from the community.

Let me know what you think or what you’d want added.

https://github.com/smarthomecompared/smart-home-planner

view more: next ›