Компания объявила сервис восстановленным, но инцидент выявил опасный разрыв между обещанной автономностью устройства и тем, что видел владелец в приложении.
Умная кормушка покупается ради спокойствия: хозяин уезжает, а устройство в назначенное время выдает порцию и присылает подтверждение. На этой неделе привычная схема дала сбой. Пользователи Petlibro начали сообщать, что приложение не видит кормушки, фонтаны и автоматические туалеты, а некоторые устройства пропускают запланированные действия. Для людей, находившихся далеко от дома, техническая авария превратилась в вопрос, поел ли питомец вообще.
Petlibro сообщила, что неполадка была связана с обменом данными между приложением, устройствами и онлайн-серверами. К 19:00 12 августа по тихоокеанскому времени компания объявила работу приложения полностью восстановленной после расширенного мониторинга. На странице статуса указано, что сервисы действуют нормально, а команда продолжит разбирать причины происшествия. Подробного технического отчета пока нет.
Что перестало работать
Первые массовые жалобы появились 11 августа. Владельцы разных моделей писали о недоступном приложении, исчезнувших устройствах и невозможности отправить команду на выдачу корма. В обсуждениях упоминались кормушки Granary, RFID и Polar, фонтаны Dockstream и автоматические туалеты Luma. Набор симптомов отличался: у кого-то не открывалась учетная запись, у кого-то устройство оставалось офлайн, у кого-то расписание отображалось, но порция не выдавалась.
Масштаб в числе пользователей компания не раскрыла. Поэтому корректно говорить о многочисленных публичных сообщениях, а не о доказанных «тысячах голодных животных». Неизвестно и то, сколько кормлений действительно было пропущено: приложение во время сбоя могло неверно показывать состояние устройства, а владелец, находившийся вне дома, не всегда мог проверить миску.
Генеральный директор Petlibro Йорк Ву заявил The Verge, что расписание кормлений записывается непосредственно в память устройства и должно выполняться без команды из интернета. Функции, которым требуется приложение, включая ручную кнопку Feed Now, при этом могли не работать. Компания признала сообщения о неожиданном поведении отдельных кормушек и пообещала разбирать такие случаи индивидуально.
Почему слова компании и жалобы пользователей не исключают друг друга
У облачного устройства есть как минимум три разных состояния. Первое: сервер недоступен, но сохраненное расписание продолжает работать локально. Второе: кормушка выдает еду, однако приложение не получает подтверждение, и владелец считает, что кормление сорвалось. Третье: вместе с потерей связи возникает дополнительная ошибка в конфигурации, синхронизации времени, прошивке или самом механизме, и локальная команда действительно не выполняется.
Petlibro описывает нормальное поведение по первому сценарию. Пользовательские сообщения указывают, что по меньшей мере часть владельцев столкнулась со вторым или третьим. Без журналов конкретных устройств нельзя установить, где приложение лишь потеряло видимость, а где корм остался внутри контейнера. Это одна из причин, почему статус «облако восстановлено» не означает автоматического решения каждой локальной проблемы.
После официального закрытия инцидента в сообществе Petlibro продолжали появляться сообщения о кормушках, которые оставались офлайн или не срабатывали по графику. Такие сообщения важны как сигнал, но не доказывают общий повторный сбой. Причиной могла быть необходимость повторного соединения, зависшее состояние устройства или отдельная неисправность. Владельцам с сохраняющейся проблемой компания рекомендовала обращаться в поддержку.
Почему обычная миска оказалась важнее облака
Petlibro не единственная компания, строящая бытовую технику вокруг мобильного приложения. Камеры, замки, термостаты и роботы-пылесосы тоже зависят от серверов. Но последствия отказа различаются. Если не запустился пылесос, квартира останется грязной. Если не открылась кормушка, животное может пропустить лекарство или еду. Для котенка, пожилого питомца или животного с диабетом такой отказ уже нельзя считать мелким неудобством.
Главная проблема не в самом интернете. Локальное расписание способно сделать кормушку устойчивой к отключению связи. Опаснее отсутствие независимого подтверждения: зеленая отметка в приложении может означать, что сервер принял команду, но не доказывает, что гранулы упали в миску. И наоборот, красная отметка не всегда означает, что животное не поело.
Перед поездкой автоматическую кормушку стоит проверить именно в том режиме, в котором она окажется при аварии. Можно временно отключить домашний интернет и убедиться, что заранее записанные порции выдаются по расписанию. Затем следует проверить батареи, свободное вращение механизма, достаточный запас корма и правильность часов после перезагрузки. Это безопаснее делать заранее, когда хозяин находится рядом и может остановить тест.
Одной камеры, направленной на устройство, тоже недостаточно, если ее работа зависит от того же роутера и той же электросети. Более надежная схема включает простой физический резерв: дополнительную воду, запас сухого корма там, где это допустимо для конкретного животного, и человека с ключом, который сможет прийти по сигналу. Для питомца с медицинским режимом дистанционная автоматика не заменяет договоренность с родственником, соседом или профессиональной передержкой.
Нужно ли сбрасывать кормушку после сбоя
Заводской сброс в разгар серверной аварии может усугубить ситуацию. Он удаляет локальные настройки, после чего устройство невозможно заново привязать, пока облако не заработает. Если расписание продолжает выполняться, лучше не менять конфигурацию без прямой инструкции производителя. После восстановления сервиса нужно проверить журнал выдачи, выполнить одну тестовую порцию рядом с кормушкой и заново убедиться, что расписание сохранено в самом устройстве.
Инцидент Petlibro не доказывает, что все умные кормушки ненадежны. Он показывает более неприятную вещь: покупатель часто не знает, какая функция живет внутри прибора, а какая существует только в дата-центре производителя. Для устройства, от которого зависит живое существо, этот ответ должен быть понятен до отъезда, а не после первой аварии.
