Bugs and Suggestions

Here you can vote for ideas by projects. You can add your ideas to any open project from the project's page.

Спасибо!

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

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

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

<<< Back

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

Added by: 2019-04-06 04:45:27 vashal / Status: Done / Project: Разработка ядра системы MajorDoMo

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

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

Comments:

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

+2
 
Discuss (0)