НАСТРОЙКА.Диагностика 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.
Теперь вся информация журналов отобразится на вашем экране.
Вы можете установить количество той информации, которая будет записываться в журнал.
- Нажмите на "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 устройстве.
Отображение полного списка всех идентификаторов устройств в контроллере 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>
Список устройств отобразится в вашем браузере:
Использование 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