Things Gateway 0.5 充满了新功能,包括实验性的智能助手

来自 Mozilla 的 Things Gateway 允许您直接通过网络监控和控制您的家庭,无需中间人。

今天,Mozilla 物联网团队很高兴地宣布 Things Gateway 的 0.5 版本发布,其中包含许多新功能,包括可自定义设备、更强大的规则引擎、交互式平面图以及一个可以对话的实验性智能助手。

可自定义的事物

自定义功能

一个强大的新“功能”系统意味着设备不再局限于预定义的 Web Thing 类型集,而是可以从基于可扩展模式的“功能”系统中组装,通过我们新的 模式存储库

这意味着开发者拥有更大的灵活性来创建奇特而古怪的设备,用户对设备的使用方式也有更多的控制权。因此,如果您有一个 也兼具温度传感器的门传感器、一个 也具有多色 LED 环的智能插座,或者一个 将一堆传感器集成在一个设备中,您将不再受限于严格的设备类型。

这也为想要使用 Things Framework 构建自己的 Web 事物的开发者提供了更大的灵活性,该框架现在也支持 RustMicroPythonArduino

自定义图标

当用户将设备添加到网关时,他们现在可以选择他们想要使用的主要功能以及用于表示它的图标。

Image showing the UI for choosing capabilities from a dropdown menu

如果您愿意,甚至可以上传您自己的自定义图标。

Image showing UI for selecting an image icon for different types of things

自定义 Web 界面

除了网关为设备生成的内置 UI 之外,Web 事物现在还可以提供指向为任何给定设备专门设计的自定义 Web 界面的链接。这对于复杂的或不寻常的设备(如机器人或“像素墙”)非常有用,在这些设备中,自定义设计的 UI 可以更友好。

Image of UI showing examples of custom web interface icons you can create

操作和事件

除了属性(如“开/关”、“级别”和“颜色”)之外,网关 UI 现在还可以表示诸如“淡入淡出”之类的操作,这些操作由按钮触发,并可以通过表单接受输入。

Screenshot of UI for choosing different types of actions

Screenshot of UI for defining duration and level

UI 还可以显示设备的事件日志。

Screenshot of event log UI

强大的规则引擎

规则引擎现在支持具有多个输入和多个输出的规则。简单的规则仍然很容易创建,但更高级的规则可以使用“if”、“while”、“and”、“or”和“equals”运算符,通过直观的拖放界面创建更复杂的自动化。

现在还可以将颜色和字符串设置为输出。

交互式平面图

现在,平面图视图更加有用,因为您可以查看设备的状态,甚至可以直接从平面图中控制它们。只需轻触即可打开和关闭设备,或长按以查看其详细信息视图。这提供了整个智能家居状态的有用视觉概述。

UI showing an interactive floorplan for monitoring your smart home

智能助手实验

我们特别兴奋的一个功能是新的智能助手,您可以通过聊天风格的界面与它对话,可以通过输入或使用语音进行对话。

您可以向它发出“打开厨房灯”之类的命令,它会回复您以确认操作。到目前为止,它可以理解一组基本的命令来打开和关闭设备、设置级别、设置颜色和设置色温。

Image of the foxy smart assistant and examples of voice and text interactions

智能助手仍然处于实验阶段,因此默认情况下处于关闭状态,但您可以通过“设置”->“智能助手 UI”启用它。

UI for enabling the smart assistant

其他更改

其他新功能包括开发者设置,允许您查看系统日志并启用/禁用网关的 SSH 服务器,以便您可以通过命令行登录。

UI showing developer settings panel

现在重命名设备也变得更加容易,您现在还可以添加配对期间需要输入 PIN 码的设备。

如何参与

要试用最新版本的网关,请从我们的网站 下载 软件镜像以在 Raspberry Pi 上使用。如果您已经设置了网关,您应该会注意到它会自动更新到 0.5 版本。

与往常一样,我们欢迎您对我们的开源项目做出 贡献。您可以在 Discourse 上提供反馈并提出问题,并在 GitHub 上提交错误和发送拉取请求。

祝您编程愉快!

关于 Ben Francis

前 Mozilla 软件工程师。万维网联盟 (W3C) 关于 Web 应用程序和 Web of Things 的特邀专家。

更多 Ben Francis 的文章…


5 条评论

  1. Pratham

    希望这是一个简单的 apt-get 然后运行之类的东西。在新的 SD 卡上刷写它太麻烦了,因为我已经将我唯一的一块 Pi 用作服务器了。
    这让我产生了另一个问题:为什么像这样的许多项目不能在 Raspbian 中进行简单的安装?为什么他们需要另一个操作系统?

    2018 年 8 月 2 日 08:50

    1. Ben Francis

      感谢您的反馈。目前开发进展非常迅速,打包到 Linux 发行版需要花费大量时间。但这绝对是我们将来会考虑的事情。

      在此期间,正如 Outpox 在下面所说,您始终可以在 Raspberry Pi 上直接执行 git checkout 并使用 yarn 从那里构建它,如 README 中所述。

      2018 年 8 月 3 日 05:05

  2. tapper

    您好,带屏幕阅读器的 Web 界面如何?如果我使用 Firefox 登录,我的屏幕阅读器能否读取页面?登录的 IP 地址是什么?是否有良好的入门指南?

    2018 年 8 月 2 日 16:18

    1. Ben Francis

      您好,Tapper,

      一个好的入门指南在这里 https://hacks.mozilla.ac.cn/2018/02/how-to-build-your-own-private-smart-home-with-a-raspberry-pi-and-mozillas-things-gateway/

      虽然您可以通过 Firefox 完成整个设置过程,并且 UI 全部都是 HTML,但我认为对于屏幕阅读器用户来说,还有很大的改进空间。我们希望有人尝试一下这个过程,并告诉我们您在哪里遇到困难,以便我们为您解除障碍并开始改进,以便尽可能多地使用屏幕阅读器功能。请随时在 GitHub 的问题 582 中提供反馈 (https://github.com/mozilla-iot/gateway/issues/582

      2018 年 8 月 3 日 05:16

  3. Outpox

    @Pratham 我相信您可以通过源代码手动安装它,请查看 git 存储库中的 README:https://github.com/mozilla-iot/gateway
    此外,我相信可以为它制作一个 Docker 镜像。

    2018 年 8 月 3 日 01:01

本文评论已关闭。