1

在 ThingsBoard 中考虑这个场景,默认安装,单服务器:

只有一个设备(为简单起见)配置称为“device_name”,通过令牌“device_token”进行身份验证,没有密码。它已经通过 MQTT 与 ThingsBoard 成功通信,并且我已经设置了一个小型工作仪表板,其中带有仪表和控件,连接到以下描述的方法:

  • read_sensor,从内部传感器返回值(例如,环境光);与问题没有直接关系,包括在内以使场景清晰。
  • activate,打开内部继电器(例如控制灯)并将内部变量状态设置为“on”。返回此变量。
  • deactivate,关闭内部继电器并将内部变量状态设置为“关闭”。返回此变量。
  • toggle ,根据基于“非”操作的状态变量的先前值打开或关闭内部继电器。将状态 变量设置为与先前值相反的值并返回它。

问题是“如何使用 ThingsBoard 规则和插件在一天中的特定日期/时间(服务器时间)调用方法激活停用?”

例子:

  • 周一至周五每个工作日的 18:00 后激活通话,但周六和周日不开通。
  • 周一至周五每个工作日的 08:00 后取消通话,但周末不取消。

我已经设置并配置了TimeTelemetryRPC系统插件。

设备有一个备用配置,带有一个额外的方法change(status) ,它根据提供的状态打开或关闭继电器,将内部变量设置为提供的值并返回它。

4

1 回答 1

0

在 Thingsboard 专业版中有一个操作节点“生成器”,您可以将其链接到 PE 功能“调度程序”。在调度程序中,可以定义根据每日或每周计划创建的事件。

对于您的应用程序,激活和停用需要两个单独的计时器。创建的事件必须链接到规则链中的生成器才能触发方法执行。

于 2018-08-30T13:33:19.020 回答