Connecting to Supabase…

Tasker — Scene «Headset Debug» (пошагово)

Дата: 2026-06-23
Устройство: Pixel 6a, Tasker 6.6.20
Цель: при нажатии на гарнитуре показывать все параметры (%par1, %evtprm1, %evtprm2) на экране и в логе.

См. также: Tasker-BT-Headset-Debug-Guide.md

Scene не ловит кнопки сама. Цепочка: профиль Media Button → задача Headset Log Event → переменные → Show Scene.


Что получится

Play на гарнитуре
    → профиль BT Headset Any (ON)
    → Headset Log Event
    → Overlay «Headset Debug» с полями par1 / evt1 / evt2
    → кнопка «Скрыть»

На Pixel 6a State часто даёт пустой %par1, но evt1 может заполниться после перехода на Event-профиль. Scene показывает оба — сразу видно, что пришло.


Шаг 1 — убрать тестовое действие

Если в Headset Log Event осталось:

Variable Set %par1 = Play

удалите (это было только для проверки Flash).


Шаг 2 — переменные (вкладка VARS, опционально)

Tasker создаст их сам при первом Variable Set. Можно заранее:

Переменная Назначение
%Hs_p1 копия %par1
%Hs_e1 копия %evtprm1
%Hs_e2 копия %evtprm2
%Hs_raw строка p1:… e1:… e2:…
%Hs_time время последнего события
%Hs_log накопительный лог

Шаг 3 — Scene «Headset Debug»

  1. Tasker → вкладка SCENES+
  2. Имя: Headset Debug
  3. Properties (иконка гаечного ключа):
    • Show Mode: Overlay (поверх всего)
    • Background colour: #E6000000 (тёмный полупрозрачный) или #FF1A1A1A
    • Предупреждение «Big Scenes» — OK для Overlay

Элементы (долгое нажатие на Scene → Add)

Добавьте Text (сверху вниз):

Имя элемента Text (только English) Размер
HsTitle BT Headset Debug 24
HsRaw Raw: %Hs_raw 18
HsPar1 par1: %Hs_p1 18
HsEvt1 evt1: %Hs_e1 18
HsEvt2 evt2: %Hs_e2 18
HsTime Time: %Hs_time 18
HsLog %Hs_log 16

Button:

Имя Text Task (по клику)
BtnHide Hide Headset Debug Hide (шаг 5)

Раскладка (как на скрине): HsRaw + HsPar1 в один ряд (две колонки), ниже evt1 + evt2, затем Time на всю ширину, большой %Hs_log, кнопка Hide внизу.


Шаг 4 — задача Headset Log Event

Откройте задачу → замените действия на этот порядок:

# Действие Параметры
1 Variable Set %Hs_p1%par1
2 Variable Set %Hs_e1%evtprm1
3 Variable Set %Hs_e2%evtprm2
4 Variable Set %Hs_rawp1:%par1 e1:%evtprm1 e2:%evtprm2
5 Variable Set %Hs_time%TIME %DATE
6 Variable Set %Hs_log%Hs_log + новая строка + %TIME \| %Hs_raw (Do Maths: Off)
7 Show Scene Scene: Headset Debug, Display As: Overlay, Animation: None
8 Flash (опционально) HS %Hs_raw, Tasker Layout: Off

Важно: копируйте %par1 и %evtprm1 в Variable Set сразу в начале — иначе к Show Scene они могут «потеряться».


Шаг 5 — вспомогательные задачи

Headset Debug Hide

# Действие Параметры
1 Hide Scene Scene: Headset Debug

Привяжите к кнопке Скрыть на Scene.

Headset Debug Start (ручной запуск панели)

# Действие Параметры
1–5 Variable Set %Hs_p1, %Hs_e1, %Hs_e2 = -, %Hs_raw = (waiting for button), %Hs_time = -
6 Variable Set %Hs_logLog:
7 Show Scene Headset Debug, Overlay
8 Flash Enable ONE BT Headset profile

Запуск: ▶ Headset Debug Start → панель пустая → жмите Play на гарнитуре.

Headset Debug Show (опционально)

Только Show SceneHeadset Debug — если панель закрыли, а лог уже есть.


Шаг 6 — профиль

  1. Только BT Headset AnyON
  2. Остальные Media Button → OFF
  3. Профиль → задача Headset Log Event
  4. State → Media Button: Any, Grab On, Stop Event On

(Позже добавьте Event Media Button Any — та же задача — и сравните evt1 на Scene.)


Шаг 7 — тест

  1. Headset Debug Start — появляется панель
  2. Домашний экран, музыка закрыта
  3. Play на гарнитуре
  4. Смотрите поля par1, evt1, evt2
Что видите Вывод
Все поля пустые / %par1 буквально State не передаёт параметры (ожидаемо на Pixel)
evt1 заполнен (Event-профиль) использовать %Hs_e1 для If и WpfChat
Панель не обновляется, Flash есть проверить Show Scene в задаче
Ничего не происходит профиль OFF / Media Buttons Revoked

Шаг 8 — после сессии

  1. Все профили Media Button → OFF
  2. Проверить Play в музыке
  3. См. Tasker-BT-Key-Policy.md

Импорт из XML (альтернатива ручной сборке)

Пересобранный проект: Docs/TaskerTasks/Outcoming/BT_Headset_Debug_Project.prj.xml

  • Import Project (долгое нажатие нижней панели)
  • Не Import Data / Restore
  • Если дубли в Home — удалить старые задачи перед импортом

Только Scene: BT_Headset_Debug.scn.xml


Чеклист

  • [ ] Scene Headset Debug, Overlay
  • [ ] Тексты с %Hs_raw, %Hs_p1, %Hs_e1, %Hs_e2, %Hs_log
  • [ ] Кнопка СкрытьHeadset Debug Hide
  • [ ] Headset Log Event — 7–8 действий, Show Scene перед Flash
  • [ ] Удалено %par1 = Play из теста
  • [ ] Один профиль ON
  • [ ] Headset Debug Start → Play на гарнитуре → панель обновилась