Xor

 
<<< Назад

Китайская панель в подрозетник с экраном 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. примеры программирования на форуме

Обсуждение (9) (7)

Смотрите так же:
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
24.03.2021 Ещё о старте/остановке МДМ в Винде
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

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

На форуме: xor