Tesserae: создание дашбордов для e-ink панелей

Tesserae: создание дашбордов для e-ink панелей

Tesserae — это инструмент для создания дашбордов для e-ink панелей. Он позволяет композировать дашборды в браузере, производить их отрисовку на сервере и отправлять на панели с использованием REST или MQTT.

Проект может быть полезен тем, кто хочет внедрить электронные дашборды в офисах или дома, при этом отличается от других решений тем, что оптимизирует контент именно под e-ink дисплеи, потребляя минимально ресурсов на отображение. Можно использовать разные подходы к распределению данных, что добавляет гибкости в настройке.

Tesserae написан на JavaScript и Node.js, запускается с помощью простого серверного окружения. Обрати внимание, что проект на ранней стадии разработки, возможны баги, и нет полной поддержки для всех моделей e-ink панелей.

Описание проекта

Tesserae — это проект для создания информационных панелей на основе электронных чернил (e-ink). Он дает возможность настраивать и управлять плиточными дашбордами, которые можно визуализировать на различных панелях через браузер. Это приложение работает на локальном сервере без необходимости использования облака или подписок на SaaS. Все данные обрабатываются и хранятся локально.

Назначение

Проект предназначен для пользователей, которым нужны кастомизированные дашборды для вывода информации на периферийные устройства с электронными чернилами. Ты можешь создавать различные виджеты и организовывать их в интересные макеты, а также управлять содержимым панелей по сети (MQTT или HTTP).

Установка и запуск

Для быстрой установки Tesserae можно использовать Docker. Следуй следующему набору команд:

mkdir tesserae && cd tesserae
curl -fsSLO https://raw.githubusercontent.com/dmellok/tesserae/main/docker-compose.yml
docker compose up -d

После этого открой браузер и перейди по адресу http://localhost:8765 для настройки пароля и начала работы с приложением.

Существуют и другие способы установки, включая установку через Home Assistant, LXC/Proxmox, а также через командную строку на macOS и Linux.

Как это работает

Tesserae генерирует HTML-дошборды, которые рендерятся с помощью безголового Chromium. Это позволяет избежать проблем с отображением, которые могут возникать между редактором и реальными панелями. Каждое устройство получает специфический для него рендерер, который адаптирует изображение в зависимости от цветовой палитры панели. Проект поддерживает различные типы панелей и устройств, при этом система работает по принципу «тонких клиентов», избегая сложной обработки на стороне устройства.

Ограничения и лицензия

Tesserae находится на этапе разработки и находится в статусе pre-1.0. Используемая лицензия — AGPL-3.0, что означает, что изменения и улучшения должны оставаться открытыми и доступными для сообщества. Над проектом не ведется сбора данных о пользователях, и все функции, связанные с передачей данных в интернет, отключены по умолчанию и требуют согласия пользователя.

Поддерживаемое оборудование

Tesserae поддерживает множество различных дисплеев и устройств, таких как reTerminal, XIAO ePaper и другие. Пользователь может добавить свои собственные панели, настроив соответствующие параметры в приложении. Подробный список совместимого оборудования доступен в документации.

Открыть на GitHub: dmellok/tesserae →

Что нового на GitHub — короткие обзоры на русском Новые обзоры приходят в Telegram. Без спама, по делу.
Подписаться

Похожие статьи

Популярные темы на сайте