经过米家崩溃,想和大家讨论一下智能家居本地化的可能性。

2022-06-17 12:46:47 +08:00
 LxnChan

事件起因

6 月 16 日晚米家服务器崩溃,导致米家 App 中不显示已添加的智能家居,无法添加智能家居,已添加的智能家居无法控制。非小米手机甚至不显示米家崩溃通知。

要讨论的点

从智能设备到网关到中央服务器是否有完全本地化、开源化的可能性。

中央服务器

一般家庭会有的设备:

IoT 设备

市面在售设备是否有能够接受本地中央服务器的硬件设备,包括摄像头( NVR 录像机)、灯、开关、热水器、智能插座、空调、升降桌、智能门锁等等。

16211 次点击
所在节点    程序员
118 条回复
hyshuang2006
2022-06-17 16:01:37 +08:00
米家?谁用谁痛苦!!
常用及关注小米的,都知道这几年它更换过协议,等于之前买的设备,后面又不能接上新的网关。
没有兼容性!小米不封闭,怎么赚钱啊?不能用开源协议。

昨晚我在门口站了一小时,更新米家,重新下载数据。无果,出去转了一小时,最后才进屋。原来,是小米服务器挂了。
JeongReich
2022-06-17 16:28:55 +08:00
NAS. 上用 iot 的程序。设备支持协议就可以操作了 就是麻烦加入的时候会麻烦一些
LxnChan
2022-06-17 16:47:40 +08:00
@mingl0280
@GHvyuR7N 那至少也得给个选择吧,或者把协议开源出来。需求少绝对不是主要原因。
@Seanfuck 那不可能,我的想法是由开发者提供套件离线解锁和自行控制,而不是自己去做一套解锁逻辑。
@ixinshang 摄像头的云服务这玩意谁用谁知道难用
@joesonw 服务端能够离线部署和局域网运行就行
Ds97
2022-06-17 17:03:15 +08:00
我昨晚也遇到了,用的 xiaomi 11pro ,要连接个小米摄像头,连了一个多小时没连上,米家 app 上各种报错,退出登录就登不上了,上传错误日志还上传不了,以后不可能再买小米的产品了
iweus
2022-06-17 17:08:28 +08:00
已无力吐槽智能家居,全屋的灯都是 yeelight ,平均半个月就要掉线重置一次,重置一次各种自动化就要重新弄,搞的兴致全无
pianjiao
2022-06-17 17:28:24 +08:00
@hyshuang2006 为啥站门口啊
joesonw
2022-06-17 17:32:15 +08:00
搜索下来看到 zigbee 的设备是可以完全离线的,不只有神通广大的 v 友友经验可以确认吗?
xpn282
2022-06-17 17:38:56 +08:00
@ByteCat

Add device using host/token (局域网集成)

走局域网的话,需要设备的 token ,感觉很麻烦
christin
2022-06-17 17:56:58 +08:00
超级小桀家被称为米家样板饭,小米的服务器崩了他那里没有影响。似乎是在家里搭了个内网。
hyshuang2006
2022-06-17 18:04:05 +08:00
@pianjiao 哎...有一道锁接了小米插座。连不上,我就无法开门。
cnuser002
2022-06-17 18:23:11 +08:00
首先从产品的思路来看,各种“智能”家居设备,要是没有后面的那坨云,都是玩不起来的。哪怕最简单的温度传感器,你在外面想要看到家里的温度,那肯定是由服务器在云上帮你记录。这样也就导致市售的产品,基本上都会自动连接到厂家的云上,然后由云上的应用提供服务。 这个过程虽然用到了你家的网络,但是对你是透明的。

你要接入家里自己的系统,其实就是要把这个厂家的云,换成你自己的服务器,
1. 必须搞到通信协议,
2. 要能修改设备的通信配置。
这个就要看原厂家的开放程度了。基本上是不会让你实现图上所谓的完全本地化的。

如果你确实很想要那种,那可以买一些物联网通信模块,改造传统的设备。由这类模块充当桥梁,但这样
1. 你要知道传统设备怎么和模块通信,
2. 模块怎么和自己的服务器通信。

还有一种,通过网关上云的设备。 比如 zigbee 设备,是先接入 zigbee 网关,然后由 zigbee 网关跟云通信。把 zigbee 网关,换成我们自己的 zigbee 网关,就可以接入到本地了。
YongXMan
2022-06-17 18:28:32 +08:00
@cwcc 尽量不要采用云端控制的方式接入 ha
YongXMan
2022-06-17 18:31:36 +08:00
@XiaoBaiYa homeassistant 自定义插件,市面上常见的智能音箱有接入方案,几年前接入的小度,一直在用,不喜欢用智障的小爱同学
hass
2022-06-17 18:32:42 +08:00
会写代码的,不玩 home assistant (简称 HASS ,没错,就是我用户名)就亏大了
XiaoBaiYa
2022-06-17 18:37:16 +08:00
@YongXMan 我有 HA ,但就是不太会弄这种插件,能指条路吗
Garasu
2022-06-17 18:37:30 +08:00
个人认为解决办法最好的就是 Home Assistant 了,支持的设备多,生态好,而且安装配置啥的也方便多了。本地搭一个把现有的产品接进去,也不影响厂家的远程调用,双方掉线一个还有另一个可用。

而且对于想自己动手做简单的智能设备的人来说,还有个 esphome 可用,买个 esp8266 十块,esphome 写好配置文件后自动烧录固件,HA 侧填写 ip port 就能自动接入了,像简单的开关与传感器(I2C)接入是非常便利的,只需要写配置文件不需要折腾代码,其余都靠 HA 的自动化场景实现 “智能”。

但是最大的问题是什么呢,对于家里有硬件,能轻轻松松装上 HA 的来说,HA 估计已经在玩了,但是没硬件基础的,或者不会折腾的,这东西折腾的费劲程度比米家崩一次要大的多,所以这东西是没法随便推广的。无脑推广属于那种给不懂电脑的朋友买电脑的事。

家里一台“服务器”(成本一千五不到 八代 i5 )装了 esxi ,四个系统,其中一个 DSM ,docker 上一键安装 HA 。对于会的人来说,HA esphome 安装以及接入一块 ESP8266 的智能开关来说 用不了五分钟。

新自建的“服务器”运行一年了,除了手贱自己搞关机外,没掉过线。
Suwipe
2022-06-17 18:37:43 +08:00
我用的是小众的博联,曾经火过一段时间,这家的 app 是本地有缓存,而且在外网断开的情况下只要手机和设备同 wifi 下依然能控制,但是依然有问题,他们家前后出国三款 app ,每换一次 app 都有一部分曾经的老设备不再支持,现在他们自家的设备品种也没剩几个了,估计快 gg 了,我也就好几年没买过新的智能设备了,早就发现了设备控制的问题,我觉得应该是家中有一个中枢,家中设备连上中枢本地控制,同时而中枢可以安装各家的 SDK 接入各种云平台进行远程控制才贵
imycc
2022-06-17 19:07:02 +08:00
凑热闹看了一些帖子,我认为智能家居本地化是必须的。
局域网内的任务交给统一的中枢网关去处理,不依赖外网;再由它负责将数据与云端通信,处理云端下发任务、更新版本等。
app 也不应该强制连接云端的,像路由器的 app 就是局域网连接就好。像云服务器挂掉而 app 显示没有设备而非故障的情况,想必他们对于故障的场景也考虑不周全。(他们四月底不是才出过故障吗,一个多月不会没想要改吧?)

至于你说自建云端服务,我觉得倒没那么必要。个人维护的服务相比托管的云服务,可用性也强不到哪里去。自建的目的更多是为了数据安全和可定制吧。
pengtdyd
2022-06-17 19:40:02 +08:00
都本地化了,厂商怎能收集数据,进行分析,然后精准推送广告呢?再说了就算什么都不做,流量入口这么大的蛋糕谁愿意放弃?
tuobatian
2022-06-17 19:47:44 +08:00
小米智能中枢网关 309 块不就解决本地处理问题了
https://www.mi.com/buy/detail?product_id=15755&cfrom=search

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/860266

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX