Cumulocity - Регистрация Raspberry Pi 3B - Агент не может подключиться

Использование Raspberry Pi 3B. Проделал следующие шаги: 1)Установил агент по инструкции. 2) Обновлен файл конфигурации cumulocity.properties с правильным хостом. 3) Попытался зарегистрировать устройство, введя серийный номер на сайте cumulocity.

Не успел зарегистрироваться.

4) Запустил еще один экземпляр агента в режиме отладки, выведя журналы отладки на консоль. На этот раз агент смог связаться, и регистрация была завершена.

5) Остановил экземпляр и увидел, что исходный агент по-прежнему не может связаться. Сайт cumulocity показал, что «Push Connection» был активен с сайта cumulocity, но «Send connection» был отключен.

Вопрос: Это нормальное поведение?

В журналах, которые находятся в /var/log/messages, я вижу следующее:

8 мая 14:20:41 регистратор raspberrypi: 14:20:41.996 [main] WARN c8y.lx.agent.PropUtils — файл конфигурации ./cfg/cumulocity-config.properties не может быть прочитан, предполагая, что конфигурация пуста

Файл "./cfg/cumulocity-config.properties" не существует - похоже, это жестко запрограммировано в коде агента. Используемый файл свойств — «./cfg/cumulocity.properties».

Является ли это ошибкой, из-за которой агент не может общаться с хостом, поскольку файл свойств не существует? Кто-нибудь еще сталкивается с той же проблемой и может поделиться обходным путем/решением?

Спасибо.


person ms2015    schedule 08.05.2017    source источник
comment
Этот вопрос был задан разработчикам cumulocity, использующим Raspi в качестве устройства, а не конкретно PI.   -  person ms2015    schedule 09.05.2017


Ответы (1)


Это конкретное предупреждение не является ошибкой. Это нормально при первой загрузке.

Как именно вы запустили второй экземпляр? Запуск нескольких экземпляров агента может привести к неожиданному поведению.

Кроме того, относительно отправки соединения. Если у вас нет поддерживаемых датчиков, подключенных к Pi, он останется неактивным, поскольку измерения не отправляются.

person Georgi    schedule 09.05.2017
comment
Сначала я остановил работающий агент из каталога init.d. Затем я использовал скрипт c8y-agent-debug.sh для запуска агента, модифицировав его для отображения журналов на терминале. Я видел как активные каналы отправки и отправки, так и обмен сообщениями. Только так я смог пройти регистрацию и установить связь с платформой Cum. Через некоторое время канал отправки снова стал неактивным. - person ms2015; 09.05.2017
comment
На ваш комментарий о том, что канал отправки остается неактивным, так как данные датчика не отправляются, мне было интересно, как мы будем отслеживать состояние самого устройства raspi, если оно включено или нет. Я думал, что агент был разработан для отправки этих сообщений, хотя не уверен в этом. - person ms2015; 09.05.2017
comment
Теоретически вы можете написать простой драйвер проверки связи, который отправляет сообщение проверки связи Cumulocity каждый RequiredInterval. Но в настоящее время его нет на платформе. Совокупный пинг — это просто пустой PUT: PUT /inventory/managedObjects/{{deviceId}} Content-Type: application/json body:{} - person Georgi; 27.07.2017
comment
@ms2015 забыл вас уведомить - person Georgi; 27.07.2017