НАСТРОЙКА.Диагностика VERA UI7

Материал из Z-Wave Wiki для инсталляторов и пользователей
(перенаправлено с «Диагностика VERA UI7»)
Перейти к: навигация, поиск

Иногда вы можете столкнуться проблемами, для решения которых вам потребуется произвести полную диагностику системы. В данном руководстве показано, как производить диагностику системы под управлением контроллера Vera с версией прошивки UI7.

Журналы

Вся информация об устройствах, командах и сигналах записывается в журналы контроллера Vera. С их помощью вы сможете получить детальную информацию о работе системы домашней автоматизации и решить любую проблему в случае, если она работает неправильно.

Просмотр журналов контроллера Vera

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

  • Откройте ваш браузер.
  • Введите "http://XXX.XXX.XXX.XXX/cgi-bin/cmh/log.sh?Device=LuaUPnP" в адресную строку
  • Вместо "XXX.XXX.XXX.XXX" введите IP адрес вашего контроллера Vera – например, 192.168.1.120.



APNT105 Vera log.png

Теперь вся информация журналов отобразится на вашем экране.

Вы можете установить количество той информации, которая будет записываться в журнал.

  • Нажмите на "Settings" (Настройки) а затем на "Logs" (Журналы).
  • Выберите желаемые опции:
    • Show polling activity (Показать информацию об опросах) – записывает информацию о каждом опросе и ответе устройств
    • Show individual jobs (Показать отдельные задачи) – записывает каждое фоновое задание контроллера Vera.
    • Verbose Logging (Ведение подробного журнала) – записывает все операции низкого уровня и сетевого трафика. При включении данной функции система может замедлить свою работу.
    • Lock Log Levels (Блокировка) – предотвращает автоматическое отключение опции Verbose Logging (Ведение подробного журнала) через 24 часа.
    • Archive old logs on MiOS (Архивировать старые журналы на Mios) – Так как Vera не имеет жесткого диска, вся информация в журналах теряется при каждом включении/отключении контроллера или при недостаточном количестве памяти. Если включить данную опцию, то все журналы будут отправлены на интернет-сервер. Журналы не содержат никакой личной информации.
    • Store logs on USB device (Хранить журналы на USB устройстве) – сохраняет все журналы на USB устройстве.



APNT105 Vera Log Settings.png

Отображение полного списка всех идентификаторов устройств в контроллере VERA с помощью Luup кода

Иногда вам нужно получить идентификатор и краткий обзор каждого устройства, особенно при работе над сценариями.

В контроллере Vera нет никакой специальной функции для отображения списка всех устройств с идентификаторами, поэтому вам потребуется воспользоваться следующим LUA кодом.

Отображение полного списка всех идентификаторов устройств

  • В пользовательском интерфейсе контроллера Vera перейдите на вкладку "Apps" (Приложения).
  • Перейдите на вкладку "Develop Apps" (Разработка приложений).
  • Затем нажмите на кнопку "Test LUUP code (LUA)" (Тест Luup кода) в меню слева.
  • Скопируйте код LUA (ниже) и вставьте его в окно "Code"(Код).
  • Нажмите синюю кнопку "Go" (Запуск).
  • Список устройств отобразится в файле http://"IP адрес контроллера Vera"/devlist.txt.



<syntaxhighlight lang="lua"> local file = io.open("/www/devlist.txt", "w")


   file:write("[DeviceNo / id] device names on " .. os.date() .. "\n")


   for deviceNo,d in pairs(luup.devices) do


   if d.id ~= "" then


   file:write(string.format('[%03d / %s] %s \n', deviceNo, d.id, d.description))


   end


   end


   file:close()

</syntaxhighlight>

Список устройств отобразится в вашем браузере:

APNT105 devlist.png

Использование HTTP API

Большинство команд в контроллере Vera могут быть запущены с помощью простого HTTP запроса. Разумеется, эти запросы редко используются обычными пользователями, но в некоторых приложениях они могут оказаться довольно полезными.

Запросы формируются с помощью встроенной URL команды data_request и следующих параметров:

  • id – идентификатор запроса.
  • output_format – формат, в котором вы получите ответ, например JSON, XML или text.



user_data

Этот параметр содержит информацию о конфигурации, включающую в себя список всех устройств и UPnP переменных, имена, комнаты и другие пользовательские данные.

Пример:

http://vera_ip_address:3480/data_request?id=user_data&output_format=xml

status

Этот параметр содержит информацию о текущем состоянии всех устройств, включая все текущие UPnP переменные и состояния активных заданий.

Примеры:

Полный список устройств

http://vera_ip_address:3480/data_request?id=status&output_format=xml

Или для конкретного устройства

http://vera_ip_address:3480/data_request?id=status&output_format=xml&UDN=uuid:4d494342-5342-5645-0002-000000000002

http://vera_ip_address:3480/data_request?id=status&output_format=xml&DeviceNum=6

live_energy_usage

Данный параметр сообщает текущее значение потребления энергии всех устройств.

Пример:

http://vera_ip_address:3480/data_request?id=live_energy_usage