VOLTTRON 4.1 Historian Таргетинг на темы и комментарии о разрешениях

У меня есть один вопрос и один комментарий о VOLTTRON 4.1:

Вопрос: В новой версии 4.1 Historian есть ли способ ограничить темы, поднятые историком? Раньше были параметры конфигурации "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

1 ответ

Я полагаю, что вы путаете SQLHistorian с ForwardHistorian https://github.com/VOLTTRON/volttron/blob/develop/services/core/ForwardHistorian/config

Передовой историк - единственный агент, который когда-либо "фильтровал" то, что отправляется по проводам.

Если вы хотите, чтобы эта функция распространялась на других историков, пожалуйста, отправьте вопрос и / или посмотрите на расширение base_historian, чтобы сделать это из файла конфигурации.

Что касается второй вещи, которую вы упомянули, пожалуйста, опубликуйте это как проблему, и мы, вероятно, сможем решить эту проблему довольно быстро.

Другие вопросы по тегам