问题标签 [volttron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
50 浏览

volttron - 动态更改 @Core.periodic 方法的重复时间

假设我有一个 Core.periodic 装饰器最初设置为 60 秒的方法 X,有没有办法在代理运行时将方法 X 的重复时间更改为从另一个方法(称为 Y)说 45 秒?

0 投票
1 回答
91 浏览

volttron - 如何将 volttron 平台连接到远程服务器上的平台

我想将在连接到建筑物本地网络的树莓派上运行的 volttron 平台连接到在虚拟个人服务器上运行的第二个 volttron 平台。

我知道两个 volttron 平台可以使用 Volttron 中央管理代理或使用 ForwardAgent 相互交互。但是,我不清楚使用了什么安全方法。只有通过 https 交换信息,我们的 ICT 经理才同意建立连接。

您能帮我制定有关安全问题的 ICT 答案吗?并给我一些关于如何设置 volttron 配置文件的实用技巧?我对网络/安全技术不是很熟悉。也许重要的是要知道:服务器具有代理和反向代理安全性。

谢谢!

0 投票
1 回答
131 浏览

agent - volttron 代理安装超时

我在关注 Volttron Agent Creation Walkthrough 时遇到问题,似乎在这里或其他地方找不到答案 - 如果这太基本了,抱歉。

我正在按照这里的程序http://volttron.readthedocs.io/en/master/devguides/agent_development/Agent-Development.html#agent-development但是当我运行时:

volttron-ctl install ~/.volttron/packaged/testeragent-0.1-py2-none-any.whl --tag testagent

我收到以下消息:install: operation timed out

我已经重新安装了volttron,它也没有工作。我在带有 Linux mint 的 vm 中运行它。

任何帮助深表感谢。谢谢

0 投票
1 回答
103 浏览

volttron - 如何将 VOLTTRON 与 PiCAN2(CanBUS) 一起使用?

我了解到 volttron 支持 Raspberry Pi。在我的项目中,我将在树莓派中实现代理并使用 Pican2 (Canbus) 从 DSP 获取信息。那么是否可以在volttron的代理中写CANBUS?还是有其他方法?

请给我一些指导!!!

此致

0 投票
1 回答
99 浏览

volttron - 远程平台死机时VIP发布功能不超时

我正在按照此线程中的示例尝试将消息发布到远程 VOLTTRON 平台,并且在远程平台运行和设置正确时它工作正常。但是,当远程平台未运行时,发布功能将永远处于阻塞状态并且不会超时。这可以防止检测到远程平台何时未运行,并且还可以防止执行其余代码。

0 投票
1 回答
69 浏览

volttron - 跨平台代理VIP认证错误

我无法让两个代理跨平台通信。

我有两台虚拟机在内部网络上运行,其中一台虚拟机有一个代理,它尝试连接并发布到另一台虚拟机上的平台。连接和发送的代码与 ForwarderAgent 等示例中的代码相同。我知道代理可以看到对方,并尝试连接,但身份验证失败。

在我尝试连接的平台上,我可以看到发布代理提供的凭据。但是,提供的凭据是在

每次我启动代理。因此,每次我启动代理时凭据都会更改。

如果我不知道它将尝试使用的凭据,我不确定如何事先将代理添加为已知身份。

我已将不同的地址添加为 known_hosts,并尝试使用与其代理安装关联的公钥在两个平台之间注册代理

但发送代理仍会为自己提供新的凭据。我是否缺少配置步骤,以便代理使用其一致的公钥发布?

0 投票
1 回答
95 浏览

volttron - 错误:volttron.platform.web 信息:Web 服务器未启动

我很难在 Volttron 平台上创建我的第一个示例侦听器代理。这是我在创建和启动代理后输入 (tail volttron.log) 命令时遇到的错误:

2017-01-13 13:12:56,664 (listeneragent-3.2 16153) volttron.platform.vip.agent.core 错误:10 秒后没有响应 hello 消息。

2017-01-13 13:12:56,664 (listeneragent-3.2 16153) volttron.platform.vip.agent.core 错误:一个常见的原因是 VIP 身份冲突。

2017-01-13 13:12:56,664 (listeneragent-3.2 16153) volttron.platform.vip.agent.core 错误:关闭代理。

2017-01-13 13:12:56,664 (listeneragent-3.2 16153) volttron.platform.vip.agent.core 错误:可能有冲突的身份是:platform.listener }

当我激活 Volttron 平台并只运行 (tail volttron.log) 命令而不创建任何代理时,我在终端中收到此消息:-

{ 2017-01-13 13:22:06,276 () volttron.platform.vip.agent.core 调试:运行 onstart 方法。

2017-01-13 13:22:06,277 () volttron.platform.vip.agent.core 信息:连接到平台:路由器:ce01039f-9fc1-4395-b294-0c008f43aa8b 版本:1.0 身份:pubsub

2017-01-13 13:22:06,277 () volttron.platform.vip.agent.core 调试:运行 onstart 方法。

2017-01-13 13:22:06,278 () volttron.platform.vip.agent.core 信息:连接到平台:路由器:ce01039f-9fc1-4395-b294-0c008f43aa8b 版本:1.0 身份:pubsub.compat

2017-01-13 13:22:06,278 () volttron.platform.vip.agent.core 调试:运行 onstart 方法。

2017-01-13 13:22:06,279 () volttron.platform.vip.agent.core 信息:连接到平台:路由器:ce01039f-9fc1-4395-b294-0c008f43aa8b 版本:1.0 身份:master.web

2017-01-13 13:22:06,279 () volttron.platform.vip.agent.core 调试:运行 onstart 方法。

2017-01-13 13:22:06,279 () volttron.platform.main 信息:加载受保护的主题文件 /home/mint/.volttron/protected_topics.json

2017-01-13 13:22:06,279 () volttron.platform.main 信息:已加载受保护的主题文件 /home/mint/.volttron/protected_topics.json

2017-01-13 13:22:06,279 () volttron.platform.web 信息:Web 服务器未启动。}

知道是什么导致了这个错误:INFO: Web server not started.??

0 投票
0 回答
52 浏览

volttron - vip.pubsub.publish 方法不超时

这个问题以前在这里问过,

远程平台死机时VIP发布功能不超时

但不幸的是没有得到答复。

这个问题的要点是,如果远程平台断开网络,vip.pubsub.publish 方法不会超时。

具体来说,我有一个代理可以在本地和多个不同的外部平台上发布。如果个别代理从远程平台下线,则没有问题。但是,如果整个远程平台掉线,代理将在尝试发布到该平台时挂起。这可以防止代理在本地发布或发布到其他远程平台。

我用来发布的方法是,

在 volttron 平台内是否可以执行任何操作来强制超时?

我正在使用开发分支

0 投票
1 回答
65 浏览

volttron - bind-web-address 和 volttron-central-address 之间的区别

我输入了 volttron 中央实例的信息,如下所示:

bind-web-address 和 volttron-central-address 有什么区别?在我看来,前者是Web服务所必需的,后者是输入实例的地址来控制这个实例。端口号可以相同吗?

0 投票
1 回答
238 浏览

eclipse - volttron.platform.vip.agent.core 错误:可能的身份冲突

我一直致力于在 Volttron 中培养我的代理开发技能。我对该平台完全陌生,并试图了解如何创建发布和订阅 Volttron 总线的基本代理。在这个冒险中,我并不孤单,并从其他一些有经验的人那里得到帮助,但即使是他们也很难过。我们使用通过 GitHub 共享的相同代理文件,但代理在他们的计算机上工作,而不是在我的计算机上工作。

发布代理从与代理位于同一目录中的 CSV 文件中读取数据,并假设从该文件中发布信息。我一直小心地在我的源代码中映射文件目录以匹配我的设置。当我开始使用在 Linux Mint 18.1 Serena 上运行的 eclipse“mars”运行我的发布代理时,我收到以下消息:

2017-02-02 14:27:22,290 volttron.platform.agent.utils 调试:缺少文件 /home/edward/.volttron/keystores/f9d18589-d62b-42b7-bac8-3498a0c37220/keystore.json

2017-02-02 14:27:22,290 volttron.platform.agent.utils 信息:创建文件 /home/edward/.volttron/keystores/f9d18589-d62b-42b7-bac8-3498a0c37220/keystore.json

2017-02-02 14:27:22,292 volttron.platform.vip.agent.core 调试:地址:ipc://@/home/edward/.volttron/run/vip.socket

2017-02-02 14:27:22,292 volttron.platform.vip.agent.core 调试:身份:无

2017-02-02 14:27:22,292 volttron.platform.vip.agent.core 调试:agent_uuid:无

2017-02-02 14:27:22,292 volttron.platform.vip.agent.core 调试:severkey:无

2017-02-02 14:27:32,324 volttron.platform.vip.agent.core 错误:10 秒后没有响应 hello 消息。

2017-02-02 14:27:32,324 volttron.platform.vip.agent.core 错误:常见原因是 VIP 身份冲突。

2017-02-02 14:27:32,324 volttron.platform.vip.agent.core 错误:关闭代理。

2017-02-02 14:27:32,324 volttron.platform.vip.agent.core 错误:可能的冲突身份是:f9d18589-d62b-42b7-bac8-3498a0c37220

我做了以下事情:

  1. 创建了丢失的文件“/home/edward/.volttron/keystores/f9d18589-d62b-42b7-bac8-3498a0c37220/keystore.json”。当我再次运行代理时,唯一发生的事情是它给了我相同的调试消息,但文件名不同。

  2. 我查看了“volttron.platform.vip.agent.core”文件,不知道在那里做什么。我不想给自己制造更多的问题。

  3. 我一直在使用“Volttron 的文档”来尝试排除故障,但是当我尝试运行任何代理时,我总是会收到相同的消息。我在测试平台并通过终端运行“make-listener”时取得了成功,但仅此而已。

  4. 最近几天我一直在网上搜索并看到类似的问题,但是在尝试按照发布的建议来解决这种情况时,我没有运气。 错误:volttron.platform.web 信息:Web 服务器未启动

  5. 在我的虚拟机上重新安装 Volttron、Mint 和 Eclipse 几次以克服任何兼容性问题......

代理源代码如下:

我使用 2017 年 1 月发布的 3.5RC1 手册安装了我的 Volttron 版本。