SugarLife — объяснения

Почему приложение ведёт себя именно так и чем платят настройки

View the Project on GitHub iMironRU/sugarlife-wiki

Код сенсора и его тип

Код

Это личность прибора: по нему приложение узнаёт ваш сенсор среди чужих в комнате и по нему же ключует записи в своей базе — поменяете телефон, история найдётся по коду.

Код напечатан на аппликаторе и на упаковке, рядом с QR. Проще отсканировать камерой — кнопка сканера есть прямо у поля.

Ноль или буква «О»

На этикетке они выглядят одинаково — и единица с латинской «I» тоже. В коде вида 9M0P4O1K третий знак — ноль, а шестой — буква «О»; на этикетке они напечатаны одинаково.

Ошибка тут стоит дороже, чем кажется: код уходит в расчёт прибора, и на неверный код прибор отвечает не сообщением «неправильный код», а молчанием. Выглядит это как «сенсор сломался» — и время уходит на поиск неисправности в исправном приборе.

Поэтому:

Эта сверка спасает уже после ошибки. Предупреждение над полем — единственный момент, когда она ещё не сделана.

Что ещё написано на упаковке

На упаковке может оказаться три разных строки: длинный код с цифрами и скобками (это UDI, машинная маркировка), серийный номер и сам код подключения. Приложение разбирает все три и берёт то, что нужно; если формат незнакомый — оставит как ввели и даст сказать самому прибору, а не будет угадывать за него.

Тип

Поле выглядит второстепенным, а решает главное: поймём ли мы прибор вообще.

Сенсоры одного семейства продаются под разными марками, и у каждой свой ключ регистрации — им прибор проверяет, что с ним говорит «свой». Ключ выбирается типом. Ошиблись — прибор ответит на приветствие и замолчит; выглядит это как «подключился, но данных нет».

Ориентир простой — по коробке:

Не уверены — начните с того, что написано на упаковке, и попробуйте соседний, если тишина.

Свежий сенсор и уже работающий

Приложение умеет и то, и другое: активировать только что поставленный и подключиться к тому, что уже работает. Разница в том, что активация запускает срок жизни прибора — её делают один раз, и не «на пробу».

Один прибор — один слушатель

Пока сенсор читает наше приложение, приложение производителя его не получит, и в облако производителя ничего не попадёт. Это не наше решение, а свойство радио: почему прибор может быть «занят».