0

我对 VOLTTRON 4.1 有一个问题和一个评论:

问:在新的 4.1 Historian 中,有没有办法限制 historian 选择的主题?以前,有配置选项“topic_list”和“all_data”,使用它们允许我将历史数据库限制为仅记录来自某些设备的主题。我们的最终目标是拥有几个独立的数据库,每个数据库都记录来自不同类别的特定设备的数据(即建筑温度数据库、太阳能测量数据库等)。我目前关于如何实现这一点的计划是启动多个历史代理,每个代理都配置到特定的数据库并针对特定的主题。

评论:当启动我们新的 VOLTTRON 4.1 MySQL historian 时,我们首先在配置文件中有一个不正确的用户/密码凭证。但是,我们看到的错误并没有通知我们:相反,我们在 mysqlfuncts.init_microsecond_support() 中收到错误,因为代理在通知我们凭据不正确之前尝试查询数据库的版本。查询失败,因为它没有权限,但调试问题需要相当长的时间。我只是想告诉您这一点,因为收到“拒绝访问”会很有帮助。

这是我们的错误日志:

ERROR: Exception in thread Thread-2:
ERROR: Traceback (most recent call last):
ERROR:   File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
ERROR:     self.run()
ERROR:   File "/usr/lib/python2.7/threading.py", line 763, in run
ERROR:     self.__target(*self.__args, **self.__kwargs)
ERROR:   File "/home/uw/volttron_new/volttron/platform/agent/base_historian.py", line 707, in _process_loop
ERROR:     self.historian_setup()
ERROR:   File "/home/uw/volttron_new/volttron/utils/docs.py", line 47, in f
ERROR:     return self.mthd(obj, *args, **kwargs)
ERROR:   File "/home/uw/.volttron/agents/c05aba11-24da-4bf5-bc1a-3561da4f30bf/sqlhistorianagent-3.6.1/sqlhistorian/historian.py", line 355, in historian_setup
ERROR:     self.writer.setup_historian_tables()
ERROR:   File "/home/uw/volttron_new/volttron/platform/dbutils/mysqlfuncts.py", line 113, in setup_historian_tables
ERROR:     self.init_microsecond_support()
ERROR:   File "/home/uw/volttron_new/volttron/platform/dbutils/mysqlfuncts.py", line 101, in init_microsecond_support
ERROR:     version_nums = p.match(rows[0][0]).groups()
ERROR: IndexError: list index out of range
4

1 回答 1

0

我相信您将 SQLHistorian 与 ForwardHistorian 混淆了https://github.com/VOLTTRON/volttron/blob/develop/services/core/ForwardHistorian/config

前向历史学家是唯一“过滤”通过网络发送的内容的代理。

如果您希望将该功能扩展到其他历史学家,请提交问题和/或查看扩展 base_historian 以从配置文件中执行此操作。

至于你提到的第二件事,请你把它作为一个问题发布,我们可能会很快解决这个问题。

于 2017-04-26T23:14:47.127 回答