Domoticz сценарии на dzVents

Domoticz

Domoticz dzVents

Не всегда в Domoticz сценарии корректно работают после установки. Необходимо проверить настройки системы для их правильной работы.

Для этого перейдите в Setup > Settings > Other. В разделе EventSystem и dzVents убедитесь, что установлен флажок Enabled. Также убедитесь, что в настройках, в разделе Local Networks (no username/password) указан 127.0.0.1. dzVents использует этот адрес для отправки определенных команд Domoticz.

Убедитесь, что вы установили свое текущее местоположение в разделе Setup > Settings > System > Location, иначе будет невозможно определить ночной и дневной режим.

Существует два способа создания сценариев dzVents в Domoticz:

  • Создать скрипты с расширением .lua на вашем сервере по пути /path/to/domoticz/scripts/dzVents/scripts
  • Создать скрипты lua внутри Domoticz с помощью Event Editor. Setup > More Options > Events, установить тип скрипта dzVents.

Cкрипты, которые вы создаете в файловой системе и внутри Domoticz, используя внутренний веб-редактор, имеют одинаковое пространство имен. Таким образом, если у вас есть два скрипта с одинаковым именем используется только один из файловой системы. Журнал расскажет вам, когда это произойдет.

Проверка работоспособности сценариев на dzVents

Если вы убедились, что система dzVents активна, сделайте быструю проверку работоспособности:

  • Выберите переключатель в вашей системе Domoticz. Запишите точное имя переключателя. Если у вас нет переключателя,  создайте  Dummy-переключатель и используйте его.
  • Создайте новый файл в папке /path/to/domoticz/scripts/dzVents/scripts (или с помощью Event Editor в Domoticz, переключившись в режим dzVents). Назовите файл test.lua

При создании сценария в Event Editor расширение .lua добавлять не нужно! Кроме того,допустимые имена сценариев соответствуют тем же правилам, что и имена файловой системы.

Откройте файл test.lua в редакторе, вставьте этот код и измените <точное имя переключателя> на имя Вашего переключателя:

return {
 on = {
  devices = {'точное имя переключателя'
            }
       },
execute = function(domoticz, switch)

  if (switch.state == 'On') then
       domoticz.log('Hey! I am on!')
  else
       domoticz.log('Hey! I am off!')
end
end
}

Сохраните скрипт.

В Domoticz GUI (возможно на другой вкладке браузера) нажмите переключатель.

Просмотрите журнал Domoticz. Там вы можете увидеть, что скрипт сработал.

Более подробную информацию см. в папке примеров /domoticz/scripts/dzVents/examples, содержащую шаблоны, которые вы можете использовать для начала работы.

При использовании для написания сценария Event Editor, примеры шаблонов находятся в раскрывающемся списке под настройкой типа сценария.

Следующая статья: Создание скриптов на dzVents (часть 1)

Денис Лунин

Радиоинженер с высшим образованием. Общаюсь на «ты» с любой техникой. Есть опыт разработчика. Везде нужно разобраться. Принцип работает - не лезь явно не для меня))

Оцените автора
( Пока оценок нет )
Добавить комментарий

Логотип Domoticzfaq.ru

Cожалеем, что Вы не нашли то, что искали на нашем ресурсе :(


Грустный смайлик

У нас много интересных статей на главной, заходите в гости почаще!

Перейти на главную
+