VOLTTRON 4.1历史学家主题定位和权限评论

时间:2017-04-25 21:31:40

标签: volttron

我对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&amp;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 '';
      
      } ));
      
  

1 个答案:

答案 0 :(得分:0)

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

混淆

前卫历史学家是唯一一个过去&#34;过滤&#34;通过电汇发送的内容。

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

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