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»
- Tasker → вкладка SCENES → +
- Имя: Headset Debug
- Properties (иконка гаечного ключа):
- Show Mode: Overlay (поверх всего)
- Background colour:
#E6000000(тёмный полупрозрачный) или#FF1A1A1A - Предупреждение «Big Scenes» — OK для Overlay
Элементы (долгое нажатие на Scene → Add)
Добавьте Text (сверху вниз):
| Имя элемента | Текст | Размер шрифта |
|---|---|---|
| HsTitle | BT Headset Debug |
24 |
| HsRaw | Сырое: %Hs_raw |
18 |
| HsPar1 | par1: %Hs_p1 |
18 |
| HsEvt1 | evt1: %Hs_e1 |
18 |
| HsEvt2 | evt2: %Hs_e2 |
18 |
| HsTime | Время: %Hs_time |
18 |
| HsLog | %Hs_log |
16 |
Button:
| Имя | Текст | Task (по клику) |
|---|---|---|
| BtnHide | Скрыть |
Headset Debug Hide (создадим в шаге 5) |
Расположите кнопку внизу экрана. Текст %Hs_log — большая область по центру/низу.
Шаг 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_raw ← p1:%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 = (ожидание кнопки), %Hs_time = - |
| 6 | Variable Set | %Hs_log ← Лог: |
| 7 | Show Scene | Headset Debug, Overlay |
| 8 | Flash | Включите ОДИН профиль BT Headset |
Запуск: ▶ Headset Debug Start → панель пустая → жмите Play на гарнитуре.
Headset Debug Show (опционально)
Только Show Scene → Headset Debug — если панель закрыли, а лог уже есть.
Шаг 6 — профиль
- Только BT Headset Any → ON
- Остальные Media Button → OFF
- Профиль → задача Headset Log Event
- State → Media Button: Any, Grab On, Stop Event On
(Позже добавьте Event Media Button Any — та же задача — и сравните evt1 на Scene.)
Шаг 7 — тест
- ▶ Headset Debug Start — появляется панель
- Домашний экран, музыка закрыта
- Play на гарнитуре
- Смотрите поля par1, evt1, evt2
| Что видите | Вывод |
|---|---|
Все поля пустые / %par1 буквально |
State не передаёт параметры (ожидаемо на Pixel) |
| evt1 заполнен (Event-профиль) | использовать %Hs_e1 для If и WpfChat |
| Панель не обновляется, Flash есть | проверить Show Scene в задаче |
| Ничего не происходит | профиль OFF / Media Buttons Revoked |
Шаг 8 — после сессии
- Все профили Media Button → OFF
- Проверить Play в музыке
- См. 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 на гарнитуре → панель обновилась