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

Перегони панелей

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

Дві панелі Sonoff NSPanel Pro 86 стоять поруч на тому самому Home Assistant, кожна показує однакову копію тієї самої інформаційної панелі. Скрипт одночасно торкається обох екранів, сторінка за сторінкою, а годинник під кожною панеллю зупиняється, коли її екран відповів. Ліва панель працює із застосунком Home Assistant Companion на вебрушії із заводської прошивки. Права — з Panel Assistant на вебрушії, який він встановлює для себе. Потім панелі міняються ролями й перегони повторюються, щоб власна швидкість жодної панелі не впливала на результат.

Відображення: приблизно вдвічі швидше

Розділ «Відображення: приблизно вдвічі швидше»

Відео A: перша панель із застосунком Companion, друга — з Panel Assistant, змагаються одночасно

Сім дотиків: три зміни сторінки, повернення на головну та три натискання картки світла. По три запуски в кожному розташуванні; відео показують медіанний запуск, а між двома відео панелі міняються ролями.

Застосунок Companion, вебрушій прошивки Panel Assistant, власний вебрушій
Перше розташування, медіана трьох запусків 11.7 s 6.4 s
Друге розташування, панелі поміняні 14.3 s 6.1 s
Процесор, використаний процесами відображення від 1.3 до 1.5 ядра від 0.4 до 0.6 ядра
Частота кадрів сторінки інформаційної панелі в спокої 5 кадрів за секунду 59 кадрів за секунду
Сутності, за якими стежить сторінка 4,118 54

Сторінка інформаційної панелі в Panel Assistant стежить лише за сутностями, які показує. У застосунку Companion вона отримує кожну зміну стану в домі — тисячі сутностей — і витрачає більшість часу на їх обробку. Саме тому та сама сторінка відображається з п’ятьма кадрами за секунду на одній панелі та шістдесятьма на іншій, а процеси відображення витрачають у два з половиною рази більше процесора.

Відео B: панелі поміняні, друга із застосунком Companion, перша — з Panel Assistant

Затримка: головна проблема

Розділ «Затримка: головна проблема»

Удвічі швидше за секундоміром — помірне покращення. На стіні ви помічаєте інше: момент, коли натискаєте кнопку, а нічого не відбувається.

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

Подвійне натискання: той самий дотик до того самого світла на обох панелях із людським правилом повторити натискання через секунду без реакції

Ті самі дві панелі, та сама картка світла, світло вимкнене на обох. Палець торкається світла й дотримується звичного правила: якщо за секунду нічого не змінилося, натиснути знову, до трьох разів.

Застосунок Companion, вебрушій прошивки Panel Assistant, власний вебрушій
Світло видимо ввімкнулося після першого дотику 15.2 s, після трьох дотиків 0.3 s, після одного дотику
Два інші дублі 7 s після одного дотику; сторінка ще завантажується, три дотики, нічого 0.3 s після одного дотику, щоразу

П’ятнадцять секунд — це панель, на яку ви махнули рукою й відійшли, а світло вмикається позаду вас. Сторінка в застосунку Companion не була зламана: вона була зайнята обробкою потоку станів усього дому на чотириядерній панелі, а дотик чекав своєї черги після цієї роботи. Сторінка Panel Assistant мала дбати лише про власні сутності, тож дотик оброблявся одразу.

  • Дві панелі Sonoff NSPanel Pro 86 (чотириядерний Rockchip PX30, екрани 480 на 480) на одному робочому Home Assistant із приблизно 4,100 сутностями та близько 20 змінами стану за секунду.
  • Дві копії однієї інформаційної панелі, однакові, крім світла за однією карткою, щоб панелі не боролися за одну сутність.
  • Застосунок Companion 2026.6.5 на власному вебрушії прошивки Chromium 107, на якому досі працює більшість встановлених панелей. Panel Assistant на Chromium 138 — сумісному вебрушії цих запусків.
  • Дотики введено як сирі події екрана в ту саму мить на обох панелях. Кожен крок записаний самою панеллю; годинник рахує від дотику до припинення змін на екрані. Якщо екран ще змінюється наприкінці кліпу кроку, запуск недійсний.
  • По три запуски в кожному розташуванні, медіанний запуск знято на відео. Музичну картку, що завантажувала текст пісні з інтернету, прибрали, оскільки жоден застосунок панелі не може прискорити зовнішній сервіс; сторінку живої камери не включали, бо її час — це налаштування потоку, а не робота інформаційної панелі.

Ті самі показники доступні наживо на будь-якій панелі Panel Assistant в розділі Продуктивність вебінтерфейсу; див. Швидкодія, щоб прочитати їх на власному обладнанні.

Коментарі

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

Ми Home Assistant і все, що робить Open Home Foundation.

Останнє оновлення:

Build 372 · cc85f9d