Skip to content

Integration for the Home Assistant to display information on the front display and LED backlight control of the AceMagic S1 mini PC.

Notifications You must be signed in to change notification settings

samoswall/AceMagic-S1-Lcd-Led-control-HA-integration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AceMagic-S1-Lcd-Led-control-HA-integration

hacs_badge Donate

EN <-- Changing the description language - Click me

Интеграция для Home Assistant позволяет выводить информацию на передний дисплей и управлять светодиодной подсветкой мини-ПК AceMagic S1.

Конфигурирование

При установке интеграции будет предложено выбрать порт для управления подсветкой (возможно на разных ПК он может отличаться). Выбирайте тот, который подписан как /dev/ttyUSB0.

Все управление информацией на дисплее реализовано через сервисы, что позволяет динамически менять информацию на экране.

Сервисы

Имя сервиса Описание Примечание
acemagic_lcd_led.add_text Добавить статический текст или значение сенсора на дисплей Если ID сенсора указать как static то добавится статичный текст (можно указать mdi:имя_иконки)
Обратите внимание на строку форматирования Python для значения (используйте {value} можно использовать {value:.1f})
acemagic_lcd_led.update_text Обновить свойства текстового элемента Обновление произойдет если изменится минимум 1 параметр у элемента для обновления. Указывайте существующий элемент! Список элементов находится в аттрибутах sensor.minipc_acemagic_text_sensors
acemagic_lcd_led.remove_text Удалить текстовый элемент с дисплея Указывайте существующий элемент! Список элементов находится в аттрибутах sensor.minipc_acemagic_text_sensors
acemagic_lcd_led.clear_all_text Удалить все текстовые элементы с дисплея Фон не удалится. Для фона используйте сервис load_background_image
acemagic_lcd_led.load_background_image Устанавливает параметры фона для разных ориентаций экрана Укажите путь к картинке (см. примеры в сервисе)
acemagic_lcd_led.fill_image Залить весь дисплей одним цветом Действует до обновления, не сохраняется
acemagic_lcd_led.set_pixel Установить цвет конкретного пикселя Действует до обновления, очищает фон, не сохраняется
acemagic_lcd_led.test_pattern Показать тестовый градиентный узор на экране Действует до обновления, не сохраняется
acemagic_lcd_led.clear_image Очистить дисплей (установить черный цвет) Действует до обновления, не сохраняется

ℹ️ Справочно:
Файл с текущими настройками text_config.json находится в папке с интеграцией.
В папку fonts уже загружены 3 шрифра:

  • ArialRegular.ttf
  • RobotoCondensed-BoldItalic.ttf
  • DSEG7Classic-BoldItalic.ttf (шрифт семисегментного индикатора)

ℹ️ Планы для доработок:
⬛ Сделать перерисовку конкретной области экрана для обнавления (пока при изменении обновляется весь экран)
✔️ Сделать синхронизацию времени в дисплее (время показывается при выключенном МиниПК)
⬛ Добавить виджеты (график, бар и т.д.)

Благодарности

Спасибо авторам:

  • tjaworski за подробное описание протокола
  • Slalamander за библиотеку для рендера иконок mdi.

About

Integration for the Home Assistant to display information on the front display and LED backlight control of the AceMagic S1 mini PC.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages