#pragma once // ============================================================ // ВЕБ-ПАНЕЛЬ // ============================================================ // Страница статическая и лежит целиком во флеше (PROGMEM). Состояние в неё // подставляет JS, забирая /status и /config. Раньше HTML собирался строкой // в куче на каждый запрос (~14 КБ при ~40 КБ свободной кучи) — теперь куча // не тратится вообще, а ввод в форме не сбрасывается при обновлении данных. // // Дизайн — световое табло аварийной сигнализации, а не дашборд: главный ответ // («есть подача или нет») занимает верх страницы и читается с расстояния, // остальное подчинено ему. Цвета по конвенции сигнальных ламп: зелёная // «работа», ЖЁЛТАЯ «внимание» для резерва (резерв в работе — предупреждение, // система ещё справляется), красная «авария» только при остановке основных. // // Веб-шрифты намеренно не подключаются: сеть на объекте не разрешает внешние // имена, и @import с Google Fonts там не грузится никогда. Характер задан // контрастом кеглей, а не гарнитурой. static const char PAGE_HTML[] PROGMEM = R"=====( Насосная
Связь…получаем состояние прибора
Насос 1
Насос 2
Резерв
Выход «Авария»
Выход «Резерв»
Настройки
Память недоступна — настройки не сохранятся до перезагрузки.
Латиница, цифры, дефис и подчёркивание
аварии
резерва
)====="