【问题标题】:Scheduling actions by date/time按日期/时间安排操作
【发布时间】:2018-05-08 19:29:48
【问题描述】:

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

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

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

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

例子:

  • 每周一至周五的每个工作日 18:00 后致电 activate,但 不在周六和周日。
  • 从周一到周五的每个工作日 08:00 后致电 deactivate, 但不是在周末。

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

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

【问题讨论】:

    标签: thingsboard


    【解决方案1】:

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

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

    【讨论】:

    • 通知一下,这是最新版本 Thingsboard PE v2.1 中的新功能。
    • 好的,我已经安装了专业版(5天“试用”),并且成功设置了Generator和Scheduler。
    猜你喜欢
    • 1970-01-01
    • 2012-05-14
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    • 2018-12-31
    • 2012-12-03
    相关资源
    最近更新 更多