当设备的预留时间块启动时,Actuator Agent 将开始在 pubsub 上发布该事实。
使用的主题是
devices/actuators/schedule/announce/<full device path>
或者在你的情况下
devices/actuators/schedule/announce/campus/building/unit
发布没有消息和具有以下格式的标头:
{
'requesterID': <Agent with access>,
'taskID': <Task associated with the time slot>
'window': <Seconds remaining in the time slot>
}
(如果这一切都在标头中的事实看起来很奇怪,那是因为这可以追溯到 VOLTTRON Lite 时代,我们仍在决定标头中的内容以及消息中的内容。)
理想情况下,代理会安排一段时间,然后订阅公告主题。该主题的处理程序将在分配的时间段内触发活动的开始。
重要的是要记住,Actuator Agent 会以设定的时间间隔重新发布具有更新窗口值的相同信息。(默认情况下,这是一分钟一次,并且是可配置的)您可以使用窗口值在分配的时间段内触发操作。