Xor

 
<<< Back

Китайская панель в подрозетник с экраном 480*480

после упоминаний nspanel наткнулся на али на сабж в два раза дешевле и спонтанно купил. Попытка поделиться с народом

image-1707726886831.jpg
Вот тут брал али

Прошивка openHASP документация
Картинки потрохов и обсуждение тут
Надо обратить внимание, что прошивка должна быть именно 0.7.0 и старше (поддержка платы появляется только с этой версии)
Компилил сам по инструкции с сайта на gitpod
Прошивка
Существующая прошивка не поддерживает карту памяти и звук на плате.
Заливка на плату и подключение к локальной сети - всё по инструкции с сайта
После переходим по адресу платы в локальной сети. Открывается меню

image-1707726973101.png

Конфигурируем mqtt, выбираем тему,...
Если используем внутренние реле, описываем задействованные пины

image-1707726987330.png

Программирование+интерфейс
В меню есть редактор файлов. С ним проще всего исследовать и изменять файлы на плате.
Есть подобие BAT-файлов, которые запускаются по условиям, например, при смене статуса подключения к сетке online.cmd/offline.cmd
Например, в оффлайне можно вывести экран только с локальным управлением встроенными реле, а при подключении к сети, перейти в индикацию информации от умного дома.
Вообще, на плате можно хранить только интерфейс оффланового режима, а подгружать страницы УД или даже отдельные элементы интерфейса можно динамически после подключения к серверу

Обычно, но необязательно, дизайн экранов (pages) расположен в файле pages.jsonl
image-1707726804059.png

Структура его проста

{"page":1,"comment":"---------- Page 1 ----------"}
{"id":30,"obj":"img","src":"L:/fon.png","x":0,"y":0,"auto_size":1}

{"id":20,"obj":"label","x":3,"y":5,"h":30,"w":130,"text":"Нагрузка","align":1,"text_color":"Silver","text_font":20}
{"id":21,"obj":"arc","x":10,"y":30,"w":140,"h":100,"max":10000,"border_side":0,"type":0,"rotation":0,"start_angle":180,"end_angle":0,"start_angle10":180,"value_font":15,"value_ofs_x":-19,"value_ofs_y":-4,"bg_opa":0}
{"id":3,"obj":"label","x":280,"y":50,"h":100,"w":200,"text":"--:--","align":0,"text_color":"Silver","text_font":80}
{"id":5,"obj":"label","x":270,"y":145,"h":35,"w":210,"text":"Пн 30 сентября 2024","align":1,"text_color":"Silver","text_font":22}

Задаётся страница, потом перечисляются по-строчно элементы с уникальным id внутри страницы, указывается тип obj, например label, координаты от верхнего левого угла экрана или контейнера, размер, далее -атрибуты и специфика объекта.

Таким образом, любой элемент можно идентифицировать как pXbN - страница Х элемент N. Это пригодится для обмена информацией с МДМ.
В моските это выглядит так
image-1707727728646.png

а вот топики управления
image-1707727765272.png

Принцип обмена Умный дом -- плата:
Например, часы у нас заявлены на странице 1 как label и определены так
{"id":3,"obj":"label","x":280,"y":50,"h":100,"w":200,"text":"--:--","align":0,"text_color":"Silver","text_font":80}

для изменения данных в метке достаточно передать команду в топике
"hasp/plate/command/p1b3.text" со значением date( "H:i")

Принцип обмена плата -- Умный дом:
подписываемся на топики и реагируем на события от платы - нажатия/удержание/отпускание кнопки, свайп по экрану, идле-режим и тд.

ps. Нашёл графический редактор интерфейса для платы тыц на первое время

pps. примеры программирования на форуме

Discuss (9) (7)

See also:
2023-10-29 MQTT в МДМ - способ обработки топика через метод
2023-04-03 Todoer: обмен данными с Яндекс календарём
2023-03-31 Todoer: календарь на год
2023-03-30 Todoer: анонс + программное создание задачи
2022-05-08 Глобальный поиск - добавление своих сущностей. Upd Внедрено
2022-01-05 Яндекс Лампочка в Yandex Devices - добавление сцен
2021-04-18 Переезд на мастер спустя год
2021-03-24 Ещё о старте/остановке МДМ в Винде
2021-02-18 Модуль Todoer
2021-01-06 Для виндузятников - перенос бд на рам-диск
2020-11-22 Календарь-планировщик
2020-08-01 Irbis как терминал
2020-05-18 Китайская камера rtsp + vlc как перекодировщик для html
2020-05-12 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
2020-05-07 Поправим формат даты в Панели управления
2020-04-11 Баловство с шаблонами
2020-03-26 Простые правила - вариант модуля. ч. 2
2020-03-25 Простые правила - вариант модуля
2019-12-20 расширение средств работы с events updated
2019-11-20 По следам наших выступлений - сколько мы наэкономили?
2019-11-04 Группа как объект - экономим на коде - 2
2019-10-26 Прикручиваем Grafana к Мажордому
2019-10-11 Группа как объект - экономим на коде
2019-09-25 Если у вас нет телеги...
2019-09-11 Датчик присутствия из ип камеры
2019-07-30 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
2019-06-24 Форматированный отчет в телеграм - имитация таблицы
2019-04-30 Используем зомбо-ящик в Мажордомо
2019-03-24 О среднем в Мажордомо
2018-10-31 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
2018-09-16 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor