Pull to refresh

Comments 10

Я может где то упустил, но:

Где вы храните сумму на которую вы уже сделали кофе? Не ту что вам зашла, а ту что вы уже отработали. Или идентификатор не последней, а отработанной транзакции.

Или просто в памяти?

Sonoff запоминает текущий баланс кошелька (в памяти). Если он увеличивается на стоимость кофе, реле включается, и баланс обновляется.

Получается, что если перезагрузить его или потушить ненадолго - он может недодать или выдать лишний кофе, верно? Или например девайс отключили что бы протереть, а я как раз иду и по дороге проплатил, то когда его включат - моя транзакция "старая" и уже обработанная. Можно еще кейсов придумать.

Я имею ввиду, что из-за того, что контракт не полностью замкнут в крипте, всегда будет вариант такой проблемы в подобных решениях: после сбоя возможно падение надежности, так как нарушена связность информации об оплатах и о выполненных обязательствах.

Если я все правильно понял, то решение было бы более "крипто" и надежно, если его контракт полностью затащить в крипту.

Это все в рамках рассуждений и мыслей. Так или иначе - ваше решение автоматизирует большую часть случаев. Просто прикладываю мысли про крайние и редкие.

Да, наверное, стоит об этом задуматься. Однако за эти несколько месяцев у нас не было таких казусов.

Недавно купленный сонофф на ESP32-C3 оказался заблокирован для прошивки. Больше не рассматриваю этот брэнд для покупки.

Хм. Они залиты компаундом?

Нет, он просто при зажатии кнопки вместо режима программирования уходит в бутлуп. Esptool его при этом разумеется не видит вообще. Можно перепаять сам чип на новый и зашить, но проще поискать что-то другое. Вся ценность этого девайса в корпусе, так то я сам не хуже нарисую, но формы для корпусов дорогие.

Включение кофемашины на минуту за деньги - отличное решение. И неважно, налился кофе или нет?

Sign up to leave a comment.

Articles