7

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

 2 years ago
source link: https://www.v2ex.com/t/860266
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

V2EX  ›  程序员

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

  LxnChan · lxnchan · 4 小时 39 分钟前 · 2407 次点击

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

要讨论的点

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

中央服务器

一般家庭会有的设备:

  • Arm 小型化设备类( armbian/OpenWRT/Android ):路由器 /树莓派;
  • x86 设备类( Windows/Linux ):Nas/软路由;

IoT 设备

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

第 1 条附言  ·  2 小时 26 分钟前

45 条回复    2022-06-17 17:08:28 +08:00
hobbitlhy

hobbitlhy      4 小时 35 分钟前

在同一个路由器下应该好做。要是远程连接还是得 ipv6 普及的把
tanranran

tanranran      4 小时 32 分钟前

@hobbitlhy #1 现在家庭宽带搞个公网 ip 也挺容易的,配合 DDNS
westoy

westoy      4 小时 28 分钟前

自己弄的话, 不光要考虑中控宕机的问题, 还有数据损坏的问题, 断电切 UPS 的问题 , 如果有外面控制内网的需求, 还有考虑断电或者断网后切换 4G 路由做后备网络的问题, 在线率会真会比这些大厂的高么?
icyalala

icyalala      4 小时 28 分钟前

想要直连,先得搞个公网 IP ,这对普通人来说就是一大门槛了
jiangyang123

jiangyang123      4 小时 25 分钟前   ❤️ 3

云服务偶尔宕机还好.
主要怕这些厂家突然哪天就倒闭了,或者撤掉智能家居的相关业务,就像谷歌没事就关闭自己的业务
PMR

PMR      4 小时 24 分钟前 via Android

厂商大多喜欢各自为政 使用通用协议的要花时间找


Home Assistant 应该是目前较好且支持仅本地部署
jiangyang123

jiangyang123      4 小时 24 分钟前

比如像 斐讯,出事之后那些价格超级昂贵的智能插座,音箱啊 就
Cheons

Cheons      4 小时 18 分钟前 via Android   ❤️ 7

畸形的认知
?智能化什么时候是完全等于远程公网连接了
现有基础上加一个离线网关管理,逻辑本地运行,可公网、局域网远程控制这部才是应该的嘛?
@westoy
1.厂商应有离线中控网关,除了国内这些没被铁拳锤过的厂商喜欢搞垄断,别的哪家没有开放的离线网关?
2.断电、断网国内这些厂商产品还能用?
ysc3839

ysc3839      4 小时 11 分钟前 via Android

据我个人调查:
HomeKit 是双向开放的,即你可以用第三方软件模拟出一个设备接入 HomeKit ,也可以用第三方软件控制支持 HomeKit 的设备。
米家是部分设备单向开放,设备拿到手只能用米家 app 初始化,部分设备支持局域网内的控制协议,可以用第三方软件控制,但是要接入米家的话似乎只能买专用芯片或者直接与小米合作。
华为似乎双向都不开放,我没找到能控制的软件。
zhaojiaxing

zhaojiaxing      4 小时 9 分钟前

@Cheons 认同,应该要保证离线功能也能正常使用的,就是不知道这里面的难度有多大
ByteCat

ByteCat      4 小时 3 分钟前

Home Assistant 了解一下,用了很久了,我接入了很多米家设备
clf

clf      4 小时 2 分钟前

看一眼 matter 协议后续的情况。

米家的最大问题是 app 加载的时候全部从服务器获得的数据,没有保存信息到本地。理论上应该做到服务器无了,但 app 内数据依旧存在,如果手机和设备在一个局域网下,数据能直接从各个设备处获得。而不是服务器没了我绑定了哪些设备都没了。

智能家居的最终发展方向一定是本地中枢化,云端只是用于转发流量、提供基础的订阅服务等。
clf

clf      4 小时 2 分钟前

@ByteCat 想了解一下 HA 里的 Miot 插件在米家崩了的时候还能不能走局域网协议(就是是否会存储局域网调用的信息)
binux

binux      3 小时 58 分钟前 via Android

米家协议的开源实现是最好的了吧。
cwcc

cwcc      3 小时 54 分钟前

@clf 目前昨晚的尝试,米家崩了,我的 HomeAssistant 暂时无法响应操作,能获取设备状态但是是错的,就很离谱。
Cheons

Cheons      3 小时 52 分钟前 via Android

@zhaojiaxing 对厂商没有难度,只有利益问题。
现有的方式只能全家桶,最次也是收费的授权商产品,都能靠捆绑垄断挣钱。
huangfuyingjian

huangfuyingjian      3 小时 48 分钟前

@cwcc Home Assistant 接入米家的方式也是不一样的,昨晚来看,我自己通过本地 Wi-Fi 接入的 YeeLight 系列和通过 Zigbee 网关接入的都是不受影响的,输出到 HomeKit 里也能实现远程控制。
huangfuyingjian

huangfuyingjian      3 小时 45 分钟前

接入 Home Assistant 的话,像 Xiaomi MIoT 这种插件有本地(局域网)和云端两种工作方式,本地接入的方式理论上是不受昨晚这种中心服务器挂掉的影响的。
wangjiang

wangjiang      3 小时 44 分钟前

小米不是出了个智能中枢网关吗,可以实现部分智能指令本地化
cwcc

cwcc      3 小时 42 分钟前

@huangfuyingjian 原来是这样,那应该是登录账号来添加设备的话是无法纯本地运行的。
ruixue

ruixue      3 小时 39 分钟前

现在智能家居这块有开放通用的成熟协议的,技术上并没有什么难以跨越的障碍。再不济也可以把阉割掉的传统控制方式(比如控制面板 /遥控器)加回来,让本不需要联网的功能真正做到不需要联网就能用,起码比服务器宕机了 /云服务关停了 /厂商倒闭转型了就直接没法用了强

主要还是很多厂商主观不愿支持用户自托管,希望用户的所有操作都通过自家的平台。毕竟这年头用户数据最值钱,用户都自己搞自己的了,不走厂商的平台和网络,厂商还怎么收集大数据,精准投放广告或者和第三方合作(卖用户数据)赚钱。。
txydhr

txydhr      3 小时 34 分钟前

不懂为啥不能本地化,即使服务器不挂,用户侧的网络也不是 100%不出问题呀,而且出问题的概率更大,去年到今年已经被邻居搞断光纤 2 次了。
zhaojiaxing

zhaojiaxing      3 小时 34 分钟前

@Cheons 而且米家 app 确实像 @clf 说的一样很迷,按理说应该要缓存信息在本地,而不是服务器没了,app 里也没了……
Sekai

Sekai      3 小时 33 分钟前

智能家居谁爱用谁用吧……
roundgis

roundgis      3 小时 33 分钟前

智能家居本身使用就不应该依赖外部的网络。
wtsamuel

wtsamuel      3 小时 24 分钟前

HomeAssistant + HACS + Xiaomi Miot Auto 插件
github 网不行, 下载插件比较烦
xiaomi miot auto 插件用 miot 协议, 只支持 miot 协议的设备
XiaoBaiYa

XiaoBaiYa      3 小时 14 分钟前

自己搞的局域网的话,语音服务是个问题,有老哥能解决?
wanguorui123

wanguorui123      3 小时 13 分钟前

中枢网关应该尽快实现:
1 、把米家服务器上的功能放到本地化
2 、节假日,天气可以每天同步一次,即使断网也不能影响本地已经缓存的天气节假日等数据,离线也能自动化
3 、中枢网关挂了后可以自动切换为云端
4 、本地的从网关优先广播上报自己的 IP 给中枢网关,中枢网关可以查看下级从网关挂载的智能设备,用户比较清楚自己的设备在那个从网关下绑定的
5 、智能或者手动执行下的指令不能是要么本地要么云端一杆子打死,而是根据智能场景下设置的每条命令控制的每个设备判断这个设备是云端就调用云端,本地就调用本地,这样比较科学点,需要精确的知道设备是否在一个局域网下
thinkershare

thinkershare      3 小时 12 分钟前

IoT 设备的核心问题是很多厂家生产的硬件设备的协议是不开放给第三方的. 而且很多协议是私有定制化的, 就这一步, 就搞死了大部分用户. 各家都都指望靠这个 2 头收钱(硬件生态生产商加入需要收钱, 开发者接入需要收钱). 这些都是利益. 如果将接口都开放, 就没有生态一说, 产家就变成买设备的. 而平台就没啥用了!
jobmailcn

jobmailcn      3 小时 9 分钟前 via Android

@clf 所以米家这次的锅该谁背?服务器挂了后台背,但是后台和设备端设计的 miot 协议本身已经支持了局域网控制,一个系统绝对不挂是不可能的,是 APP 没有支持; APP 背,但是是服务器挂了,容灾没做好。
ooii

ooii      3 小时 2 分钟前

@tanranran DDNS 那也要有公网 ip 啊,公网 ip 哪里搞。
LxnChan

LxnChan      2 小时 51 分钟前

@hobbitlhy 不一定非得远程连接啊,智能门锁可以用手机 NFC 或者生物认证开,都到家了就什么都可以手动控制了,而且比如热水器或空调也可以 crontab 。
@westoy 但其实不必非得从公网控制吧;另外在控制软件本身不存在致命缺陷的前提下宕机概率应该不会太高;如果断电了的话那智能家居也就没啥意义了,能来电自启就行;断网问题 4G 路由就能解决。
@icyalala 不一定非得公网 IP ,也可以搞一台公网服务器写配置然后本地定时拉取。
@jiangyang123 确实
@PMR 但是 homeassistant 在 Android 平台上能用吗
@clf 我的想法就是本地一个专用网关,统一接入家里所有 IoT 设备,然后自建公网控制服务或者接入服务商(米家等)这种的。
@wangjiang 但是他那个智能网关也是要通过米家 App 控制的
@txydhr 用户侧网络中断和服务端不发生关系吧,毕竟用户侧网络中断就算是米家也用不了了啊
@ooii 内网穿透
mingl0280

mingl0280      2 小时 47 分钟前

我买的气象站因为上传外网数据十分钟才更新一次的原因被我用 DNS 劫持加本地随手搭了个 Python 服务器的方式给撸回本地了……
ByteCat

ByteCat      2 小时 34 分钟前

@clf 你在添加设备的时候选择局域网添加就可以了,不要通过账号绑定,那样会走小米的服务器。
GHvyuR7N

GHvyuR7N      2 小时 30 分钟前 via iPhone

因为想放本地控制这部分用户太少了
Seanfuck

Seanfuck      2 小时 11 分钟前

以前想找个本地服务的智能锁,自己实现人脸识别等开门逻辑,没找到,,,
ixinshang

ixinshang      1 小时 42 分钟前

一样的想法。

所以后面老家买的监控摄像头,用的 tp 的。 没有用云空间了。
自己搞了 1 个 C92 ,挂了 1 个开源的 NVR 系统用。
txydhr

txydhr      1 小时 36 分钟前 via iPhone

@LxnChan 但是米家就做成了必须远程控制,真是呵呵
txydhr

txydhr      1 小时 34 分钟前 via iPhone

@LxnChan 用户侧网络挂掉,一样是连空调都开不了
joesonw

joesonw      1 小时 27 分钟前 via iPhone

aqara (绿米?)支持 Homekit 的那种也不行吗
hyshuang2006

hyshuang2006      1 小时 24 分钟前

米家?谁用谁痛苦!!
常用及关注小米的,都知道这几年它更换过协议,等于之前买的设备,后面又不能接上新的网关。
没有兼容性!小米不封闭,怎么赚钱啊?不能用开源协议。

昨晚我在门口站了一小时,更新米家,重新下载数据。无果,出去转了一小时,最后才进屋。原来,是小米服务器挂了。
JeongReich

JeongReich      57 分钟前 via iPhone

NAS. 上用 iot 的程序。设备支持协议就可以操作了 就是麻烦加入的时候会麻烦一些
LxnChan

LxnChan      38 分钟前

@mingl0280
@GHvyuR7N 那至少也得给个选择吧,或者把协议开源出来。需求少绝对不是主要原因。
@Seanfuck 那不可能,我的想法是由开发者提供套件离线解锁和自行控制,而不是自己去做一套解锁逻辑。
@ixinshang 摄像头的云服务这玩意谁用谁知道难用
@joesonw 服务端能够离线部署和局域网运行就行
Ds97

Ds97      22 分钟前

我昨晚也遇到了,用的 xiaomi 11pro ,要连接个小米摄像头,连了一个多小时没连上,米家 app 上各种报错,退出登录就登不上了,上传错误日志还上传不了,以后不可能再买小米的产品了
iweus

iweus      17 分钟前

已无力吐槽智能家居,全屋的灯都是 yeelight ,平均半个月就要掉线重置一次,重置一次各种自动化就要重新弄,搞的兴致全无

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK