Не­ред­ко поль­зовать­ся смар­тфо­ном или дос­тавать его из кар­мана быва­ет не сов­сем удоб­но: во вре­мя дож­ди, за рулем авто­моби­ля, на совеща­нии… Или прос­то лень вста­вать с теп­лого дивана, что­бы пос­мотреть, что имен­но приш­ло на телефон. В дан­ной статье я рас­ска­жу, как нас­тро­ить уве­дом­ления, прис­пособить под себя и исполь­зовать в пол­ную мощь одни из самых популяр­ных умных часов — Pebble.
 

Введение

На сегод­няшний день толь­ко ленивый не писал об этих часах. Самый успешный про­ект на Kickstarter (соб­рано было более десяти мил­лионов дол­ларов), Pebble про­изве­ли револю­цию и ста­ли пред­метом обо­жания мно­гих гиков. Сей­час часы про­дают­ся по цене 99 дол­ларов за плас­тиковую модель с силико­новым ремеш­ком (на выбор пре­дос­тавле­ны восемь цве­тов) и 199 дол­ларов за вто­рое поколе­ние часов — сталь­ную модель с кожаным и метал­личес­ким ремеш­ком. Обе име­ют пыле- и вла­гоза­щиту, и лич­но я свои часы прак­тичес­ки не сни­маю.

Бла­года­ря осо­бен­ностям экра­на (E Ink) при сред­нем исполь­зовании заряд дер­жится око­ло недели. В них мож­но пла­вать, бегать, делать ремонт, спать, и в каж­дом слу­чае часы могут быть активным помощ­ником. Дос­таточ­но зай­ти в мар­кет и ввес­ти в поис­ке сло­во pebble или зай­ти в раз­дел Apps при­ложе­ния на телефо­не. Мож­но най­ти при­ложе­ния для уве­дом­лений, управле­ния музыкой, навига­ции, спус­ком зат­вора на камере телефо­на и камерой GoPro, а так­же десят­ки игр, сот­ни инте­рес­ных прог­рамм (watchapp) и тысячи цифер­бла­тов (watchface) на любой вкус. Пос­ле недав­него обновле­ния появил­ся ком­пас и ста­ли пра­виль­но фун­кци­они­ровать фоновые про­цес­сы, поз­воля­ющие нор­маль­но работать тре­керам активнос­ти и умным будиль­никам.

В этой статье я рас­ска­жу про самые инте­рес­ные прог­раммы из мар­кета, а так­же, в луч­ших тра­дици­ях жур­нала, покажу, как нас­тро­ить часы самос­тоятель­но под свои нуж­ды, не имея навыков прог­рамми­рова­ния. Помогут нам в этом две основные прог­раммы: Tasker и AutoPebble.

info

Нес­мотря на бешеную популяр­ность часов, единс­твен­ным офи­циаль­но под­держи­ваемым язы­ком оста­ется англий­ский. Добавить рус­ский мож­но, соб­рав свою про­шив­ку на pebblebits.com.

 

Play Market и Pebble Store

Все при­ложе­ния Pebble мож­но раз­делить на два типа. Те, что дос­тупны в Google Play, называ­ются ком­пань­она­ми — companion app. Watchface и прог­раммы, не нуж­дающиеся в ком­пань­онах, мож­но ска­чать нап­рямую из Pebble Store.

 

Apps for Pebble

Пер­во‑напер­во обя­затель­но ста­вим дан­ное при­ложе­ние из Google Play. Это неофи­циаль­ный магазин при­ложе­ний и цифер­бла­тов. Хотя сами при­ложе­ния там соб­раны из того же мар­кета, зато каталог цифер­бла­тов гораз­до более пол­ный. Да и работа­ет прог­рамма нам­ного быс­трее офи­циаль­ного при­ложе­ния. Кста­ти, соз­дать свой собс­твен­ный цифер­блат поможет прог­рамма Canvas или один из онлайн‑сер­висов.

Выбор циферблатов
Вы­бор цифер­бла­тов
 

Нотификаторы

Да­лее нам понадо­бит­ся более прод­винутый и фун­кци­ональ­ный нотифи­катор. Таких в мар­кете око­ло десяти, но я рекомен­дую оста­новить­ся на одном из этих трех:

  • Notification Center for Pebble — рас­ширя­ет базовый фун­кци­онал встро­енно­го при­ложе­ния. Поз­воля­ет прос­матри­вать исто­рию и текущие уве­дом­ления. Име­ет филь­тр при­ложе­ний для отоб­ражения и может уби­рать уве­дом­ления из штор­ки (dismiss) для вер­сий Android 4.3+.
  • Notify Pebble — име­ет собс­твен­ный интерфейс показа уве­дом­лений, показы­вает вре­мя и икон­ку при­ложе­ния. Может уда­лить все уве­дом­ления из штор­ки или запус­тить при­ложе­ние на телефо­не. Так­же име­ет в нас­трой­ках свет­лую и тем­ную темы, режим «Не бес­поко­ить», раз­ную виб­рацию для раз­ных при­ложе­ний и нас­тра­иваемую высоту шриф­та.
  • YaNC PRO — отли­чает­ся прин­ципом работы. На телефо­не генери­рует­ся кар­тинка, которая затем отправ­ляет­ся на часы. Это поз­воля­ет отоб­ражать любые язы­ки, вклю­чая иерог­лифы, и видеть прис­ланные смай­лы.

Рас­ширить базовые воз­можнос­ти уве­дом­лений о вхо­дящем звон­ке поможет Pebble Dialer. Поз­воля­ет вык­лючить мик­рофон и пос­тавить смар­тфон на гром­кую связь, что при­годит­ся, ког­да руки заняты/гряз­ные/мок­рые или все одновре­мен­но.

info

Для работы всех нотифи­като­ров необ­ходим дос­туп к уве­дом­лени­ям в нас­трой­ках.

 

Комбайн

Идем даль­ше и перек­люча­емся на более узкоспе­циали­зиро­ван­ный софт. В Pebble все­го восемь сло­тов для уста­нов­ки при­ложе­ний, поэто­му рекомен­дую уста­новить один из дос­тупных в мар­кете ком­бай­нов «все‑в-одном», к при­меру Pebble Notification & Reminder. Это мощ­ней­ший набор ути­лит для управле­ния телефо­ном. Сво­его рода швей­цар­ский нож в мире Pebble. Уме­ет зап­рашивать текущие уве­дом­ления, показы­вает погоду на неделю пря­мо на цифер­бла­те, есть про­тиво­угон­ка — мож­но выб­рать, что делать при потере свя­зи с часами: виб­рировать или вклю­чить сирену на телефо­не. Посыла­ет пре­дуп­режде­ние о низ­ком заряде телефо­на. В меню управле­ния телефо­ном мож­но управлять ста­тусом Wi-Fi, узнать ста­тус переда­чи дан­ных и GPS, пос­тавить на виб­рацию, уве­личить/умень­шить гром­кость, пос­мотреть заряд батареи.

В раз­деле ути­литы мож­но «най­ти телефон» — запус­тить на телефо­не гром­кую мелодию, запом­нить текущие коор­динаты, запус­тить навига­цию к сох­ранен­ным коор­динатам с получе­нием под­ска­зок пря­мо на часы, сде­лать фото, показать кален­дарь и пос­мотреть в под­робнос­тях записан­ные события. В раз­деле управле­ния компь­юте­ром мож­но нап­равлять коман­ды, пред­варитель­но нас­тро­ив IP и порт в при­ложе­нии (под­держи­вают­ся PowerPoint или Spotify). Клю­чевая осо­бен­ность прог­раммы, бла­года­ря которой она и получи­ла наз­вание, — воз­можность соз­дания напоми­наний, которые в нуж­ное вре­мя появят­ся на телефо­не.

Управление напоминаниями
Уп­равле­ние напоми­нани­ями

info

От­дель­но управлять нас­трой­ками смар­тфо­на мож­но с помощью Toggles Pebble (goo.gl/wySdtc).

 

Спорт и трекеры активности

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

  • UPIt Pebble Pro for UP/UP24 — допол­нение к брас­лету Jawbone UP и UP24. Поз­воля­ет выводить на часы всю необ­ходимую информа­цию с брас­лета в реаль­ном вре­мени. Кро­ме того, име­ет удоб­ные вид­жеты для телефо­на и под­дер­жку нес­коль­ких цифер­бла­тов в Canvas.
  • Swim.com Pebble Uploader — для тех, кто любит поп­лавать. Необ­ходимо лишь при­вязать акка­унт одно­имен­ного сай­та и выс­тавить в нас­трой­ках дли­ну бас­сей­на.
  • Pebble Runner — для бегунов. Отсле­жива­ет мар­шрут, а так­же авто­матом отсле­дит вре­мя кру­га и покажет луч­ший круг. Конеч­но же, телефон с вклю­чен­ным GPS дол­жен находить­ся рядом.

Прог­рамма Sleep as Android прос­ледит за сном и раз­будит в нуж­ную фазу, так же как и LetsMuv. Пос­ледняя к тому же пос­чита­ет пот­рачен­ные калории. Misfit покажет прой­ден­ные шаги прям на экра­не цифер­бла­та, а так­же успе­хи за неделю. Количес­тво прой­ден­ных шагов для дос­тижения цели мож­но уста­новить самому.

 

Камера, звук, мотор

Те­бе навер­няка понадо­бит­ся при­ложе­ние для уда­лен­ного управле­ния камерой смар­тфо­на. Здесь на выбор три луч­ших из луч­ших: Watch Trigger, PblCamera и PebbleCam. Пос­ледние две име­ют пред­прос­мотр в реаль­ном вре­мени, так что мож­но най­ти пра­виль­ную позу и пос­мотреть, помеща­ешь­ся ли в кадр. Для записи видео есть Multimedia for Pebble. Управлять музыкой на телефо­не удоб­нее все­го через при­ложе­ние Music Boss. Помимо вну­шитель­ного спис­ка воз­можнос­тей и под­держи­ваемых пле­еров, прог­рамма име­ет интегра­цию с Chromecast и поз­воля­ет управлять вос­про­изве­дени­ем и зву­ком с часов.

 

Заметки и текст

Pebble удоб­но исполь­зовать для заметок, поэто­му в качес­тве must have при­ложе­ния я рекомен­дую уста­новить Push to Pebble, которая не тре­бует уста­нов­ки watchapp на часы и отсы­лает текст через встро­енный нотифи­катор. Если замет­ки хра­нят­ся в обла­ке, то мож­но исполь­зовать Keep for Pebble для Google Keep или WatchNote для Evernote.

Для более слож­ных слу­чаев и длин­ного тек­ста при­годит­ся Pebble Reader, из которой с помощью встро­енно­го фай­лового менед­жера пря­мо с часов мож­но открыть файл txt в любой кодиров­ке. Текущая стра­ница запоми­нает­ся при пос­леду­ющем откры­тии, так­же есть нас­трой­ка шриф­та и выбор из свет­лой или тем­ной темы отоб­ражения. Мож­но накидать основные тезисы или содер­жание для пре­зен­тации и док­лада и дер­жать руки сво­бод­ными.

Pebble Reader
Pebble Reader
Pebble Reader
Pebble Reader
 

AutoPebble

Ну вот мы и доб­рались до самого инте­рес­ного. AutoPebble — это пла­гин для Tasker, который поз­воля­ет управлять смар­тфо­ном с помощью часов (или наобо­рот) так, как толь­ко тебе взду­мает­ся. Фак­тичес­ки он спо­собен заменить 80% всех дос­тупных для часов при­ложе­ний, но тре­бует некото­рых зна­ний и вре­мени для нас­трой­ки про­филей.

О Tasker в жур­нале писали неод­нократ­но, так что под­робно опи­сывать все про­фили не буду, а покажу лишь основные воз­можнос­ти и клю­чевые шаги нас­трой­ки. Напом­ню при­нятые в статье обоз­начения: про­филь (profile) опре­деля­ет усло­вия сра­баты­вания события (event/state), в ответ на которое выпол­няет­ся задача (task), сос­тоящая из одно­го или более дей­ствий (action). По‑преж­нему рекомен­дую исполь­зовать англий­скую локали­зацию и отклю­чить режим нович­ка (beginner mode) для манипу­ляций с про­филя­ми.

Итак, пер­вым делом необ­ходимо уста­новить на смар­тфон AutoPebble. Он сос­тоит из двух ком­понен­тов: при­ложе­ние (watchapp) и собс­твен­но пла­гин для Tasker. Пер­вый работа­ет на часах и выпол­няет три фун­кции:

  • При­ем команд от пла­гина, с помощью которых мож­но запус­тить виб­ратор, вывес­ти на экран сооб­щение или вклю­чить под­свет­ку.
  • Вы­вод на экран меню, с помощью которо­го мож­но отправ­лять коман­ды пла­гину, что­бы затем обра­ботать их с помощью Tasker.
  • Пе­рех­ват нажатий кно­пок и сня­тие показа­ний с дат­чиков, которые так­же мож­но отпра­вить пла­гину с целью нас­тро­ить реак­цию смар­тфо­на на нажатие кно­пок на часах или взмах рукой.

В сле­дующих при­мерах мы будем исполь­зовать пре­иму­щес­твен­но вто­рую фун­кцию при­ложе­ния, то есть управлять смар­тфо­ном с помощью меню. Для это­го меню сна­чала необ­ходимо сфор­мировать. Соз­даем в Tasker про­филь с усло­вием: State → Plugin → AutoPebble App. Ста­вим галоч­ку на пун­кте Watch App Opened. Далее соз­даем новую задачу и для дей­ствия опре­деля­ем Plugin → AutoPebble List. Это дей­ствие выведет на часы информа­цию в виде спис­ка, пун­кты которо­го (мак­симум 20) мож­но перек­лючать и запус­кать кноп­ками. В поле Labels сле­дует ввес­ти име­на пун­ктов меню через запятую, а в поле Actions — коман­ды (так­же через запятую), которые будут отправ­лены Tasker при выборе пун­ктов меню.

На дан­ном эта­пе нас­трой­ки эти поля мож­но запол­нить про­изволь­ными зна­чени­ями (нап­ример, «Test1, Test2», «test1, test2»). Далее по тек­сту мы рас­смот­рим нес­коль­ко про­филей Tasker и пос­тепен­но запол­ним меню раз­ными пун­кта­ми, каж­дый из которых будет при­вязан к сво­ему про­филю в Tasker.

 

Управление звуком

Нач­нем с прос­того про­филя, который поз­воля­ет быс­тро отклю­чить звук смар­тфо­на. Нас­трой­ка очень прос­та. Добав­ляем пункт меню с име­нем Mute и коман­дой mute. Перех­ватыва­ем коман­ду в Tasker через событие State → Plugin → AutoPebble → Command Filter: mute. Ста­вим галоч­ку Exact (это надо делать всег­да во всех про­филях). Для задачи выбира­ем четыре дей­ствия (пос­леднее дей­ствие опци­ональ­но и необ­ходимо для того, что­бы зак­рыть меню AutoPebble пос­ле завер­шения задачи):

  • Audio → Media Volume 0
  • Audio → Ringer Volume 0
  • Audio → Notification Volume 0
  • Plugin → AutoPebble App → Control Watch App → Close

Это все. Теперь, открыв меню AutoPebble на часах и выб­рав меню Mute, мы быс­тро замь­ютим смар­тфон. Что­бы быс­тро вер­нуть все на мес­то, мож­но соз­дать допол­нитель­ный пункт меню (нап­ример, Unmute) и ана­логич­ный про­филь, вста­вив вмес­то нулей нуж­ные зна­чения гром­кости. Таким же обра­зом мож­но соз­дать про­фили для управле­ния Wi-Fi, Bluetooth, переда­чи дан­ных, Airplane Mode и так далее.

Настройка выключения звука
Нас­трой­ка вык­лючения зву­ка

Быстрый отбой звонка с ответной СМС

Еще один полез­ный про­филь Tasker. Он завязан на при­ложе­ние Pebble Dialer и поз­воля­ет при нажатии на часах кноп­ки отбоя звон­ка отпра­вить одну из заготов­ленных СМС. Мне хва­тает трех: «За рулем, перез­воню поз­же», «На совеща­нии, перез­воню» и «Занят, не могу раз­говари­вать».

Для это­го соз­даем про­филь State → Plugin → AutoPebble Other App. В спис­ке при­ложе­ний выбира­ем PebbleDialer, нап­равле­ние: Watch To Phone, Key Filter: 0, Value Filter: 7 (каж­дой кноп­ке, а так­же длин­ному нажатию соот­ветс­тву­ют раз­ные зна­чения цифр). Сами циф­ры мож­но пос­мотреть в логах AutoPebble, пред­варитель­но пос­тавив галоч­ку на Log other Apps.

Для дей­ствия выбира­ем или Plugin → AutoPebble QuickScreen или Plugin → AutoPebble List, в зависи­мос­ти от количес­тва жела­емых отве­тов. По ана­логии, каж­дому отве­ту будет соот­ветс­тво­вать своя коман­да, которую необ­ходимо будет отлавли­вать сво­им про­филем. Для дей­ствия при сра­баты­вании коман­ды выбира­ем Phone → Send SMS и в поле получа­теля вво­дим %CNUM — сис­темную перемен­ную, отве­чающую за пос­ледний вхо­дящий номер. Жела­емый текст вби­ваем в поле ниже.

 

Поиск телефона

Еще один прос­той про­филь, на этот раз для поис­ка смар­тфо­на. Прин­цип работы: при выборе пун­кта меню Find смар­тфон нач­нет про­игры­вать музыкаль­ную ком­позицию. Для начала добав­ляем в меню пункт Find phone с коман­дой findphone. В про­филе через State → Plugin → AutoPebble → Command Filter: findphone ловим коман­ду (обя­затель­но ста­вим галоч­ку на Exact), а в задаче вык­ручива­ем гром­кость на мак­симум через Audio → Media Volume и запус­каем любимую музыку через File → Open File. Воз­можно, на некото­рых моделях пред­варитель­но необ­ходимо раз­бло­киро­вать телефон. Обыч­но это мож­но сде­лать, добавив пер­вым дей­стви­ем Alert → Popup.

Блокировка смартфона при потере связи с часами с помощью Tasker

Очень полез­ный про­филь, который вклю­чает или отклю­чает бло­киров­ку экра­на с помощью PIN’а в зависи­мос­ти от того, находят­ся ли часы в зоне видимос­ти Bluetooth. Поз­воля­ет, во‑пер­вых, не бес­поко­ить­ся о вво­де PIN’а, ког­да часы на руке, а во‑вто­рых, защища­ет смар­тфон в том слу­чае, если он где‑то забыт. Нас­трой­ка очень прос­тая и вооб­ще не исполь­зует воз­можнос­ти AutoPebble:

Со­бытие (Event):

State -> Net -> BT Connected -> выбираем часы

За­дача (Task):

Display -> Keyguard: Off

Exit Task:

Display -> Keyguard: On
Снятие блокировки при наличии связи с часами
Сня­тие бло­киров­ки при наличии свя­зи с часами
 

Координаты и геолокация

Еще более слож­ный при­мер, вклю­чающий в себя сра­зу нес­коль­ко про­филей и допол­нитель­ный пла­гин. Суть его в сле­дующем: нам нуж­но най­ти при­пар­кован­ную на огромной сто­янке супер­марке­та машину (как вари­ант — най­ти гос­тиницу в нез­накомом городе). Тра­дици­онно все это дела­ется с помощью Google Maps и отме­ток на кар­те, но так как мы люди ленивые и лиш­ний раз смар­тфон из кар­мана дос­тавать не очень любим, то сде­лаем то же самое с помощью часов.

Для это­го нам понадо­бит­ся два новых пун­кта меню в AutoPebble (пун­кты «Запом­нить», «В путь» и коман­ды coord, find), пла­гин AutoLocation и три Tasker-про­филя. Пер­вый про­филь перех­ватит коман­ду coord, соз­даст новый зап­рос коор­динат и запус­тит монитор геоло­кации на смар­тфо­не с помощью пла­гина AutoLocation. Вто­рой про­филь авто­мати­чес­ки запус­тится, ког­да появит­ся зап­рос геоло­кации, опре­делит мес­тополо­жение, выпол­нит про­вер­ку на точ­ность мес­тополо­жения, под­коррек­тиру­ет ее, если она недос­таточ­на, запом­нит коор­динаты и оста­новит монитор геоло­кации. Тре­тий про­филь обра­баты­вает коман­ду find и запус­кает прог­рамму навига­ции на смар­тфо­не и/или часах с сох­ранен­ными ранее коор­дината­ми.

Итак, пер­вый про­филь у нас очень прос­той:

Со­бытие (Event):

State -> Plugin -> AutoPebble -> Command Filter: "coord"

За­дача (Task):

Plugin -> AutoLocation Location -> Location Request Name: "Car geofence", Location Monitor -> Start

Вто­рой про­филь нем­ного слож­нее:

  1. В качес­тве события выбира­ем State → Plugin → AutoLocation Location. В единс­твен­ном поле вво­дим "Car geofence".
  2. Соз­даем задачу и добав­ляем в нее условный блок Task → If: %alaccuracy < 20. Он будет выпол­нять­ся, если точ­ность опре­деле­ния коор­динат недос­таточ­на.
  3. Внут­ри бло­ка изме­няем перемен­ную %alaccuracy: Variable set: %alaccuracy to %alaccuracy+20.
  4. До­бав­ляем дей­ствие Plugin → AutoLocation manage: Geofence Name — Car geofence; Action — Add/Edit; Lattidude — %allatitude; Longitude — %allongitude; Radius — %alaccuracy.
  5. До­бав­ляем дей­ствие для оста­нов­ки геоло­кации: Plugin → AutoLocation Location → Location Monitor → Stop.
  6. Зак­рыва­ем блок через Task → End If.

На­конец, тре­тий про­филь. Он будет отра­баты­вать при выборе пун­кта меню «В путь» и запус­кать кар­ту:

  1. В качес­тве усло­вия выбира­ем State → Plugin → AutoPebble → Command Filter: find.
  2. Что­бы раз­будить телефон, соз­даем Alert → Popup c Title: "Поеха­ли" и Text: "Заг­ружаю кар­ту".
  3. Да­лее добав­ляем Plugin → Autolocation Info и запол­няем толь­ко один пункт: Geofence Lookup → Name и вво­дим все тот же "Car geofence" из пер­вого про­филя.
  4. До­бав­ляем Plugin → AutoLocation Map. Впи­сыва­ем перемен­ные %allatitude и %allongitude в соот­ветс­тву­ющие поля и выбира­ем Mode → Navigation.

По желанию мож­но сра­зу запус­тить навига­цию на часах. Я исполь­зую прог­рамму NavMe. Для это­го пос­ледним дей­стви­ем добав­ляем Plugin - AutoPebble App: Other Pebble App — выбира­ем NavMe, Action — Open.

Профиль определения координат
Про­филь опре­деле­ния коор­динат
Навигатор NavMe
На­вига­тор NavMe
 

Нотификатор своими руками

В завер­шение поп­робу­ем сде­лать собс­твен­ный нотифи­катор. Для это­го нам необ­ходим еще один пла­гин от того же раз­работ­чика — AutoNotification (goo.gl/ZltzdD), который будет перех­ватывать уве­дом­ления смар­тфо­на. Пла­гин авто­мати­чес­ки записы­вает всю получен­ную информа­цию из уве­дом­ления в перемен­ные Tasker (%antitle, %antext, %anapp, %anpicture), так что нам оста­нет­ся толь­ко соб­рать ее и отпра­вить на часы в том виде, какой нам боль­ше нра­вит­ся.

В качес­тве усло­вия про­филя выбира­ем State → Plugin → AutoNotification Intercept. Ста­вим галоч­ку на Event Behaviour, выбира­ем Only Created Notifications и Non-Persistent Only, то есть толь­ко соз­данные и те, которые не висят пос­тоян­но в штор­ке. Что­бы не собирать абсо­лют­но все уве­дом­ления, филь­тру­ем необ­ходимый текст или при­ложе­ние. Советую впи­сывать нуж­ные при­ложе­ния в поле Package Name. Пла­гин под­держи­вает регуляр­ные выраже­ния, и, что­бы соз­дать один про­филь для Hangouts и Viber, необ­ходимо впи­сать (com.google.android.com|com.viber.voip) и пос­тавить галоч­ку на Regex. Сим­вол | озна­чает ИЛИ, а имя пакета мож­но пос­мотреть в нас­трой­ках телефо­на: «При­ложе­ния → Все» (тап­нуть на нуж­ном) или в адресной стро­ке стра­ницы при­ложе­ния в веб‑вер­сии Google Play.

Для вывода тек­ста на часы мож­но исполь­зовать два раз­ных спо­соба: если нуж­но вывес­ти кноп­ки опо­веще­ния и реаги­ровать на их нажатие, то это Plugin → AutoPebble Notification, а если нуж­но прос­то отоб­разить текст, то это Plugin → AutoPebble Text Screen. Нас­трой­ка обо­их вари­антов показа­на на скрин­шоте «Нотифи­катор из Tasker».

Нотификатор из Tasker
Но­тифи­катор из Tasker
Нотификатор из Tasker
Но­тифи­катор из Tasker

Так­же понадо­бит­ся отдель­ный про­филь для уда­ления уве­дом­ления. Ловим коман­ду "dn=:=" и для дей­ствия выбира­ем Plugin → AutoNotification Cancel. Запол­няем Other Id: %apcomm1; Package: %apcomm2; Tag: %apcomm3. Нотифи­катор готов. При наличии root, Xposed Framework и некото­рых модулей мож­но добавить в уве­дом­ления кноп­ку «Пометить как про­читан­ное» для СМС и Gmail, которую так­же мож­но отоб­разить на часах. Более слож­ные про­фили мож­но пос­мотреть на ка­нале раз­работ­чика Жуана Диаса (Joao Dias), а при­меры работы опи­сан­ного выше с пояс­нени­ями — на мо­ем канале.

 

Продвинутый уровень

С помощью Tasker, AutoPebble и уста­нов­ленных на рутован­ном телефо­не BusyBox и SQLite мож­но пря­мо с часов дос­тавать информа­цию из баз дан­ных, находя­щих­ся на телефо­не. Мне, нап­ример, очень удоб­но исполь­зовать для хра­нения паролей, спис­ков покупок и дру­гих записей прог­рамму Google Keep. Сам про­филь мож­но най­ти в при­ложе­нии к жур­налу. Отме­чу, что вытащить из базы спи­сок заголов­ков всех заметок мож­но коман­дой Script → Run Shell: /system/xbin/sqlite3 /data/data/com.google.android.keep/databases/keep.db " SELECT c0title FROM text_search_tree_entities_content WHERE docid<21; ".

Пос­леднее усло­вие (WHERE docid<21) нуж­но для того, что­бы вытащить из базы толь­ко 20 записей, ведь для вывода информа­ции через AutoPebble List дос­тупно толь­ко 20 строк. Сам текст мож­но дос­тавать коман­дой "SELECT c0text FROM text_search_list_items_content WHERE c1list_parent_id = %apcomm;", где %apcomm — это текст коман­ды, передан­ной с часов, при нажатии на нуж­ный заголо­вок. Он соот­ветс­тву­ет ID, который мож­но получить через "SELECT docid FROM text_search_tree_entities_content WHERE docid<21;".

Ана­логич­но мож­но вытас­кивать из Google Keep непос­редс­твен­но спис­ки и помечать выпол­ненны­ми пун­кты или куп­ленные про­дук­ты, затем перег­ружая экран без выпол­ненно­го. Если заг­лянуть в базу, то мож­но уви­деть, что замет­ки, офор­млен­ные в виде имен­но спис­ков, име­ют в tree_entity в гра­фе type циф­ру 1. ID в вет­ке tree_entity соот­ветс­тву­ет docid в вет­ке text_search_tree_entities_content, а так­же list_parent_id в вет­ке list_item. В таб­лице list_item базы записи име­ют атри­бут is_cheked, и, что­бы пометить пункт как выпол­ненный, нуж­но передать коман­ду " UPDATE list_item SET is_checked='1' WHERE _id=%apcomm; ".

Настройка скрипта и профиль отображения заголовков
Нас­трой­ка скрип­та и про­филь отоб­ражения заголов­ков

Управление компом

В номере 188 жур­нала я опи­сывал про­фили управле­ния ком­пом через AutoRemote и EventGhost. Все эти про­фили мож­но нас­тро­ить на подачу команд с часов. Кро­ме того, опи­сыва­лась переда­ча тек­ста из бра­узе­ра Google Chrome непос­редс­твен­но на часы. Для это­го необ­ходимо нас­тро­ить про­филь, сра­баты­вающий на коман­ду "pebmsg=:=" и нап­равля­ющий на часы AutoPebble Text Screen с тек­стом %arcomm".

 

Выводы

Ес­ли ты еще не решил, нуж­ны ли тебе умные часы, наде­юсь, дан­ная статья под­тол­кну­ла в вер­ную сто­рону. Ну а если тебе не нра­вит­ся чер­но‑белый экран и кноп­ки, то все опи­сан­ное, а так­же дру­гие, более инте­рес­ные дей­ствия ско­ро будут дос­тупны и для всех устрой­ств на Android Wear. На момент написа­ния статьи в зак­рытой груп­пе Google+ уже началось тес­тирова­ние аль­фа‑вер­сии нового при­ложе­ния от Жуана Диаса — AutoWear. А воз­можнос­тей у цвет­ного сен­сорно­го экра­на нам­ного боль­ше. Если учесть, что Tasker уме­ет делать HTTP Get и HTTP Post, это дает прак­тичес­ки без­гра­нич­ные воз­можнос­ти управле­ния при­бора­ми, домаш­ней авто­мати­зации и вывода информа­ции на часы с раз­личных сер­веров (виде­опри­мер: goo.gl/sxG2f3).

Оставить мнение