Перейти до вмісту

Тригери автоматизацій: деталі

Ця сторінка — детальне продовження Тригерів автоматизацій. Ту читайте, щоб зрозуміти призначення кожного тригера; цю — коли потрібно точно знати, коли правило виконується і чому інколи ні.


Car App виводить із даних авто один стан запалювання: ВИМК, ACC, УВІМК, Дист. УВІМК. Правило націлюється на один із них у полі Коли стан стає; доступні ACC, УВІМК і Дист. УВІМК, а ВИМК обрати не можна.

Показники, які застосунок не може розтлумачити, просто ігноруються — вони не вважаються переходом і не стирають те, що застосунок уже знав, тож коротка прогалина в даних ніколи не запускає правило.

  • Перший стан після запуску застосунку — це відправна точка. Він ніколи нічого не запускає.
  • Стан має устоятися приблизно 1,5 секунди, щоб зарахуватися як перехід. Саме так відфільтровується мерехтіння через ACC при холодному старті.
  • Значення має лише кінцевий стан. Правило на УВІМК спрацює однаково, чи прийшло авто з ВИМК, з ACC, чи з Дист. УВІМК.
  • Повторення того самого стану переходом не є.

Налаштування Пауза після запуску авто (Налаштування → Автоматизація) існує тому, що авто, яке щойно прокинулося, ще не передало свої показники. Без паузи правило на кшталт «підігріти кермо, якщо нижче 0 °C» пропускалося на весь цикл запалювання, бо в мить запуску температура назовні була ще невідома.

  • Діє лише для правил на УВІМК та Дист. УВІМК. Правил на ACC не стосується — там нічого не завантажується.
  • Варіанти: 0, 5, 10, 20 і 30 секунд; типове значення — 10 с, приймається будь-яке до 60 с.
  • У момент переходу правило береться на утримання лише за напрямком — умова тоді ще не перевіряється.
  • Коли пауза завершується, правило перевіряється знову й виконується, якщо умова була істинною або в момент запуску, або зараз. Ці дві перевірки навмисні: повільні показники (температура назовні, заряд, запас ходу) зазвичай надходять уже під час паузи, а швидкі (положення КПП, паси, зарядний пістолет) можуть бути істинними на старті й хибними через десять секунд, бо ви вже поїхали.
  • Якщо під час паузи авто повернулося у ВИМК або ACC, запуск вважається скасованим і нічого не виконується. Перехід Дист. УВІМК → УВІМК — це продовження, а не скасування: дистанційний запуск і прихід водія все одно виконають правило.
  • Правило, видалене або вимкнене під час паузи, не виконається.
  • Якщо під час паузи стан знову переходить у цільовий (ВИМК → ACC → УВІМК), пауза цього правила просто починається заново.

Чому правило на запалювання не виконалося

Section titled “Чому правило на запалювання не виконалося”
  • Застосунок щойно запустився, і це був його перший показник (відправна точка).
  • Стан не протримався достатньо довго, щоб зарахуватися.
  • Умова була хибною і на старті, і після паузи.
  • Не виконалася перевірка («І лише якщо») або потрібний їй показник був невідомий.
  • Авто повернулося у ВИМК чи ACC до завершення паузи.

Як визначається перетин

Section titled “Як визначається перетин”

Кожне таке правило розглядається при кожному оновленні даних від авто:

  1. Якщо умова читається як хибна — правило знову готове до спрацювання, і більше нічого не відбувається.
  2. Якщо як істинна — правило спрацює лише тоді, коли на попередньому оновленні вона була хибною, правило готове до спрацювання, і датчик уже мав значення раніше.

Тобто правило спрацьовує на переході, а не поки умова залишається істинною. «Заряд нижче 20%» спрацює один раз при проходженні позначки й зможе спрацювати знову лише після того, як рівень підніметься вище.

Правило першого показника

Section titled “Правило першого показника”

Датчик, значення якого застосунок ніколи не бачив, не міг нічого перетнути, тому на найпершому показнику правило не спрацьовує. Саме це не дає правилам типу «пас безпеки відстебнуто» чи «КПП у положенні P» виконуватися при кожному перезапуску застосунку на припаркованому авто, де це і є звичайний стан спокою.

Додаткові перевірки застосовуються лише до поточних показників, ніколи до попередніх. Вони уточнюють перехід, але не є частиною його визначення.

Чому правило на датчик не виконалося

Section titled “Чому правило на датчик не виконалося”
  • Умова вже була істинною раніше — перетину не було.
  • З моменту останнього спрацювання умова не ставала хибною, тож правило не готове.
  • Показник надійшов уперше саме на цьому оновленні.
  • Не виконалася перевірка або її показник був невідомий.

Коли відбувається перевірка

Section titled “Коли відбувається перевірка”
  • Раз на хвилину, і ще один раз відразу, коли застосунок знову починає отримувати дані від авто. Car App припиняє роботу при вимкненні запалювання й повертається автоматично — саме ця негайна перевірка підхоплює розклад, час якого настав у цей проміжок.
  • У пам’яті нічого не тримається: саме правило і є розкладом, тож перезапуск не може його втратити.
  • Правило спрацьовує, коли поточний час дорівнює запланованій хвилині або пізніший, день тижня відмічений, і для цього випадку правило ще не спрацьовувало.
  • Вікно надолуження — 10 хвилин. Пізніше цей випадок пропускається, а не виконується із запізненням.
  • Жодного дня не відмічено — не спрацює ніколи. Car App попереджає про це при збереженні.
  • Перенесення правила на раніший час, який сьогодні ще не настав, робить його доступним сьогодні.
  • Запуск правила вручну не витрачає денний випадок: перевірка о 07:29 залишає заплановане виконання о 07:30 в силі.

Чому правило на час не виконалося

Section titled “Чому правило на час не виконалося”
  • Сьогодні не відмічений день тижня або не відмічено жодного.
  • Від запланованого часу минуло понад 10 хвилин.
  • Для цього випадку правило вже спрацювало.
  • У заплановану хвилину не виконалася перевірка.

  • Спрацьовує на події з’єднання — коли авто отримує робочий WiFi чи мобільний інтернет.
  • Ігнорується, поки авто вимкнене. Припаркований автомобіль, який знову під’єднався до домашнього WiFi, цих правил не запускає.
  • Пам’яті про перехід тут немає: якщо з’єднання зникло й повернулося під час однієї поїздки, правило може виконатися знову. Тримайте дію безпечною для повторення або звужуйте її умовою та перевірками.
  • Умова необов’язкова. Без умови правило виконується на будь-якій події з’єднання.

Спільне для всіх тригерів

Section titled “Спільне для всіх тригерів”
  • Якщо (умова) — один датчик, одне порівняння, одне значення. Необов’язкова для Запалювання й Даних доступних; правило на Датчик саме нею й визначається.
  • І лише якщо (перевірки) — усі мають виконуватися в момент спрацювання тригера. Невідомий показник блокує правило: перевірка існує, щоб не дати дії відбутися в неправильних умовах, тому відсутня температура назовні ніколи не читається як «достатньо тепло».
  • Виконання перевірки саме по собі ніколи не є подією.

Відкладає дію після спрацювання тригера. Коли пауза завершується, правило перевіряється на те, чи воно ще увімкнене, тож вимкнення правила під час паузи скасовує дію.

Тривалість (автоповернення)

Section titled “Тривалість (автоповернення)”
  • Доступна для дій, які мають відому протилежність; застосунок планує зворотну дію через задану кількість хвилин.
  • Автоповернення скасовується, якщо правило вимкнути або видалити, і воно не переживає вимкнення авто — заплановане повернення відкидається разом з усім іншим, коли обчислення припиняється. Використовуйте це для комфорту в межах поїздки, а не як гарантію на припаркований автомобіль.

Обходить тригер і перевірки — тригером є ви — і працює навіть для вимкненого правила, тож кнопка поруч із вимкненим правилом усе одно щось робить. Виконання не зараховується, тож заплановане воно не скасовує. Захисні рівні нижче зберігаються: команду, яку авто відхилило б у режимі сну, воно відхилить і тут.

Коли автоматизації активні

Section titled “Коли автоматизації активні”

Обчислення працює, поки Car App має живе з’єднання з даними авто. Коли воно припиняється, незавершені паузи після запуску та заплановані автоповернення скасовуються; коли відновлюється — правила на час перевіряються негайно, а визначення переходів запалювання починається з нової відправної точки.

Кожне спрацювання і кожен пропуск записуються в логи застосунку разом із назвою правила, тож якщо правило поводиться неочікувано, діагностичний пакет із Налаштування → Діагностика покаже, на якому етапі воно зупинилося.