Ошибки и предложения

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

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

Пакетное удаление склонированных объектов

Добавлено: 2019-04-06 04:45:27 vashal / Статус: Готово / Проект: Разработка ядра системы MajorDoMo

Очень неприятная ошибка: создаю простые устройства, например, свет, по всем комнатам следующим образом:

  1. Создаю простое устройство с автосозданием Объекта.
  2. Редактирую объект под себя (меняю название, методы и т.д.)
  3. Клонированием создаю такие же объекты по всем остальным комнатам (а их у меня 12...), правлю методы в каждом
    4.Создаю простые устройства для каждой комнаты и привязываю к ним уже созданные Объекты
    После этого все работает отлично, НО если удалить любое из простых устройств в любой комнате, вместе с ним удаляются ВСЕ Объекты, которые были склонированы!!! Хотя Объекты, по-моему, при удалении простого устройства, удаляться вообще не должны...
    В общем, переделываю все уже во второй раз :)
    Система - последний образ для Raspberry Pi 3 со всеми установленными обновлениями на текущую дату (06.04.2019).

Комментарии:

Спасибо. Проблема была в следующем -- при автоматическом создании объекта (при добавлении простого устройства) этому объекту задаётся специальное поле SYSTEM, которое как раз предназначено для удаления созданного объекта с удалением устройства. При клонировании объектов копировалась и эта запись без изменений, так что новые объекты были как бы привязаны к первому устройству и удалились так же вместе с удалением устройства. Сейчас при клонировании объектов это поле не будет копироваться и новые объекты не будут зависить от первого устройства. Так же если вы привязываете существующий объект к устройству, то он не будет удалён с удалением устройства. Повторюсь, удаляются только объекты, созданные автоматически с созданием устройства.

+2
 
Обсуждение (0)