Перейти к содержимому
Инженер просматривает проект здания на экране

Loxone Config

Программирование в Loxone Config — структура, логика и передача объекта

Как устроен Loxone Config, как сохранять логику читаемой и тестируемой и что передать, чтобы другой инженер мог поддерживать проект.

Краткий ответ

Config — это инженерная среда, в которой строится проект Miniserver: помещения, функции, входы, выходы, логика, расписания и пользовательские интерфейсы. Хорошее программирование структурировано, поименовано и задокументировано, чтобы другой инженер мог его прочитать. Речь не о хитроумных блоках, а о том, чтобы поведение здания было наглядным, тестируемым и безопасным для изменения.

01

Проект — это модель здания

Config организует работу по помещениям и функциям, а не по плоскому списку клемм. Помещение содержит свои светильники, солнцезащиту, климат и датчики; функция описывает, что делает помещение. Эта структура отличает проект, который можно поддерживать, от набора блоков, который просто работает. Называйте точки с точки зрения здания, используйте единые префиксы и держите иерархию помещений и функций согласованной с перечнем точек. Когда именование расходится, каждая последующая задача замедляется: тревоги, тренды, мнемосхемы, передача объекта и поиск неисправностей — всё зависит от одних и тех же имён. Полезная проверка — передать дерево проекта тому, кто никогда не видел объект, и попросить найти переговорную на третьем этаже без поиска.

  • Отражайте перечень помещений в дереве проекта
  • Введите единое соглашение об именовании с первого дня
  • Используйте одни и те же имена в мнемосхемах и тревогах
02

Логика по уровням

Простую логику размещайте ближе к устройству: светильник следует за своим выключателем, клапан — за уставкой своего помещения. Межкомнатную и межсистемную логику выносите в явно выделенный уровень здания. Отчётность и оптимизацию располагайте выше. Такое расслоение не даёт небольшому изменению в помещении отразиться на всём проекте и позволяет тестировать работу по частям. Для последовательностей с явными состояниями используйте конечные автоматы, а не набор вложенных условий, понятных только автору. Сопровождайте каждый неочевидный блок короткой заметкой: что он делает, что его запускает и что происходит при отказе датчика. Если для объяснения блока нужен абзац, этот абзац должен находиться в примечаниях к проекту рядом с блоком, а не в отдельном документе, который никто не открывает.

  • Логика устройства, помещения и здания остаётся раздельной
  • Используйте конечные автоматы для многошаговых последовательностей
  • Комментируйте каждый неочевидный блок
03

Доказательства испытаний, а не уверенность

Проект не завершён, когда приложение выглядит правильно. Проверяйте входы по одному, принудительно имитируйте отказы датчиков, проверяйте маршрутизацию тревог, проверяйте расписания по типам дней и убеждайтесь, что ручные переопределения истекают. Записывайте результат напротив перечня точек, а не в чью-то память. Проверяйте путь отказа: что происходит, когда устройство на шине исчезает, счётчик перестаёт отвечать или сеть пропадает. Короткий письменный лист испытаний ценнее длинной демонстрации, потому что он переживает смену персонала и удешевляет следующий визит сервисной службы. Учитывайте и человеческий путь: знает ли оператор, что делать, когда тревога появляется в 02:00, и есть ли эта инструкция в комплекте передачи объекта, а не только в голове монтажника?

  • Проверьте каждый вход и выход по перечню точек
  • Принудительно вызывайте отказы и фиксируйте результирующее состояние
  • Проверьте расписания, переопределения и маршрутизацию тревог
04

Передача объекта и управление изменениями

Передайте файл проекта, версию программного обеспечения, резервную копию, схему сети, перечень точек и журнал изменений. Защитите проект учётными данными, которые контролирует владелец, а не те, что уходят вместе с монтажником. Согласуйте порядок запроса, тестирования и фиксации изменений. Небольшое изменение расписания не должно требовать выезда на объект, если удалённый доступ и права спроектированы правильно. Показатель хорошей конфигурации — не объём написанной логики, а то, насколько уверенно команда владельца может эксплуатировать и изменять здание после ухода инженеров. Проект, который нельзя восстановить, объяснить и изменить силами другого специалиста, на самом деле не передан — его просто включили.

  • Учётные данные и лицензии под контролем владельца
  • Письменный процесс запроса и тестирования изменений
  • Проверка восстановления перед окончательной передачей

Уровни программирования

5 rows
УровеньЧто содержитДоказательства испытаний
УстройстваВходы, выходы и локальное безопасное поведениеПроверка входов и выходов по каждой точке
ПомещениеОсвещение, солнцезащита, климат и сценарии помещенияПроверка сценариев помещения и уставок
ЗданиеРасписания, блокировки, тревоги и логика энергопотребленияПроверка последовательностей, тревог и переключения при отказе
Пользовательский интерфейсСтраницы приложения, сенсорные панели и представления по ролямПроверка доступа по ролям и удобства использования
Передача объектаРезервные копии, версии, примечания и журнал измененийПроверка восстановления и анализ исполнительной документации

Изображения проекта

3 images
Элемент управления Loxone Touch Flex
Элемент управления
Панель управления автоматизацией здания на планшете
Единая картина эксплуатации
Элемент управления Loxone Touch
Управление

Частые вопросы

01Config — это программирование или конфигурирование?

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

02Нужно ли писать код?

Большинство проектов собирается из штатных функциональных блоков. Пользовательская логика доступна для особых последовательностей, но она должна быть задокументирована и обоснована, поскольку повышает квалификацию, необходимую для обслуживания объекта.

03Может ли другой интегратор поддерживать проект?

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

04Как часто нужно делать резервные копии?

До и после каждого изменения, а также при передаче объекта. Храните копию вне контроллера и проверяйте, что она восстанавливается. Непроверенная резервная копия — это только надежда.

05Можно ли настроить приложение под каждого пользователя?

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

Следующий шаг

Приведите нам здание.

Расскажите о типе здания, системах в объёме работ и нужном результате. Мы покажем кратчайший путь к работающей системе.