OzzY писал(а): Пн мар 02, 2026 10:07 pm
Всем доброго времени суток!
то получаем ошибку
Привет! Любопытно... Skill_id - это уникальный ID навыка. Например, все устройства, привязанные через YandexHome имеют одинаковый skill_id.
Возможно, у тебя потерялась связь с каким-то навыком. Проверь все привязки в УДЯ.
Если не поможет, добавь перед строкой 537 в yadevices.class.php строку
Код: Выделить всё
if(empty($device['skill_id'])) $this->writeLog($device);
Чтоб получилось так:
Код: Выделить всё
$device_rec['ROOM'] = $device['room_name'] ?? "";
if(empty($device['skill_id'])) $this->writeLog($device);
$device_rec['SKILL_ID'] = $device['skill_id'];
Это не уберёт ошибку, но выведет в лог YaDevices проблемное устройство.
Кстати, а в логе Yadevices что происходит?
З.Ы. Можно убрать ошибку, добавив в строку 537 в конец (перед точкой с запятой) ?? "" ($device_rec['SKILL_ID'] = $device['skill_id'] ?? "";), но как поведёт себя модуль при присутствии устройства с пустым SKILL_ID, я спрогнозировать не могу, поэтому, пока что, не советую так делать.