В октябре этого года мы ездили в Лас-Вегас на конференцию Amazon re:Invent и привезли оттуда одну из последних новинок Amazon — бета-версию «волшебной кнопки» IoT Button. Amazon запустил продажи этого чудо-гаджета буквально месяц назад, по задумке он должен помогать ленивым домохозяйкам одним нажатием пополнять запасы всякой хозяйственной ерунды — подгузников, порошков, моющих средств и так далее. Кнопка крепится на любую ровную поверхность, настраивается с помощью мобильного приложения и после нажатия отправляет заказ в Amazon. На следующее утро курьер доставляет товары под вашу дверь, все счастивы и довольны. Но что делать с этой штукой в Украине?!
![](https://habrastorage.org/r/w780q1/files/f08/c2b/b88/f08c2bb8810c4919af366742dfed8e6b.jpg)
В Amazon честно признаются, что толком не представляют, как люди станут использовать эту кнопку. Заказ домашних товаров — это только одна из ее функций, API кнопки открыт для сторонних программ и на деле ее можно настроить как душе угодно. Сперва мы хотели приспособить ее под Приват24, но потом родилась другая, более забавная идея.
Зампредправления ПриватБанка Александр Витязь больше десятка раз в день обращается к своей помощнице с однотипными просьбами: принести чай, зайти к нему в кабинет и забрать гостей. Помните историю про программиста, который автоматизировал все аспекты своей жизни, начиная от отмазок жене и заканчивая отписками надоевшим клиентам? Так мы тоже не пальцем деланы! Зачем каждый раз писать в чат одинаковые сообщения или звонить на мобильный телефон секретарше? Можно же все сделать проще и веселее. Тем более, что Ольга давно хотела сбросить несколько лишних кило.
![](https://habrastorage.org/r/w780q1/files/0d0/3f4/6dd/0d03f46dd51841b0a7040bdf3732a50c.jpg)
Мы решили настроить кнопку так, чтобы она в зависимости от типа нажатия отправляла Ольге одну из трех команд: “Чай”, “Зайдите” или “Заберите гостей”. Сам процесс настройки занял немногим более получаса: мы нарисовали несложный фронтенд в мессенджере Sender и описали логику работы кнопки на базе ОС Corezoid.
![](https://habrastorage.org/r/w1560/files/5b1/2ae/e8e/5b12aee8ead24a1885f5758d0f79ecca.png)
Sender — это наш собственный мессенджер, который позволяет создавать роботов с помощью визуальных методов программирования. Для создания фронтенда зарегистрировали в Sender компанию, после чего зашли в раздел «Бизнес» в самом мессенджере и добавили эту компанию себе в контакты.
![](https://habrastorage.org/r/w1560/files/4cb/0fa/935/4cb0fa9354cb493db16aa893cf076b11.png)
После этого мы отправились в Corezoid, нашли раздел с названием нашей компании (он появился автоматически после выполнения первого пункта) и создали в нем процесс, который будет отвечать за обмен сообщениями между Ольгой и Витязем.
![](https://habrastorage.org/r/w1560/files/5d8/3eb/1cc/5d83eb1cca854383a7ba1f51b678ba9b.png)
Подробно создание процесса я не описываю, его можно скачать его по этой ссылке и тем самым повторить нашу последовательность действий. Готовый процесс выглядит следующим образом:
![](https://habrastorage.org/r/w1560/files/9e5/a85/45e/9e5a8545ee964bb1b9c4bb8b327ddeb6.png)
Зеленые ноды — это старт процесса, синие — его состояния на текущий момент. У кнопки есть три типа нажатия: одиночный клик, двойной клик и продолжительное нажатие. Под каждый из вариантов клика создана отдельная ветка процессов. После отправки команды Ольга получает в чат сообщение с просьбой выполнить одно из трех действий. Она нажимает кнопку “Иду”, Витязю приходит сообщение в мессенджер “Ольга мчит” и он знает, что в ближайшее время его просьба будет выполнена.
![](https://habrastorage.org/r/w780q1/files/f08/f10/d72/f08f10d7223c486d9d89505a0d39aa68.jpg)
Отдельное внимание стоит уделить созданию фронтенда. Визуальная часть нашего приложения создавалась в «Конструкторе форм» мессенджера Sender. Вот так выглядит процесс отрисовки кнопок. Для того, чтобы добавить их на форму, нужно перетянуть кнопку с помощью левой кнопки мыши и дать ей название.
![](https://habrastorage.org/r/w1560/files/cf6/ba5/67f/cf6ba567f59044738111c84907a9f67c.png)
Аналогичным образом мы нарисовали и другие визуальные элементы.
![](https://habrastorage.org/r/w1560/files/5c7/ccd/3db/5c7ccd3db9ac4036a479e2a5075a73d4.png)
![](https://habrastorage.org/r/w1560/files/6d0/c69/34c/6d0c6934cac0435785643cdf41850bad.png)
И сообщения для Витязя о том, что Ольга получила его задание.
![](https://habrastorage.org/r/w1560/files/8cd/9e2/8ea/8cd9e28eaa244e6493040429b19cb53b.png)
![](https://habrastorage.org/r/w1560/files/359/c55/dc8/359c55dc888d407b8a6b50b68fb6610a.png)
![](https://habrastorage.org/r/w1560/files/cd3/bcc/45e/cd3bcc45ec204800b6b91e999b49f7fc.png)
Вот таким необычным образом мы нашли применение новинке от Amazon. Витязю настолько понравился этот “режим бога”, что он стал пить на 30% больше чая и принимать в два раза больше гостей. Сбылась заветная мечта Ольги — похудеть на пару килограмм и поставщиков чая — повысить продажи :)
![](https://habrastorage.org/r/w780q1/files/4f3/8b2/552/4f38b2552058416b9f1457a93addae6f.jpg)
Мы все еще не придумали, как использовать эту кнопку “нормальным” способом — пока что нам приходят в голову лишь сумасбродные идеи. Например, научить ее одним нажатием заказывать подачу такси или пиццу, управлять какими-то умными гаджетами или что-то еще.
А может вы придумаете что-то веселое и полезное? Мы готовы проспонсировать это действо:)
Нам стало настолько интересно, какие варианты применения могут быть у Amazon IoT Button, что мы готовы подарить набор из 10 кнопок автору лучшей идеи, реализованной на базе ОС Corezoid. Сам девайс, стоит скромные $5 и доступен для заказа на сайте Amazon, а своими процессами вы можете поделиться на мой email timur.vorona at gmail.com. На него же можно писать с просьбами расшарить процесс. Победителя мы определим 31 января 2016 г. и объявим в комментариях к этому посту.
Upd: в последнем абзаце я имел ввиду подарки автору готового решения, которое реализовано и запущено:)
![](https://habrastorage.org/files/f08/c2b/b88/f08c2bb8810c4919af366742dfed8e6b.jpg)
Спойлер
В последнем абзаце мы расскажем, как бесплатно получить 10 кнопок.
В Amazon честно признаются, что толком не представляют, как люди станут использовать эту кнопку. Заказ домашних товаров — это только одна из ее функций, API кнопки открыт для сторонних программ и на деле ее можно настроить как душе угодно. Сперва мы хотели приспособить ее под Приват24, но потом родилась другая, более забавная идея.
Зампредправления ПриватБанка Александр Витязь больше десятка раз в день обращается к своей помощнице с однотипными просьбами: принести чай, зайти к нему в кабинет и забрать гостей. Помните историю про программиста, который автоматизировал все аспекты своей жизни, начиная от отмазок жене и заканчивая отписками надоевшим клиентам? Так мы тоже не пальцем деланы! Зачем каждый раз писать в чат одинаковые сообщения или звонить на мобильный телефон секретарше? Можно же все сделать проще и веселее. Тем более, что Ольга давно хотела сбросить несколько лишних кило.
![](https://habrastorage.org/files/0d0/3f4/6dd/0d03f46dd51841b0a7040bdf3732a50c.jpg)
Мы решили настроить кнопку так, чтобы она в зависимости от типа нажатия отправляла Ольге одну из трех команд: “Чай”, “Зайдите” или “Заберите гостей”. Сам процесс настройки занял немногим более получаса: мы нарисовали несложный фронтенд в мессенджере Sender и описали логику работы кнопки на базе ОС Corezoid.
![](https://habrastorage.org/files/5b1/2ae/e8e/5b12aee8ead24a1885f5758d0f79ecca.png)
Sender — это наш собственный мессенджер, который позволяет создавать роботов с помощью визуальных методов программирования. Для создания фронтенда зарегистрировали в Sender компанию, после чего зашли в раздел «Бизнес» в самом мессенджере и добавили эту компанию себе в контакты.
![](https://habrastorage.org/files/4cb/0fa/935/4cb0fa9354cb493db16aa893cf076b11.png)
После этого мы отправились в Corezoid, нашли раздел с названием нашей компании (он появился автоматически после выполнения первого пункта) и создали в нем процесс, который будет отвечать за обмен сообщениями между Ольгой и Витязем.
![](https://habrastorage.org/files/5d8/3eb/1cc/5d83eb1cca854383a7ba1f51b678ba9b.png)
Подробно создание процесса я не описываю, его можно скачать его по этой ссылке и тем самым повторить нашу последовательность действий. Готовый процесс выглядит следующим образом:
![](https://habrastorage.org/files/9e5/a85/45e/9e5a8545ee964bb1b9c4bb8b327ddeb6.png)
Зеленые ноды — это старт процесса, синие — его состояния на текущий момент. У кнопки есть три типа нажатия: одиночный клик, двойной клик и продолжительное нажатие. Под каждый из вариантов клика создана отдельная ветка процессов. После отправки команды Ольга получает в чат сообщение с просьбой выполнить одно из трех действий. Она нажимает кнопку “Иду”, Витязю приходит сообщение в мессенджер “Ольга мчит” и он знает, что в ближайшее время его просьба будет выполнена.
![](https://habrastorage.org/files/f08/f10/d72/f08f10d7223c486d9d89505a0d39aa68.jpg)
Отдельное внимание стоит уделить созданию фронтенда. Визуальная часть нашего приложения создавалась в «Конструкторе форм» мессенджера Sender. Вот так выглядит процесс отрисовки кнопок. Для того, чтобы добавить их на форму, нужно перетянуть кнопку с помощью левой кнопки мыши и дать ей название.
![](https://habrastorage.org/files/cf6/ba5/67f/cf6ba567f59044738111c84907a9f67c.png)
Аналогичным образом мы нарисовали и другие визуальные элементы.
![](https://habrastorage.org/files/5c7/ccd/3db/5c7ccd3db9ac4036a479e2a5075a73d4.png)
![](https://habrastorage.org/files/6d0/c69/34c/6d0c6934cac0435785643cdf41850bad.png)
И сообщения для Витязя о том, что Ольга получила его задание.
![](https://habrastorage.org/files/8cd/9e2/8ea/8cd9e28eaa244e6493040429b19cb53b.png)
![](https://habrastorage.org/files/359/c55/dc8/359c55dc888d407b8a6b50b68fb6610a.png)
![](https://habrastorage.org/files/cd3/bcc/45e/cd3bcc45ec204800b6b91e999b49f7fc.png)
Вот таким необычным образом мы нашли применение новинке от Amazon. Витязю настолько понравился этот “режим бога”, что он стал пить на 30% больше чая и принимать в два раза больше гостей. Сбылась заветная мечта Ольги — похудеть на пару килограмм и поставщиков чая — повысить продажи :)
![](https://habrastorage.org/files/4f3/8b2/552/4f38b2552058416b9f1457a93addae6f.jpg)
Мы все еще не придумали, как использовать эту кнопку “нормальным” способом — пока что нам приходят в голову лишь сумасбродные идеи. Например, научить ее одним нажатием заказывать подачу такси или пиццу, управлять какими-то умными гаджетами или что-то еще.
А может вы придумаете что-то веселое и полезное? Мы готовы проспонсировать это действо:)
Нам стало настолько интересно, какие варианты применения могут быть у Amazon IoT Button, что мы готовы подарить набор из 10 кнопок автору лучшей идеи, реализованной на базе ОС Corezoid. Сам девайс, стоит скромные $5 и доступен для заказа на сайте Amazon, а своими процессами вы можете поделиться на мой email timur.vorona at gmail.com. На него же можно писать с просьбами расшарить процесс. Победителя мы определим 31 января 2016 г. и объявим в комментариях к этому посту.
Upd: в последнем абзаце я имел ввиду подарки автору готового решения, которое реализовано и запущено:)