2016-08-19 65 views
0

尝试从我的代理(smartstripui_srv.agent)之一调用另一个代理程序(pricepoint.agent)的RPC方法时,出现错误 - “INFO:'SmartStripUI_Srv'对象具有没有属性'vip'“Volttron - object has no attribute'vip'

smartstripui_srv.agent继承PublishMixin,BaseAgent。

我已经测试了从简单的代理调用pricepoint.agent的RPC方法,它正在工作。

在代理继承PublishMixin,BaseAgent的情况下,似乎我可能会遗漏设置某些参数。

回答

0

PublishMixin和BaseAgent以及volttron.platform.agent.base中的所有其他内容都用于支持与VOLTTRON 2.0代理的后向兼容性。

请勿使用它们。

从volttron.platform.vip.agent.Agent继承将为您提供发布,订阅和执行RPC调用所需的一切,并充分利用VOLTTRON 3.0功能,并使您的代理中的vip对象可用。

不幸的是,当我们发布VOLTTRON 3.0时,我们未能将所有不兼容的功能从volttron.platform.agent中移出。有些东西对于3.0代理(例如utils模块)仍然至关重要。

相关问题