uy_sun 发布的文章

在 2023 年 小米 IoT 生态伙伴大会 上宣布将向个人开发者开放。12 月 1 日即可申请内测,总共有 1000 个名额。

根据小米 文档 的介绍。个人开发者目前存在一些限制。

为帮助个人开发者更快的完成开发,平台提供了极简开发流程,删减了一些不必要的功能,并预置了一些产品模板,下面是个人与企业开发者的区别:

  1. 个人开发者不用创建产品,可以在产品模板功能的基础上,选择性实现其中的部分功能,不能增加或修改模板功能。
  2. 不用在 https://iot.mi.com 上传固件、扩展程序版本,按照本文固件、扩展程序的开发文档在本地开发完后,将固件刷写到设备,将扩展程序刷写到 Debug 版米家 App 便可使用。
  3. 不能上线产品,不能将设备分享给他人使用,但可以使用自己的账号控制设备。

其中这个第三点,对我家就不太方便了,意味着即便我将自动浇水接入米家,也只有我自己能够通过米家控制。所以只能够继续保留目前的服务器控制方式,同时添加针对米家的支持。

接下来,就让我记录一下开发过程吧。

- 阅读剩余部分 -

自去年完成物品图片相关功能之后,整个项目基本就处于停滞状态。虽然中途添加了保存头像和配置的功能,但客户端甚至都没有进行适配。

直到国庆,经过我一段时间的努力,终于完成了智慧家庭 0.9.0 版本。在这个版本中我切换了 GraphQL 框架,开始使用 Strawberry,并且支持订阅,能实时更新数据。

- 阅读剩余部分 -

家里虽然购买了许多可以连网的智能设备,但是设备联动,自动化却并没有怎么弄。最复杂的一个地方也就是家里的次卫。

利用米家的人体传感器2与门窗传感器2还有智能浴霸Pro,实现了一个简单的自动化。可以在开门的同时根据次卫的环境光亮度决定是否开灯,并且可以在没有人的情况下自动关灯。不过受限于小米没有区分动作和状态,且浴霸灯的开/关无法被当作事件来触发,一直没法完整的覆盖所有的使用情况。

当时去论坛查找解决方法的时候,就有人提到过可以利用 Home Assistant 来解决问题。但是需要额外购买硬件,一直没有去尝试。在去年家里买了一台 NAS 之后,家里具备了部署 Home Assistant 的条件,然而那段时间觉得接入设备麻烦,就没有弄。

最近突然看到一个仓库 xiaomi_miot_raw,可以将小米设备自动的接入 Home Assistant。看到能这么容易接入小米设备,便动起去尝试一下的心思。稍微搜索一下,发现米家与 Home Assistant 是可以共存的。这样就算我没有成功解决问题,也不会影响到现在的智能家居使用体验。

- 阅读剩余部分 -

家里从开始使用物品管理软件到现在已有一年的时间。

在整理物品的过程中,我发现有时会很难从物品名称中联想到物品的模样。往往物品就在眼前,且物品管理中也记录了物品的相关信息,却还是不知道眼前这个物品叫什么,有什么用。

这时候如果物品管理中每个物品在记录存放位置的同时附带了相应图片的话,就能方便我们将记录中的物品与现实中的物品联系起来。

- 阅读剩余部分 -

2017 年国务院办公厅印发《推进互联网协议第六版(IPv6)规模部署行动计划》,正式拉开了 IPv6 普及的大幕。

校园网早已支持 IPv6,手机的 4G 大概在2018年时支持的。那时我还利用手机热点与我弟弟联机游戏,延迟,速度体验良好。

去年我家换路由器的时候,中国电信宽带也已经支持 IPv6,顺便就在新路由器上配置好了 IPv6。从那时候起我家虽然能够通过 IPv6 访问网站,但是由于小米路由器的 IPv6 防火墙默认拦截所有外网的访问,导致我拥有 IPv6 地址却一直没法在外网直连家里 NAS。

终于,在春节前倒数第二个工作日,小米路由器 AX3600 发布了新固件。取消了阻止我从外网连接 NAS 的防火墙。

我也正式开始探索怎样才能稳定的访问 NAS。

- 阅读剩余部分 -

2021 年已经到来,去年我实现了我最初设想中智慧家庭的功能。

完成了物联网,物品管理,留言板功能,还集成了小米推送。随着不断使用,我也发现了许多可以改进的点。

就在这里记录一下想到的点吧。

- 阅读剩余部分 -

最近,发现 Docker 已经支持 Ubuntu Server 20.04,并且腾讯云也有了官方的 Ubuntu Server 20.04 的镜像,准备将自己的服务器升级到最新版本。

因为我使用的是腾讯官方的镜像,而且服务器上也没什么东西。就想着直接重装成新系统,然后将文件复制回去。

- 阅读剩余部分 -

上午在更新服务器和软件版本时,出现了问题。导致不得不马上升级手机版本,否则会无法使用。

我发现在管理智慧家庭项目时,很容易出现问题,使得服务无法正常使用。或是因为更新中改变了一下 API 但是没有注意到,导致软件没法平滑升级。或是测试没有做到位,出现了 BUG 却没有发现。

所以想记录一下,该怎么做好升级工作,或者准确来说,该怎么管理好这个项目。也为以后的长久管理打下一个坚实的基础,毕竟这个项目还是挺有意思的,应该会持续维护很长的一段时间。

- 阅读剩余部分 -