再见屎山:这次我要用 AI 重塑我的智能家居

2026-02-12 23:45:21 53点赞 461收藏 69评论

之前的智能家居:一座精心搭建的屎山

最开始玩智能家居的时候,还只有自动化。那时候的逻辑很简单:IF 这个,THEN 那个。

  • 门打开了 → 开走廊灯

  • 日落了 AND 家里有人 → 开客厅灯

  • 温度高于 28 度 → 开空调

  • 手机连接家里 WiFi → 回家模式

再见屎山:这次我要用 AI 重塑我的智能家居

一条两条还好,几十条堆在一起,问题就来了。

有些自动化互相冲突,有些条件写得像绕口令,还有些是当时不知道为什么这么写但现在不敢删的神秘代码。

后来 AI 火了,我又给 Home Assistant 接入了大模型。本以为是如虎添翼,结果是屎上加屎。

自动化和 AI 两套逻辑并行,说实话大部分情况用起来还不错,但是偶尔是有时候不知道是谁在控制设备,出了问题根本找不到原因。仪表盘上几十个按钮,automation.yaml 几百行代码,我自己都看不懂了。

这次重装NAS之后,我决定全部推倒重来。

再见屎山:这次我要用 AI 重塑我的智能家居

不再写什么 IF-THEN,不再维护复杂的自动化脚本。

这次,我要把控制权完全交给 AI。


第一步:测试 Home Assistant API

要用 AI 控制智能家居,第一步就是确保 API 能正常工作。

Home Assistant 提供了完整的 REST API,任何程序都可以通过 API 来控制设备。你只需要一个 Long-Lived Access Token

获取 Token

  1. 打开 Home Assistant

  2. 点击左下角你的用户名

  3. 页面上方安全按钮 → 创建令牌

  4. 复制生成的 token

再见屎山:这次我要用 AI 重塑我的智能家居

Python 测试代码

  1. 打开 Home Assistant

  2. 点击左下角你的用户名

  3. 滚动到页面底部 → 创建长期访问令牌

  4. 复制生成的 token

Python 测试代码

import urllib.request import urllib.error import json HA_URL = "http://192.168.0.xxx:8123" # 换成你的地址 TOKEN = "你的token" def api_get(path): """调用 HA API""" req = urllib.request.Request( f"{HA_URL}/api/{path}", headers={ "Authorization": f"Bearer {TOKEN}", "Content-Type": "application/json", }, ) with urllib.request.urlopen(req, timeout=10) as resp: return json.loads(resp.read().decode()) # 测试:获取系统配置 config = api_get("config") print(f"Home Assistant 版本: {config['version']}") print(f"实例名称: {config['location_name']}")

运行成功后,你会看到类似这样的输出:

Home Assistant 版本: 2026.2.1 实例名称: 我的家 再见屎山:这次我要用 AI 重塑我的智能家居

获取设备列表

# 获取所有设备状态 states = api_get("states") # 按类型统计 domains = {} for state in states: domain = state["entity_id"].split(".")[0] domains[domain] = domains.get(domain, 0) + 1 print("设备统计:") for domain, count in sorted(domains.items()): print(f" {domain}: {count} 个")

输出示例:

设备统计: light: 12 个 sensor: 45 个 switch: 8 个 climate: 2 个 ...

API 测试通过,接下来就可以让 AI 通过这些接口来控制全屋设备了。


接下来要做什么

有了 API,AI 就能:

  • 读取所有设备状态

  • 控制灯光、空调、窗帘

  • 执行场景模式

  • 根据我的习惯自主学习

不再写死板的自动化规则,而是让 AI 理解我的意图,自己决定该怎么操作。

这才是真正的智能家居。

再见屎山:这次我要用 AI 重塑我的智能家居

本文是智能家居 AI 化改造系列的第一篇,后续会继续分享 AI 接入的具体实现。

展开 收起
69评论

  • 精彩
  • 最新
  • 兴致勃勃看完了 才发现只是开了个头

    校验提示文案

    提交
    [喜极而泣] 因为我只搞了这么多

    校验提示文案

    提交
    写出来干啥?

    校验提示文案

    提交
    还有4条回复
    收起所有回复
  • 小龙虾接入,每次开灯花1毛 [苦恼]

    校验提示文案

    提交
    有便宜的渠道 [不好意思]

    校验提示文案

    提交
    付费开灯, [笑]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • ui配置发发 [张小草_暗中观察]

    校验提示文案

    提交
    已经都没了 [喜极而泣] 上次飞牛中招了,安全起见我格了盘

    校验提示文案

    提交
    收起所有回复
  • 这么久还没什么进度吗?

    校验提示文案

    提交
    有的,刚发了

    校验提示文案

    提交
    审核中QAQ

    校验提示文案

    提交
    收起所有回复
  • 这我前几天搞过了,结果是半夜餐厅自己开灯,怎么也查不出来是哪里的问题🤔

    校验提示文案

    提交
    查log

    校验提示文案

    提交
    收起所有回复
  • 让 AI 学习使用习惯可以,但是目前不能指望通过 ai 控制,一个简单的命令而 AI 要跑上下文反而更慢

    校验提示文案

    提交
    是的,我也发现了,现在在纠结 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 智能家居可以通过私有化部署解决没有网络可用的问题吗?

    校验提示文案

    提交
    米家可以,其他的不行

    校验提示文案

    提交
    收起所有回复
  • hass一顿操作猛如虎,最后还是不如官方稳定

    校验提示文案

    提交
    散了散了,速度太慢,根本不实用 [喜极而泣]

    校验提示文案

    提交
    收起所有回复
  • 上个月 gemma4 上市,如果你 nas 内存够可以试试,至少免费,延迟 2 秒吧

    校验提示文案

    提交
    本地的太慢了,用deepseekv4flash还可以

    校验提示文案

    提交
    收起所有回复
  • 写完记得找另外的ai问问逻辑有没有漏洞 现在的ai只能有一半的靠谱。

    校验提示文案

    提交
    用好的ai

    校验提示文案

    提交
    收起所有回复
  • 坐等后续,学会了,也搞搞我家的。

    校验提示文案

    提交
    我为了省钱没买统一平台,现在搞逆向搞得乡思

    校验提示文案

    提交
    收起所有回复
  • 我靠,戛然而止

    校验提示文案

    提交
  • 这是硬生生逼出一个智能硬件的控制模块AI架构师啊,可以来小米或者华为上班了 [鼓掌]

    校验提示文案

    提交
  • 住了差不多一个月了,我全屋米家还没开始配置 [喜极而泣]

    校验提示文案

    提交
    我2年了,也没装完。很多都装不了或者装了不行

    校验提示文案

    提交
    一样,最后就是最低限度的凑合过了 [惊喜] ,好多离线的根本不想管。

    校验提示文案

    提交
    收起所有回复
  • 先关注了等后续

    校验提示文案

    提交
  • 期待后续更新

    校验提示文案

    提交
  • 你一个人住差不多,否则还是手动写比较好

    校验提示文案

    提交
  • 我家是米家全家桶,大量指令通过音响自定义指令实现。然后用了6年后,我家的音响挂了,天塌了 [喜极而泣]

    校验提示文案

    提交
    哈哈哈

    校验提示文案

    提交
    收起所有回复
  • 这还能把追觅扫地机的地图给搞出来啊?

    校验提示文案

    提交
  • 花里胡哨的💩

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
461
扫一下,分享更方便,购买更轻松