恒温器、门锁和扩展插件 – WebThings 网关 0.10

欢快的周四事物!今天,我们发布了 WebThings 网关 0.10。如果您使用的是我们的 Raspberry Pi 版本,那么它应该已经自动更新了。

此新版本支持恒温器和智能门锁,以及更新的插件系统,包括扩展插件,允许开发者扩展网关用户界面。我们还添加了本地化设置,因此您可以选择自己的国家、语言、时区和单位偏好。从今天起,您将能够使用美式英语或意大利语的网关,但我们已经收到了各种语言的翻译贡献!

Thermostat and lock in Things UI

恒温器

版本 0.10 支持智能恒温器,例如 Zigbee Zen 恒温器Centralite HA 3156105 和 Z-Wave Honeywell TH8320ZW1000

Thermostat UI您可以远程查看家中的当前温度,设置加热或冷却目标温度并设置当前加热模式。您还可以创建规则,这些规则会对温度做出反应或通过规则引擎控制您的加热/冷却。例如,您可以设置加热在一天中的特定时间开启,或者根据温度改变灯光的颜色。

智能门锁

您是否曾经想知道自己是否忘记锁上前门?现在您可以在到达工作时检查,甚至可以远程锁上或打开门。借助规则引擎,您还可以设置规则,在一天中的特定时间锁上门,或者在门被打开时通知您。

Lock UI

到目前为止,我们支持 Zigbee 和 Z-Wave 智能门锁,例如 Yale YRD226 防盗门锁Yale YRD110 防盗门锁

扩展插件

版本 0.10 还提供了一个经过改进的插件系统,其中包括一种称为扩展的新插件类型。与浏览器扩展类似,扩展插件可用于增强网关的用户界面。

例如,扩展可以在网关的主菜单中添加自己的条目,并显示包含新功能的专用屏幕。

结合插件开发者扩展网关 REST API 的新机制,这为插件开发者自定义网关开辟了全新的可能性。

请注意,更新的插件系统附带了受 Web 扩展 启发的新清单格式。Michael Stegeman 的博客文章更详细地解释了 如何使用新的插件系统。我们将指导您构建自己的扩展插件。

本地化设置

许多插件使用特定于位置的数据,例如天气、日出/日落和潮汐时间,但是必须为每个插件配置位置并不有趣。现在可以通过网关的 web 界面选择您的国家、时区和语言。

有了时区支持,基于时间的规则现在应该可以正确调整您所在地区的夏令时。由于网关默认配置为使用格林威治标准时间,因此您的规则可能一开始会显示出您没有预期的时间。要解决此问题,您需要适当地设置时区并调整规则时间。您还可以设置用于显示温度的单位偏好,选择摄氏度或华氏度。

最后,许多人要求用户界面支持多种语言。我们在本版本中发布了意大利语翻译,这要感谢我们驻扎的意大利语使用者 Kathy。由于我们很棒的社区,我们已经完成了法语、荷兰语和波兰语的翻译工作。请关注有关如何为您的语言贡献翻译的更多信息!

API 更改和标准化

对于开发者而言,除了新的插件系统之外,现在还可以通过单个 WebSocket 连接与所有网关的 web 事物进行通信。以前需要为每个设备打开一个 WebSocket,因此这是一个重大改进。

我们最近在 W3C 启动了 Web Thing 协议社区组,旨在标准化此 WebSocket 子协议,以便进一步提高 万维网 上的互操作性。我们欢迎开发者加入该组,为标准化过程做出贡献。

即将推出

接下来,敬请期待 Mycroft 语音控制、更多语言的翻译以及安装和使用 WebThings 网关的新方法。

与往常一样,您可以访问 论坛 获取支持。我们欢迎您在 GitHub 上做出贡献。

关于 Ben Francis

前 Mozilla 软件工程师。W3C Web 应用程序和万维网受邀专家。

更多 Ben Francis 的文章...


8 条评论

  1. Krzysztof Zurek

    嗨 Ben!
    感谢您提供恒温器支持 - 我刚用 ESP32 构建了这样的设备,我需要它。
    您能否发布包含您上面提到的更改的新版 Web Thing WebSocket API?我担心这将需要对我的设备进行一些工作。
    顺便说一下:该更改(每个设备一个 websocket,而不是每个事物一个)是朝着正确方向迈出的的一步。
    此致
    K。

    2019 年 11 月 14 日 下午 11:53

    1. Ben Francis

      嗨 K,很高兴它有用!

      WebSocket 通信保持不变,只是您在 /things 上打开一个 WebSocket,并在消息中包含“id”字段,该字段是事物的 URL。有一个拉取请求要在规范中添加这些更改,但我们仍在讨论 API https://github.com/mozilla-iot/wot/pull/142

      2019 年 11 月 14 日 下午 12:31

  2. Iulian Arion

    您好,
    我想购买一个 Honeywell T6R 恒温器来控制我们婴儿 摄影工作室 的温度。但我发现它无法控制散热器上的恒温阀。您认为您的应用程序可以与锅炉控制器协同工作来实现这一点吗?

    谢谢!

    2019 年 11 月 21 日 上午 05:20

  3. Iulian Arion

    您好,
    我想购买一个 Honeywell T6R 恒温器来控制我们婴儿 摄影工作室 的温度。但我发现它无法控制散热器上的恒温阀。您认为您的应用程序可以与锅炉控制器协同工作来实现这一点吗?

    谢谢!

    2019 年 11 月 21 日 上午 05:22

    1. Ben Francis

      网关支持一些智能恒温器,但我没有听说过任何支持智能散热器阀门的。我不知道您的供暖系统是如何工作的,但通常恒温器可以将热量发送到散热器,而无需单独控制每个散热器阀门。您可以在 Discourse 上提问,看看社区中是否有人可以提供建议 https://discourse.mozilla.org/c/iot

      2019 年 11 月 21 日 上午 06:34

  4. Vladimir

    我如何才能为本地化资产做出贡献?我在 Pontoon 平台上找不到它。

    2019 年 11 月 21 日 下午 18:05

    1. Ben Francis

      嗨 Vladimir,

      感谢您有兴趣为本地化做出贡献。我们目前正在努力将 WebThings 网关添加到 Pontoon 中! https://bugzilla.mozilla.org/show_bug.cgi?id=1596535

      在此期间,贡献者已通过 GitHub 上的拉取请求提交了翻译 https://github.com/mozilla-iot/gateway

      2019 年 11 月 22 日 上午 04:46

      1. Vladimir

        是的,找到了,我将把 RU 本地化提交到 Github。希望很快就能在 Pontoon 上看到它!很乐意使用 Fluent 调整一些字符串。

        2019 年 11 月 22 日 上午 05:58

本文的评论已关闭。