我对 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