我对VOLTTRON 4.1有一个问题和一条评论:
问题:在新的4.1 Historian中,有没有办法限制历史学家选择的主题?以前,有配置选项“topic_list”和“all_data”,并使用他们允许我将历史数据库限制为仅记录某些设备的主题。这里的最终目标是具有几个单独的数据库,每个数据库记录来自不同类别的特定设备(即建筑物温度数据库,太阳能测量数据库等)的数据。我目前关于如何实现这一目标的计划是启动多个历史数据库代理,每个代理配置到特定数据库并针对特定主题。
评论:在启动新的VOLTTRON 4.1 MySQL历史数据库时,我们首先在配置文件中输入了错误的用户/密码凭据。但是,我们看到的错误没有通知我们这个:相反,我们在mysqlfuncts.init_microsecond_support()中收到错误,因为代理在它通知我们证书不正确之前试图查询数据库的版本。查询失败,因为它没有权限,但调试问题需要相当长的时间。我只是想告诉你这件事,因为收到“拒绝访问”会很有帮助。
这是我们的错误日志:
var Rx = new RegExp("<(?:(?:/?([\\w:]+)\\s*/?)|(?:([\\w:]+)(\\s+(?:\"[\\S\\s]*?\"|'[\\S\\s]*?'|[^>]?)+)\\s*/?)|\\?[\\S\\s]*?\\?|(?:!(?:(?:DOCTYPE[\\S\\s]*?)|(?:\\[CDATA\\[[\\S\\s]*?\\]\\])|(?:--[\\S\\s]*?--)|(?:ATTLIST[\\S\\s]*?)|(?:ENTITY[\\S\\s]*?)|(?:ELEMENT[\\S\\s]*?))))>", 'g');
var input = '<meta charset="UTF-8" /><title>International English Language Testing System - Wikipedia, the free encyclopedia</title><meta name="generator" content="MediaWiki 1.25wmf2" /><link rel="alternate" href="android-app://org.wikipedia/http/en.m.wikipedia.org/wiki/International_English_Language_Testing_System" /><link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=International_English_Language_Testing_System&action=edit" />';
var Allowed = [ 'link' ]; // array
function TestAllowed( tag )
{
for ( var i = 0; i < Allowed.length; i++ )
if ( Allowed[i] == tag )
return true;
return false;
}
console.log(
input.replace(
Rx,
function( m, p1, p2, p3 )
{
if ( p1 )
{
if ( TestAllowed( p1 ) )
return m;
}
else
if ( p2 )
{
if ( TestAllowed( p2 ) )
{
p3 = p3.replace(/^[\S\s]*?(\/?)$/, "$1");
return '<' + p2 + p3 + '>';
}
}
return '';
} ));
答案 0 :(得分:0)
我相信您将SQLHistorian与ForwardHistorian https://github.com/VOLTTRON/volttron/blob/develop/services/core/ForwardHistorian/config
混淆前卫历史学家是唯一一个过去&#34;过滤&#34;通过电汇发送的内容。
如果您希望该功能扩展到其他历史记录,请提交问题和/或查看扩展base_historian以从配置文件中执行此操作。
至于你提到的第二件事,请你把它作为一个问题发布,我们可以很快地解决这个问题。