Comments 10
Я может где то упустил, но:
Где вы храните сумму на которую вы уже сделали кофе? Не ту что вам зашла, а ту что вы уже отработали. Или идентификатор не последней, а отработанной транзакции.
Или просто в памяти?
Sonoff запоминает текущий баланс кошелька (в памяти). Если он увеличивается на стоимость кофе, реле включается, и баланс обновляется.
Получается, что если перезагрузить его или потушить ненадолго - он может недодать или выдать лишний кофе, верно? Или например девайс отключили что бы протереть, а я как раз иду и по дороге проплатил, то когда его включат - моя транзакция "старая" и уже обработанная. Можно еще кейсов придумать.
Я имею ввиду, что из-за того, что контракт не полностью замкнут в крипте, всегда будет вариант такой проблемы в подобных решениях: после сбоя возможно падение надежности, так как нарушена связность информации об оплатах и о выполненных обязательствах.
Если я все правильно понял, то решение было бы более "крипто" и надежно, если его контракт полностью затащить в крипту.
Это все в рамках рассуждений и мыслей. Так или иначе - ваше решение автоматизирует большую часть случаев. Просто прикладываю мысли про крайние и редкие.
Недавно купленный сонофф на ESP32-C3 оказался заблокирован для прошивки. Больше не рассматриваю этот брэнд для покупки.
Хм. Они залиты компаундом?
Нет, он просто при зажатии кнопки вместо режима программирования уходит в бутлуп. Esptool его при этом разумеется не видит вообще. Можно перепаять сам чип на новый и зашить, но проще поискать что-то другое. Вся ценность этого девайса в корпусе, так то я сам не хуже нарисую, но формы для корпусов дорогие.
Секьюр бут?
del
Включение кофемашины на минуту за деньги - отличное решение. И неважно, налился кофе или нет?
Sonoff — Управляй устройствами с помощью криптовалюты