Modules/devices: различия между версиями
Elmax (обсуждение | вклад) м (Описание devices_structure.inc.php) |
Elmax (обсуждение | вклад) м (описание processCommand.inc.php) |
||
(не показано 9 промежуточных версий этого же участника) | |||
Строка 8: | Строка 8: | ||
===== Файлы директории '''/modules/devices''' ===== | ===== Файлы директории '''/modules/devices''' ===== | ||
[[Modules/devices/Rooms_onActivity_php | '''Rooms_onActivity.php''']] - | [[Modules/devices/Rooms_onActivity_php | '''Rooms_onActivity.php''']] - вызывается методом onActivity, класса Rooms. Содерит функции для анализа данных об активности в помещениях и принятия соответствующих действий на основе этой информации. | ||
[[Modules/devices/Rooms_onIdle_php | '''Rooms_onIdle.php''']] - | [[Modules/devices/Rooms_onIdle_php | '''Rooms_onIdle.php''']] - | ||
Строка 210: | Строка 210: | ||
[[Modules/devices/devices_structure_inc_php | '''devices_structure.inc.php''']] - определяет структуру свойств и методов, которыми будут наделены устройства в системе. Он содержит описание основных характеристик устройств, таких как их тип, статус, параметры, возможные действия и другие атрибуты. Кроме того, данный файл определяет методы, которые позволяют взаимодействовать с устройствами, управлять ими и получать информацию о их состоянии. | [[Modules/devices/devices_structure_inc_php | '''devices_structure.inc.php''']] - определяет структуру свойств и методов, которыми будут наделены устройства в системе. Он содержит описание основных характеристик устройств, таких как их тип, статус, параметры, возможные действия и другие атрибуты. Кроме того, данный файл определяет методы, которые позволяют взаимодействовать с устройствами, управлять ими и получать информацию о их состоянии. | ||
[[Modules/devices/devices_structure_links_inc_php | '''devices_structure_links.inc.php''']] - | [[Modules/devices/devices_structure_links_inc_php | '''devices_structure_links.inc.php''']] - файл определяет структуру связей между устройствами в системе. Он содержит описание основных характеристик связей, таких как тип связи, устройства, которые связаны, параметры связи и другие атрибуты. Кроме того, данный файл определяет методы для управления связями между устройствами, включая создание новых связей, редактирование существующих и удаление ненужных связей. | ||
[[Modules/devices/devices_widgets_js_php | '''devices_widgets.js.php''']] - | [[Modules/devices/devices_widgets_js_php | '''devices_widgets.js.php''']] - файл с примесью js, его я не знаю совсем, поэтому подождем описания знающих, а по ссылке будет страница с кодом без комментариев. | ||
[[Modules/devices/econommode_activate_php | '''econommode_activate.php''']] - | [[Modules/devices/econommode_activate_php | '''econommode_activate.php''']] - метод активации режима экономии энергии EconomMode.activate. Класс OperationalModes, обьект EconomMode. | ||
[[Modules/devices/econommode_deactivate_php | '''econommode_deactivate.php''']] - | [[Modules/devices/econommode_deactivate_php | '''econommode_deactivate.php''']] - метод деактивации режима экономии энергии EconomMode.activate. Класс OperationalModes, обьект EconomMode. | ||
[[Modules/devices/ | [[Modules/devices/homebridgeSendUpdate_inc_php | '''homebridgeSendUpdate.inc.php''']] - Этот файл вероятно отвечает за передачу информации о состоянии устройств, сценариев или других параметров из вашей системы в Homebridge для обновления данных и синхронизации информации между системами. | ||
[[Modules/devices/ | [[Modules/devices/homebridgeSync_inc_php | '''homebridgeSync.inc.php''']] - содержит функции для синхронизации устройств и их состояний с платформой Homebridge, которая обеспечивает интеграцию умного дома с устройствами Apple HomeKit. Код в этом файле вероятно отвечает за обновление информации об устройствах и их состояниях в Homebridge, чтобы обеспечить соответствие между системой умного дома и платформой HomeKit. | ||
[[Modules/devices/ | [[Modules/devices/nightmode_activate_php | '''nightmode_activate.php''']] - Метод активации ночного режима. Принадлежит классу OperationalModes, объект NightMode. | ||
[[Modules/devices/ | [[Modules/devices/nobodyhomemode_activate_php | '''nobodyhomemode_activate.php''']] - Метод активации режима "Никого нет дома" Принадлежит классу OperationalModes, объект NobodyHomeMode. | ||
[[Modules/devices/processCommand_inc_php | '''processCommand.inc.php''']] - | [[Modules/devices/nobodyhomemode_deactivate_php | '''nobodyhomemode_deactivate.php''']] - Метод активации режима "Никого нет дома" Принадлежит классу OperationalModes, объект NobodyHomeMode. | ||
[[Modules/devices/processCommand_inc_php | '''processCommand.inc.php''']] - отвечает за обработку команд устройств. В нем происходит разбор команды, поиск устройств. Также в файле проверяется наличие определенных фраз в команде для взаимодействия с устройствами. | |||
[[Modules/devices/processHomebridgeMQTT_inc_php | '''processHomebridgeMQTT.inc.php''']] - | [[Modules/devices/processHomebridgeMQTT_inc_php | '''processHomebridgeMQTT.inc.php''']] - | ||
[[Modules/devices/system_checkstate_php | '''system_checkstate.php''']] - | [[Modules/devices/system_checkstate_php | '''system_checkstate.php''']] - |
Текущая версия от 21:40, 9 апреля 2024
ᐂ В корневой раздел ᐃ на директорию выше| Перейти в директорию на github
Папки директории /modules/devices
addons - пока папка не имеет описания
Файлы директории /modules/devices
Rooms_onActivity.php - вызывается методом onActivity, класса Rooms. Содерит функции для анализа данных об активности в помещениях и принятия соответствующих действий на основе этой информации.
Rooms_updateActivityStatus.php -
SCounters_valueWorkUpdated.php -
SDevices_batteryLevelUpdated.php -
SDimmers_levelWorkUpdated.php -
SOpenClose_statusUpdated.php -
SOpenClose_unblockSensor.php -
SPowerSensors_loadStatusChanged.php -
SPowerSensors_valueUpdated.php -
SThermostats_setTargetTemperature.php -
SThermostats_statusUpdated.php -
SThermostats_switchEnable.php -
SThermostats_valueUpdated.php -
SAirConditioners_configUpdated.php -
SAirConditioners_fanSpeedUpdated.php -
SAirConditioners_setFanSpeedMode.php -
SAirConditioners_setTargetTemperature.php -
SAirConditioners_setThermostatMode.php -
SAirConditioners_tempDown.php -
SAirConditioners_thermostatUpdated.php -
SLightSensors_periodMinValueUpdated.php -
SLightSensors_valueUpdated.php -
app - пока файл не понятен, его назначение так-же
darknessmode_activate.php - для активации устройств, связанных с группой "groupSunset"
darknessmode_deactivate.php - для деактивации устройств, связанных с группой "groupSunset"
devices.class.php - содержит набор функций для взаимодействия с устройствами в рамках проекта. Он обеспечивает взаимодействие между устройствами, базой данных, внешними API и другими частями системы, такими как управление группами устройств, связями между ними и действиями, которые могут быть выполнены над устройствами.
devices_edit.inc.php - содержит функции и код, связанный с редактированием устройств в проекте. Он включает в себя обработку форм, сохранение данных и другие операции, связанные с редактированием устройств.
devices_links.inc.php - содержит функции для работы с связями между устройствами. Он включает в себя обработку создания, обновления и удаления связей, а также работу с деталями связей и другие операции, связанные с управлением связями устройств.
devices_links_actions.inc.php - содержит функции для обработки действий, связанных с устройствами. Он выполняет действия, такие как включение, выключение, установка цвета и передача значений объектов. Также файл подключает дополнительные скрипты для обработки действий из директории addons
devices_manage_groups.inc.php - содержит функции для управления группами устройств. Он включает в себя операции по созданию, редактированию и удалению групп устройств, обновление объектов группы, очистку кэша значений, а также перенаправление на соответствующие страницы просмотра.
devices_manage_schedule.inc.php - этот файл включает в себя операции по созданию, редактированию и удалению расписаний для устройств, а также операции по привязке устройств к определенным временным интервалам и управлению их работой в соответствии с расписанием.
devices_quick_edit.inc.php - содержит код для сщздания/редактирования устройств. Он обеспечивает быстрый доступ к основным параметрам устройств, таким как имя, описание, состояние и другие атрибуты, позволяя пользователям внести изменения на странице редактирования.
devices_schedule.inc.php - этот файл предоставляет функциональность для управления расписаниями устройств, включая создание, редактирование и удаление расписаний, а также привязку устройств к определенным временным интервалам и управление их работой в соответствии с расписанием.
devices_search.inc.php - содержит функции для поиска устройств в системе. Он предоставляет возможность осуществлять поиск устройств по различным критериям, таким как имя устройства, тип, статус и другие атрибуты. Кроме того, файл может включать функции для фильтрации результатов поиска и отображения найденной информации о устройствах.
devices_structure.inc.php - определяет структуру свойств и методов, которыми будут наделены устройства в системе. Он содержит описание основных характеристик устройств, таких как их тип, статус, параметры, возможные действия и другие атрибуты. Кроме того, данный файл определяет методы, которые позволяют взаимодействовать с устройствами, управлять ими и получать информацию о их состоянии.
devices_structure_links.inc.php - файл определяет структуру связей между устройствами в системе. Он содержит описание основных характеристик связей, таких как тип связи, устройства, которые связаны, параметры связи и другие атрибуты. Кроме того, данный файл определяет методы для управления связями между устройствами, включая создание новых связей, редактирование существующих и удаление ненужных связей.
devices_widgets.js.php - файл с примесью js, его я не знаю совсем, поэтому подождем описания знающих, а по ссылке будет страница с кодом без комментариев.
econommode_activate.php - метод активации режима экономии энергии EconomMode.activate. Класс OperationalModes, обьект EconomMode.
econommode_deactivate.php - метод деактивации режима экономии энергии EconomMode.activate. Класс OperationalModes, обьект EconomMode.
homebridgeSendUpdate.inc.php - Этот файл вероятно отвечает за передачу информации о состоянии устройств, сценариев или других параметров из вашей системы в Homebridge для обновления данных и синхронизации информации между системами.
homebridgeSync.inc.php - содержит функции для синхронизации устройств и их состояний с платформой Homebridge, которая обеспечивает интеграцию умного дома с устройствами Apple HomeKit. Код в этом файле вероятно отвечает за обновление информации об устройствах и их состояниях в Homebridge, чтобы обеспечить соответствие между системой умного дома и платформой HomeKit.
nightmode_activate.php - Метод активации ночного режима. Принадлежит классу OperationalModes, объект NightMode.
nobodyhomemode_activate.php - Метод активации режима "Никого нет дома" Принадлежит классу OperationalModes, объект NobodyHomeMode.
nobodyhomemode_deactivate.php - Метод активации режима "Никого нет дома" Принадлежит классу OperationalModes, объект NobodyHomeMode.
processCommand.inc.php - отвечает за обработку команд устройств. В нем происходит разбор команды, поиск устройств. Также в файле проверяется наличие определенных фраз в команде для взаимодействия с устройствами.