VOLTTRON 4.1 について 1 つの質問と 1 つのコメントがあります。
質問: 新しい 4.1 ヒストリアンで、ヒストリアンが取り上げるトピックを制限する方法はありますか? 以前は、構成オプション「topic_list」と「all_data」があり、それらを使用して、ヒストリアン データベースを特定のデバイスからのトピックのみを記録するように制限することができました。ここでの最終目標は、いくつかの個別のデータベースを用意し、それぞれが異なるクラスの特定のデバイスからのデータを記録することです (つまり、建物の温度データベース、太陽測定データベースなど)。これを実現する方法に関する私の現在の計画は、複数のヒストリアン エージェントを起動し、それぞれを特定のデータベースに合わせて構成し、特定のトピックを対象にすることです。
コメント: 新しい VOLTTRON 4.1 MySQL ヒストリアンを開始したとき、最初は構成ファイルに誤ったユーザー/パスワード資格情報がありました。しかし、私たちが見たエラーはこれを通知しませんでした: 代わりに、エージェントが資格情報が正しくないことを通知する前にデータベースのバージョンを照会しようとしていたため、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