<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://ru.lightstream.pro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LightStream</id>
	<title>Light Stream (RU) - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://ru.lightstream.pro/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LightStream"/>
	<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/LightStream"/>
	<updated>2026-04-28T15:19:26Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=843</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=843"/>
		<updated>2026-04-21T04:58:30Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102-1515&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 20000&lt;br /&gt;
| 4.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102-1515_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 20000&lt;br /&gt;
| 5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102-2020_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;CS8812&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/CS8812_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;FW1906&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/FW1906_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8526&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 300 - 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8526_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8802&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 240 - 31000&lt;br /&gt;
| 7 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8802_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HC2912C-2020&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/HC2912C-2020_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HD107S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 27000&lt;br /&gt;
| 4.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/HD107S_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HD108&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 28000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/HD108_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LB1908&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 10 - 16&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LB1908_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16703P&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16703P_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16703SP&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 2.5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16703SP_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16704&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16704_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16704PB&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16704PB_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16716&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1030000&lt;br /&gt;
| 3.3 - 6&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16716_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522PS&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522PS_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/TM512AC_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1809&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 9&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1809_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1812&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 12&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1812_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1814&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1814_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1829&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 7000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1829_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1903&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1903_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1934&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1934_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf 📄 EN] · [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H5L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1904&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1500&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1904_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS2903&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1500&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS2903_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS2904B&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS2904B_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS5603&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 2.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS5603_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS7604&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS7604_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS7614&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS7614_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8603&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8603_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8903_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8904A&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 1000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8904A_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8904B&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8904B_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS9812&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 12&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 5000&lt;br /&gt;
| 3 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS9812_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2811_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811C&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2811C_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812C&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812C_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812C-4020&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812C-4020_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812E-V5-W&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812E-V5-W_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812S&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812S_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2813&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2813_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2813B-RGBW&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2813B-RGBW_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2813B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2813B-V5-W.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814F&#039;&#039;&#039;&lt;br /&gt;
| ❔&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814F_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf 📄 ZH]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf 📄 ZH]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf 📄 EN]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf 📄 ZH]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=842</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=842"/>
		<updated>2026-04-17T12:12:38Z</updated>

		<summary type="html">&lt;p&gt;LightStream: Добавился - 11. Управление внешними датчиками&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Light Stream Player MQTT API}}&lt;br /&gt;
&lt;br /&gt;
== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 11. Управление внешними датчиками ==&lt;br /&gt;
Описывает MQTT API сервиса управления внешними датчиками.&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/sensors/{sensor_id}/data&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует данные датчика.&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* str - данные датчика&lt;br /&gt;
&lt;br /&gt;
Example&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    &amp;quot;34&amp;quot;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_LS_Player_%D0%BA_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83&amp;diff=841</id>
		<title>Подключение LS Player к интернету</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_LS_Player_%D0%BA_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83&amp;diff=841"/>
		<updated>2026-04-15T07:52:37Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Обзор способов подключения к интернету ==&lt;br /&gt;
&lt;br /&gt;
Доступ к интернету необходим &#039;&#039;&#039;Light Stream Player&#039;&#039;&#039; в первую очередь для корректного завершения процесса обновления программного обеспечения (после загрузки файла обновления в устройство), а также для синхронизации точного времени.&lt;br /&gt;
&lt;br /&gt;
== Сетевые интерфейсы устройства ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Light Stream Player&#039;&#039;&#039; оснащен двумя физическими портами Ethernet (Порт 1 и Порт 2). Порты пронумерованы как в веб-интерфейсе управления, так и на наклейке корпуса устройства.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Автономность портов:&#039;&#039;&#039; Порт 1 и Порт 2 являются независимыми интерфейсами. Каждый имеет собственный MAC-адрес и настраивается отдельно.&lt;br /&gt;
* &#039;&#039;&#039;Важное ограничение:&#039;&#039;&#039; Не рекомендуется подключать оба порта к одному и тому же сетевому оборудованию (роутеру/коммутатору) с одинаковыми сетевыми настройками. Это может привести к конфликтам адресов и нестабильной работе сетевого стека.&lt;br /&gt;
* &#039;&#039;&#039;Световая индикация (на разъемах Ethernet):&#039;&#039;&#039;&lt;br /&gt;
** На каждом Ethernet-порту есть два маленьких встроенных индикатора. Не путайте их с индикаторами DMX и светодиодами &#039;&#039;&#039;Power / Data&#039;&#039;&#039;, которые расположены рядом с портами.&lt;br /&gt;
** &#039;&#039;&#039;Зеленый индикатор:&#039;&#039;&#039; Горит при наличии физического соединения («линк»). Если он не горит — плеер не видит кабель.&lt;br /&gt;
** &#039;&#039;&#039;Оранжевый индикатор:&#039;&#039;&#039; Мигает при передаче данных (индикатор активности сети).&lt;br /&gt;
** Если оба индикатора непосредственно на разъеме не горят — проверьте кабель и порт на источнике интернета.&lt;br /&gt;
&lt;br /&gt;
== Способ 1: Подключение через маршрутизатор (Роутер) ==&lt;br /&gt;
&lt;br /&gt;
Стандартный метод при наличии настроенного сетевого оборудования. Соедините патч-кордом роутер и &#039;&#039;&#039;Порт 1&#039;&#039;&#039; на устройстве. В меню &#039;&#039;&#039;Настройки&#039;&#039;&#039; — &#039;&#039;&#039;Сеть&#039;&#039;&#039; — &#039;&#039;&#039;Ethernet 1&#039;&#039;&#039; выберите один из вариантов:&lt;br /&gt;
&lt;br /&gt;
=== Вариант А: Автоматическое получение настроек (DHCP) ===&lt;br /&gt;
# Установите режим &#039;&#039;&#039;Автоматически (DHCP)&#039;&#039;&#039;.&lt;br /&gt;
# Устройство само получит все параметры. Это удобно для первичной проверки, однако для постоянной эксплуатации на объектах рекомендуется фиксировать IP-адрес вручную (Вариант Б).&lt;br /&gt;
&lt;br /&gt;
=== Вариант Б: Ручная настройка (Статический IP) ===&lt;br /&gt;
# &#039;&#039;&#039;IP-адрес:&#039;&#039;&#039; Свободный адрес из диапазона вашего роутера (например, &#039;&#039;&#039;192.168.1.50&#039;&#039;&#039;).&lt;br /&gt;
# &#039;&#039;&#039;Маска подсети:&#039;&#039;&#039; Обычно &#039;&#039;&#039;255.255.255.0&#039;&#039;&#039;.&lt;br /&gt;
# &#039;&#039;&#039;Шлюз:&#039;&#039;&#039; IP-адрес вашего роутера (например, &#039;&#039;&#039;192.168.1.1&#039;&#039;&#039;).&lt;br /&gt;
# &#039;&#039;&#039;DNS:&#039;&#039;&#039; Обязательно заполните это поле, выбрав адрес из раздела [[#Настройка DNS|Настройка DNS]].&lt;br /&gt;
&lt;br /&gt;
== Способ 2: Раздача интернета через ноутбук (Windows) ==&lt;br /&gt;
&lt;br /&gt;
Метод позволяет ноутбуку выступить в роли моста. Ноутбук может получать интернет любым доступным способом и передавать его на &#039;&#039;&#039;Light Stream Player&#039;&#039;&#039; по кабелю.&lt;br /&gt;
&lt;br /&gt;
# Находясь на рабочем столе ноутбука, нажмите сочетание клавиш &#039;&#039;&#039;Win + R&#039;&#039;&#039; и в открывшемся окне введите команду &#039;&#039;&#039;ncpa.cpl&#039;&#039;&#039;&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-1-ru.jpg|border|400px]]&lt;br /&gt;
# В открывшемся окне сетевых соединений находим то соединение, через которое ноутбук получает интернет. Жмем по нему правой клавишей мыши и выбираем пункт &#039;&#039;&#039;Свойства&#039;&#039;&#039;&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-2-ru.jpg|border|400px]]&lt;br /&gt;
# Переходим на вкладку &#039;&#039;&#039;Доступ&#039;&#039;&#039;. Отмечаем галочкой пункт &#039;&#039;&#039;Разрешить другим пользователям сети использовать подключение к Интернету данного компьютера&#039;&#039;&#039;. В раскрывающемся списке выбираем проводное соединение, к которому подключен плеер, и жмем &#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-3-ru.jpg|border|400px]]&lt;br /&gt;
# В той же папке сетевых соединений находим проводной интерфейс (Ethernet), который ведет к плееру. Чтобы точно определить нужный адаптер, вытащите кабель из ноутбука и вставьте обратно — нужная иконка в списке на мгновение изменит статус. Нажимаем по нему правой кнопкой мыши и выбираем пункт &#039;&#039;&#039;Свойства&#039;&#039;&#039;&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-4-ru.jpg|border|400px]]&lt;br /&gt;
# В открывшемся окне выбираем &#039;&#039;&#039;Интернет протокол версии 4 (TCP/IPv4)&#039;&#039;&#039; и нажимаем кнопку &#039;&#039;&#039;Свойства&#039;&#039;&#039;&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-5-ru.jpg|border|400px]]&lt;br /&gt;
# Меняем IP-адрес на &#039;&#039;&#039;192.168.0.1&#039;&#039;&#039; и указываем маску подсети &#039;&#039;&#039;255.255.255.0&#039;&#039;&#039;. Нажимаем &#039;&#039;&#039;OK&#039;&#039;&#039;. Остальные поля на ноутбуке оставляем пустыми.&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-6-ru.jpg|border|400px]]&lt;br /&gt;
# Настройка ноутбука закончена. Теперь необходимо удостовериться, что на стороне &#039;&#039;&#039;Light Stream Player&#039;&#039;&#039; в меню &#039;&#039;&#039;Ethernet 1&#039;&#039;&#039; адрес &#039;&#039;&#039;192.168.0.1&#039;&#039;&#039; установлен в качестве &#039;&#039;&#039;Шлюза&#039;&#039;&#039;.&lt;br /&gt;
#:[[Файл:pc-win11-connecting-player-to-Internet-via-win-7-ru.jpg|border|400px]]&lt;br /&gt;
# Если интернет на плеере не появился, следует вручную указать DNS-серверы в настройках устройства, выбрав подходящие адреса из раздела [[#Настройка DNS|Настройка DNS]]. Без корректных DNS у плеера может отсутствовать доступ к интернет-ресурсам.&lt;br /&gt;
&lt;br /&gt;
== Способ 3: Подключение через LTE-модем ==&lt;br /&gt;
&lt;br /&gt;
LTE позволяет подключить плеер к интернету там, где нет проводной сети — например, на удалённом объекте. Также этот способ используют как дополнительный канал связи параллельно с Ethernet: в таком случае к плееру можно подключиться и посмотреть, что он воспроизводит, даже если основная сеть недоступна.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Подробная инструкция по подключению LTE-модема находится в разработке.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Часто задаваемые вопросы по LTE ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как подключиться к плееру, если у него есть Ethernet и LTE?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Способ зависит от того, откуда вы подключаетесь:&lt;br /&gt;
* &#039;&#039;&#039;Из локальной сети:&#039;&#039;&#039; используйте IP-адрес Ethernet-интерфейса плеера.&lt;br /&gt;
* &#039;&#039;&#039;Из интернета:&#039;&#039;&#039; используйте IP-адрес LTE-интерфейса.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Нужен ли статический IP-адрес SIM-карты для доступа через LTE?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Статический IP не является обязательным, но значительно упрощает удалённый доступ: при динамическом IP адрес будет меняться при каждом переподключении модема, и потребуется каждый раз узнавать текущий адрес заново.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно ли использовать только LTE для проигрывания контента?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Нет. Проигрывание медиа возможно только через Ethernet-интерфейс. Через LTE доступно лишь подключение к веб-интерфейсу плеера.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как работает SSL-сертификат при доступе через LTE? Нужно ли его устанавливать?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* SSL-сертификат шифрует соединение между браузером и плеером, снижая риск перехвата данных.&lt;br /&gt;
* Сертификат генерируется в интерфейсе плеера и выбирается в настройках внешнего доступа (HTTPS).&lt;br /&gt;
* Устанавливать сертификат на компьютер или телефон не требуется — шифрование работает для всех устройств. Браузер может показать предупреждение о самоподписанном сертификате — это ожидаемое поведение.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Можно ли ограничить доступ к плееру с определённых IP-адресов?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
На данный момент такая возможность не предусмотрена.&lt;br /&gt;
&lt;br /&gt;
== Настройка DNS ==&lt;br /&gt;
&lt;br /&gt;
DNS-серверы позволяют плееру обращаться к интернет-ресурсам по именам. При ручной настройке сети укажите один из вариантов:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;77.88.8.8&#039;&#039;&#039; (Яндекс) — оптимально для РФ и СНГ.&lt;br /&gt;
* &#039;&#039;&#039;8.8.8.8&#039;&#039;&#039; (Google) — универсальный мировой стандарт.&lt;br /&gt;
* &#039;&#039;&#039;1.1.1.1&#039;&#039;&#039; (Cloudflare) — высокая скорость и защита данных.&lt;br /&gt;
&lt;br /&gt;
При использовании DHCP адрес DNS обычно передаётся роутером автоматически. Если интернет всё равно не работает — попробуйте указать DNS вручную из списка выше.&lt;br /&gt;
&lt;br /&gt;
== Решение проблем ==&lt;br /&gt;
&lt;br /&gt;
=== Интернет не работает при раздаче с ноутбука ===&lt;br /&gt;
Передачу данных может блокировать Брандмауэр Windows.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как отключить в Windows 10/11:&#039;&#039;&#039;&lt;br /&gt;
# Нажмите &#039;&#039;&#039;Пуск&#039;&#039;&#039; — &#039;&#039;&#039;Параметры&#039;&#039;&#039; — &#039;&#039;&#039;Конфиденциальность и защита&#039;&#039;&#039; — &#039;&#039;&#039;Безопасность Windows&#039;&#039;&#039;.&lt;br /&gt;
# Выберите &#039;&#039;&#039;Брандмауэр и защита сети&#039;&#039;&#039;.&lt;br /&gt;
# Выберите активный профиль сети и переведите переключатель в положение &#039;&#039;&#039;Откл&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Плеер не видит сеть (No Link) ===&lt;br /&gt;
# Проверьте маленькие индикаторы непосредственно на разъеме Ethernet (куда вставлен кабель). Если зеленый светодиод не горит — физического контакта нет.&lt;br /&gt;
# Убедитесь, что кабель вставлен до щелчка.&lt;br /&gt;
# Попробуйте использовать другой патч-корд.&lt;br /&gt;
&lt;br /&gt;
=== Плеер подключен к сети, но нет доступа к интернету ===&lt;br /&gt;
# Проверьте правильность ввода Шлюза. Он должен совпадать с IP роутера или ноутбука (192.168.0.1).&lt;br /&gt;
# Если данные верны, но связи нет — проверьте настройки DNS. Без введенного адреса доступ к внешним сервисам может быть ограничен. Подробнее см. раздел [[#Настройка DNS|Настройка DNS]].&lt;br /&gt;
&lt;br /&gt;
=== После настройки общего доступа перестала работать раздача Wi-Fi с ноутбука ===&lt;br /&gt;
&lt;br /&gt;
При включении общего доступа к подключению Windows автоматически меняет настройки сетевых адаптеров, и это иногда ломает точку доступа Wi-Fi, которую вы раздавали с того же ноутбука.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Как восстановить:&#039;&#039;&#039;&lt;br /&gt;
# Откройте &#039;&#039;&#039;ncpa.cpl&#039;&#039;&#039; (Win + R).&lt;br /&gt;
# Найдите адаптер с названием &#039;&#039;&#039;Local Area Connection*&#039;&#039;&#039; (с цифрой) или &#039;&#039;&#039;Microsoft Wi-Fi Direct Virtual Adapter&#039;&#039;&#039;.&lt;br /&gt;
# Щёлкните по нему правой кнопкой → &#039;&#039;&#039;Свойства&#039;&#039;&#039; → &#039;&#039;&#039;Интернет протокол версии 4 (TCP/IPv4)&#039;&#039;&#039; → &#039;&#039;&#039;Свойства&#039;&#039;&#039;.&lt;br /&gt;
# Переключите на &#039;&#039;&#039;Получить IP-адрес автоматически&#039;&#039;&#039; и нажмите &#039;&#039;&#039;OK&#039;&#039;&#039;.&lt;br /&gt;
# Перезапустите точку доступа: &#039;&#039;&#039;Параметры&#039;&#039;&#039; — &#039;&#039;&#039;Сеть и Интернет&#039;&#039;&#039; — &#039;&#039;&#039;Мобильная точка доступа&#039;&#039;&#039; — выключите и включите заново.&lt;br /&gt;
&lt;br /&gt;
Если точка доступа по-прежнему не работает, перезагрузите ноутбук — в большинстве случаев это решает проблему.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=840</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=840"/>
		<updated>2026-04-10T09:51:23Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.pdf LPD6803_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS7604&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS7604_EN.pdf UCS7604_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8603&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8603_EN.pdf UCS8603_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814_EN.pdf WS2814_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=839</id>
		<title>Список изменений Player</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=839"/>
		<updated>2026-04-08T10:13:33Z</updated>

		<summary type="html">&lt;p&gt;LightStream: /* 🛠 Улучшения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Список изменений Player]] [[en:Changelog Player]] [[zh:玩家更新日志]] Список изменений для другого ПО можно посмотреть здесь [[Список изменений]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.2.4---7-апреля-2026&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.2.4] - 7 апреля 2026 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;1.1.2&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Работа с внешними датчиками &#039;&#039;&#039;MQTT&#039;&#039;&#039; и &#039;&#039;&#039;Modbus TCP&#039;&#039;&#039; — сбор данных, фильтрация, графики, таблицы, виджеты (&#039;&#039;Автоматизация → Датчики&#039;&#039; и &#039;&#039;Мониторинг - Датчики&#039;&#039;)&lt;br /&gt;
* Триггеры по датчикам: новый тип &#039;&#039;&#039;ExtSensor&#039;&#039;&#039; (&#039;&#039;Автоматизация → Триггеры → Добавить → Тип триггера&#039;&#039;)&lt;br /&gt;
* Просмотр свойств других &#039;&#039;&#039;LS Player&#039;&#039;&#039; в сети и статуса проигрывания их портов (&#039;&#039;Устройства → Art-Net&#039;&#039;).&lt;br /&gt;
* Воспроизведение &#039;&#039;&#039;ArtDmx&#039;&#039;&#039; пакетов с внешних источников через &#039;&#039;&#039;RS-485&#039;&#039;&#039; порты &#039;&#039;&#039;LS Player V1&#039;&#039;&#039; и &#039;&#039;&#039;V2&#039;&#039;&#039;&lt;br /&gt;
* Настройка &#039;&#039;&#039;Таймаута группировки событий&#039;&#039;&#039; у триггеров (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Добавлена индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; во время отправки &#039;&#039;&#039;DMX&#039;&#039;&#039; данных&lt;br /&gt;
* Чип &#039;&#039;&#039;TM512-AC&#039;&#039;&#039; для адресации пикселей (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Мониторинг потери &#039;&#039;&#039;SIM-карты&#039;&#039;&#039;: при потере — автоматическая перезагрузка модема&lt;br /&gt;
* Текстовые подсказки к настройкам (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Ручной ввод процентов общей яркости (&#039;&#039;Настройки → Плеер → Общая яркость&#039;&#039;)&lt;br /&gt;
* Анимация загрузки в разделах: Расписание, Анимации, Плейлисты, Рекордер, Триггеры, Доп. интерфейс, Art-Net, RDM, Настройки&lt;br /&gt;
* Копирование имени анимации по клику (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; при отправке &#039;&#039;&#039;DMX&#039;&#039;&#039; — теперь аналогична портам &#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
* В &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039; теперь передаётся актуальное число &#039;&#039;&#039;DMX&#039;&#039;&#039; портов, привязанные вселенные и статус воспроизведения&lt;br /&gt;
* При добавлении анимаций в плейлист автоматически расставляются плавные переходы (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Переработан UI формы добавления действия к триггеру (&#039;&#039;Автоматизация → Триггеры → триггер → Добавить действие&#039;&#039;)&lt;br /&gt;
* Время загрузки &#039;&#039;&#039;Player V2&#039;&#039;&#039; сокращено на 2 минуты&lt;br /&gt;
* Улучшено отображение ошибки при вводе неверного пароля (&#039;&#039;Вход в интерфейс &#039;&#039;&#039;Player&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
* Улучшен интерфейса календаря на мобильных устройствах (&#039;&#039;Расписание&#039;&#039;)&lt;br /&gt;
* Изменён текст кнопки начала загрузки файлов анимаций (&#039;&#039;Анимации → Загрузить файлы&#039;&#039;)&lt;br /&gt;
* Цвет чекбоксов в форме обновления прошивки (&#039;&#039;Устройства → Art-Net → Обновить ПО&#039;&#039;)&lt;br /&gt;
* Улучшены карточки анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Обновлён дизайн кнопок, убраны тени у всех элементов интерфейса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Валидация обязательных полей и чек-маркер в таблице триггеров (&#039;&#039;Автоматизация → Триггеры&#039;&#039;)&lt;br /&gt;
* Восстановлена работа &#039;&#039;&#039;Чек-маркера&#039;&#039;&#039; в таблице &#039;&#039;&#039;Триггеры&#039;&#039;&#039; в разделе &#039;&#039;Автоматизация - Триггеры&#039;&#039;&lt;br /&gt;
* Пропадающий заголовок при выборе типа триггера (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Отображение CSR-сертификата (&#039;&#039;Настройки → Безопасность → Сертификаты → Загрузить&#039;&#039;)&lt;br /&gt;
* Подсчёт &#039;&#039;&#039;FPS&#039;&#039;&#039; при изменении таймингов (&#039;&#039;Устройства → Art-Net → Converter → DMX Settings&#039;&#039;)&lt;br /&gt;
* Ширина полей ввода ключей макроса (&#039;&#039;Устройства → Art-Net → Converter → Макрос&#039;&#039;)&lt;br /&gt;
* Ограничение на «Время перехода» больше допустимого (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Названия некоторых элементов на других языках&lt;br /&gt;
* Наслаивание длинных имён анимаций в редакторе плейлиста (&#039;&#039;Плейлисты → Редактирование&#039;&#039;)&lt;br /&gt;
* Невозможность сохранить изменения кнопки доп. интерфейса при правке только текста кнопки (&#039;&#039;Автоматизация → Доп. интерфейс&#039;&#039;)&lt;br /&gt;
* Статус общей яркости в футере теперь отображается всегда, независимо от статуса воспроизведения, при её изменении&lt;br /&gt;
* Выравнивание GIF по центру в статусе воспроизведения (&#039;&#039;Футер&#039;&#039;)&lt;br /&gt;
* Получение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров: &amp;lt;code&amp;gt;DMX_PERSONALITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_VALUE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_DEFINITION&amp;lt;/code&amp;gt;&lt;br /&gt;
* На встроенных &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player&#039;&#039;&#039; терялись первые кадры анимаций&lt;br /&gt;
* Отображение &#039;&#039;&#039;DMX&#039;&#039;&#039; портов (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Название режима порта не помещалось в поле (&#039;&#039;Устройства → Art-Net → Converter → Порты&#039;&#039;)&lt;br /&gt;
* Запуск плейлиста без добавленных анимаций стал невозможен (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Счётчик «Используется» не обновлялся при повторном открытии окна в момент добавления анимаций в плейлист (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Двойной прогресс-бар при загрузке анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Цвет кнопок переключения режима времени (&#039;&#039;Настройки → Дата и время&#039;&#039;)&lt;br /&gt;
* Модем переставал отображаться после восстановления (&#039;&#039;Настройки → Сеть&#039;&#039;)&lt;br /&gt;
* Вечная загрузка триггеров при их отсутствии (&#039;&#039;Мониторинг&#039;&#039;)&lt;br /&gt;
* Ширина контейнеров (&#039;&#039;Настройки → Логи&#039;&#039; и &#039;&#039;Настройки → Лого&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.1.2---10-ноября-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.1.2] - 10 ноября 2025 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;0.18.0&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Мониторинг с настраиваемыми виджетами&lt;br /&gt;
* &#039;&#039;&#039;ArtDMX&#039;&#039;&#039; рекордер&lt;br /&gt;
* Дополнительный настраиваемый интерфейс для управления плеером&lt;br /&gt;
* Эффекты &#039;&#039;&#039;Fade и Transition&#039;&#039;&#039; между командами проигрывания&lt;br /&gt;
* Регулировка общей яркости&lt;br /&gt;
* &#039;&#039;&#039;Режим тишины&#039;&#039;&#039; отключающий проигрывание &#039;&#039;&#039;ArtDMX&#039;&#039;&#039;&lt;br /&gt;
* Подсчет времени и скорости загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Удобная настройка портов &#039;&#039;&#039;Converter&#039;&#039;&#039; в режим &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
* Возможность загрузки своих &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt; для загруженных &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Добавлены чипы &#039;&#039;&#039;GS8206&#039;&#039;&#039; и &#039;&#039;&#039;WS2814&#039;&#039;&#039; для работы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Обновлен заголовок и иконка на вкладке браузера&lt;br /&gt;
* Добавлено отображение источника команды на проигрывание в футере&lt;br /&gt;
* Добавлено информационное окно при перезагрузке и обновлении плеера&lt;br /&gt;
* Добавлено отображение статуса доступа плеера в интернет&lt;br /&gt;
* Добавлен индикатор отображения текущего времени на календаре в недельном и дневном видах&lt;br /&gt;
* В форме адресации приборов добавлены &#039;&#039;&#039;IP адрес&#039;&#039;&#039; и кнопка идентификации конвертера&lt;br /&gt;
* Возвращен табличный в вид просмотра анимаций&lt;br /&gt;
* Добавлена фильтрация файлов по расширению в окне загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* В русской локализации кнопка открытия карт изменена на Яндекс Карты&lt;br /&gt;
* Добавлена кнопка для исключения потерянных &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Добавлена колонка с &#039;&#039;&#039;UID&#039;&#039;&#039; устройства в таблицу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Изменен цвет выбранных анимаций при добавлении их в плейлист&lt;br /&gt;
* Улучшена сортировка для списков анимаций в разных местах плеера&lt;br /&gt;
* Изменён формат дат на &#039;&#039;&#039;&#039;&#039;дд-мм-гггг&#039;&#039;&#039;&#039;&#039; в форме создания события календаря и форме настроек даты и времени&lt;br /&gt;
* Улучшено окно изменения пароля пользователя&lt;br /&gt;
* В списке событий календаря добавлены столбцы с приоритетом, проигрыванием и &#039;&#039;&#039;DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлена проверка на соответствие лицензии плееру перед ее загрузкой&lt;br /&gt;
* Добавлено управление диалоговыми окнами и формами по клавишам &#039;&#039;&#039;Enter&#039;&#039;&#039; и &#039;&#039;&#039;Esc&#039;&#039;&#039;&lt;br /&gt;
* Улучшен отклик плеера с большим количеством загруженных анимаций в разделе анимации при плохой или медленной связи&lt;br /&gt;
* Улучшен вид кнопки добавления действия в триггерах&lt;br /&gt;
* Улучшен механизм получения информации об изменении параметров &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* В таблицу с обновлениями добавлены поля с дополнительной информацией&lt;br /&gt;
* Добавлено закрытие модального окна при клике вне области формы события календаря, в случае если в форме не было изменений&lt;br /&gt;
* Теперь имя плейлиста может быть только из цифр&lt;br /&gt;
* Добавлено сообщение об ошибке при попытке добавить вселенную сверх лимита лицензии&lt;br /&gt;
* Все обязательные к заполнению формы помечены звездочками&lt;br /&gt;
* Базовый цвет текста интерфейса приведен к единому виду&lt;br /&gt;
* Удалены неиспользуемые режимы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ложное отображение отсутствия лицензии при медленной загрузке страницы&lt;br /&gt;
* Исправлена ситуация при которой у анимации могла отображаться неправильная превью картинка из кэша браузера&lt;br /&gt;
* Исправлено отображение неверных настроек воспроизведения при медленной загрузке страницы&lt;br /&gt;
* Исправлена недоступность настроек плеера при севшей батарейке &#039;&#039;&#039;RTC&#039;&#039;&#039;&lt;br /&gt;
* Возвращена возможность выбора стандартного логотипа&lt;br /&gt;
* Исправлено пропадание количества повторений проигрывания в описании триггера&lt;br /&gt;
* Исправлены некоторые наименования&lt;br /&gt;
* Исправлена форма триггера позволявшая выбрать несуществующий плейлист или файл&lt;br /&gt;
* Исправлено сохранение временного сдвига астрономического времени в форме создания события календаря&lt;br /&gt;
* Исправлено несоответствие названий &#039;&#039;&#039;DO&#039;&#039;&#039; портов в форме создания события календаря&lt;br /&gt;
* Исправлена невозможность снова добавить анимацию к загрузке если до этого она уже была добавлена к загрузке и удалена&lt;br /&gt;
* Исправлен лимит добавлений новой вселенной согласно стандарту &#039;&#039;&#039;Art-Net 4&#039;&#039;&#039; &#039;&#039;(c 0 до 32767)&#039;&#039;&lt;br /&gt;
* Исправлена сортировка &#039;&#039;&#039;DMX&#039;&#039;&#039; портов плеера в форме привязки вселенных к &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройствам&lt;br /&gt;
* Исправлено изменение страницы страницы календаря при сохранении события&lt;br /&gt;
* Исправлен лаг отображения окна редактирования события календаря при нажатии кнопки отмена&lt;br /&gt;
* Исправлено игнорирование следующей команды на запуск воспроизведения анимаций после команды у которой задано ограниченное число воспроизведений&lt;br /&gt;
* Исправлено отображение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров если название параметра представлено числом&lt;br /&gt;
* Исправлено написание названия версии плеера в пакетах &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039;&lt;br /&gt;
* Исправлено восстановление из резервной копии сделанной на более ранних версиях плеера чем текущая&lt;br /&gt;
* Добавлена проверка свободного места на плеере перед обновлением&lt;br /&gt;
* Исправлена ошибка загрузки нового сертификата в случае отсутствия &#039;&#039;&#039;intermediate&#039;&#039;&#039; сертификата&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.18.0---30-мая-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.18.0] - 30 мая 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;важно&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== ⚠️ Важно ==&lt;br /&gt;
&lt;br /&gt;
* Минимальная версия для установки &#039;&#039;&#039;0.15.2&#039;&#039;&#039;&lt;br /&gt;
* Для обновления требуется подключение Плеера к сети Интернет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Адрессация &#039;&#039;&#039;DMX (IC UCS512)&#039;&#039;&#039; приборов подключенных к Converter (Rev.2 и выше)&lt;br /&gt;
* Обновление ПО Converter (Rev.2 и выше) по сети&lt;br /&gt;
* Переключение состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов в Расписании&lt;br /&gt;
* Поддержка &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; пакетов с информацией о нескольких портах в одном пакете. Это позволяет правильно обнаруживать порты и конфигурацию устройств реализованных по старому стандарту &#039;&#039;&#039;Art-Net 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Проигрывание&#039;&#039;&#039;: Убрана накапливаемая временная погрешность воспроизведения&lt;br /&gt;
* &#039;&#039;&#039;RDM&#039;&#039;&#039;: Отключена проверка поля checksum &#039;&#039;&#039;RDM&#039;&#039;&#039; пакетов,что приводило к их отклонению и потере информации, которая в них содержалась&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного значения количества строк в таблицах, при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного языка при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Улучшен способ ввода нового IP адреса на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При переходе на следующее меню экрана позиция, с которой перешли запоминается&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Добавлен &#039;&#039;&#039;ScreenSaver&#039;&#039;&#039; для OLED дисплея. Включается, если 6 минут не нажимать кнопки на Player&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено некорректное определение текущей даты в форме создания события календаря и в самом календаре&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Нельзя загружать больше одной анимации с одним и тем же именем за раз. Новая анимация, загружаемая с именем уже загруженной анимации заменит последнюю&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Убрана возможность загрузки анимации с пробелом в начале названия. Загрузка таких анимаций могла нарушить воспроизведение&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено ложное отображение несуществующих сетевых интерфейсов на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Art-Net&#039;&#039;&#039;: Исправлено обнаружение Конвертеров с новой версией ПО&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Убрано “&#039;&#039;засыпание&#039;&#039;” меню после запуска анимаций на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При смене часового пояса время на экране не менялось&lt;br /&gt;
* &#039;&#039;&#039;Расписание&#039;&#039;&#039;: Активное в данный момент событие календаря перезапускается, если в него внесли изменения&lt;br /&gt;
* &#039;&#039;&#039;Индикация&#039;&#039;&#039;: Исправлено неверное отображение световых индикаторов &#039;&#039;&#039;RS-485&#039;&#039;&#039; интерфейсов при обновлении информации вселенных с ПО на Player&lt;br /&gt;
* &#039;&#039;&#039;Настройки&#039;&#039;&#039;: Исправлена смена времени плеера при переходе с режима &#039;&#039;&#039;NTP&#039;&#039;&#039; на “ручное” задание времени. Тип задания времени менялся, но само время не сохранялось&lt;br /&gt;
* Исправлена ошибка воспроизведения анимаций с триггеров после обновления&lt;br /&gt;
* Исправлена ошибка приводящая к пропаже триггеров при новой установке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.6---11-февраля-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.6] - 11 февраля 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При смене значений приоритетов проигрывание анимаций перезапускается&lt;br /&gt;
* Физические кнопки и кнопки в веб интерфейсе имеют общий приоритет&lt;br /&gt;
* Изменен выбор команды проигрывания в зависимости от приоритета. Команда с более высоким приоритетом имеет преимущество над командой с более низким приоритетом.&lt;br /&gt;
* Изменены приоритеты команд проигрывания “по умолчанию”. Новые приоритеты:&lt;br /&gt;
** События расписания - 40&lt;br /&gt;
** Триггеры - 50&lt;br /&gt;
** Кнопки интерфейса - 60&lt;br /&gt;
* В настройки модемного интерфейса добавлено поле с причиной ошибки если таковая есть&lt;br /&gt;
* В настройках &#039;&#039;&#039;APN&#039;&#039;&#039; модемного интерфейса поля &#039;&#039;&#039;username&#039;&#039;&#039; и &#039;&#039;&#039;password&#039;&#039;&#039; можно оставлять пустыми&lt;br /&gt;
* В поле version info пакета &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; кодируется полная версия ПО плеера&lt;br /&gt;
* Максимальный размер файлов логов увеличен до &#039;&#039;&#039;4Гб&#039;&#039;&#039;&lt;br /&gt;
* Приоритеты для команд проигрывания с интерфейса, расписания и триггеров можно настраивать вручную&lt;br /&gt;
* Отключена возможность отката обновлений&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена остановка проигрывания при выходе из меню анимации на дисплее&lt;br /&gt;
* Исправлено логирование при остановке проигрывания&lt;br /&gt;
* Исправлено логирование брокера &#039;&#039;&#039;MQTT&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки локализации&lt;br /&gt;
* Исправлено отображение номера версии по найденного плеера в таблице &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Исправлена ошибка приводящая к зависанию календаря в феврале при ежемесячном сценарии&lt;br /&gt;
* Исправлена проблема приводившая к необходимости двойного нажатия на кнопку для отображения меню в мобильной версии&lt;br /&gt;
* Исправлены ошибки валидации настроек плеера&lt;br /&gt;
* Исправлена ошибка приводящая к невозможности удаления сертификата с точкой в имени&lt;br /&gt;
* Исправлена потеря доступа к веб интерфейсу при переключение на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки авторизации nodered при переключении на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.2---24-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.2] - 24 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен &#039;&#039;&#039;Node-Red&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MQTT&#039;&#039;&#039; Внешние подключения, роли &#039;&#039;&#039;mqtt-pub&#039;&#039;&#039;/&#039;&#039;&#039;mqtt-sub&#039;&#039;&#039;&lt;br /&gt;
* Добавлено прослушивание &#039;&#039;&#039;ArtAddress&#039;&#039;&#039; пакетов для световой идентификации плеера&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Оптимизирован размер создаваемого бекапа перед установкой обновления ## 🐞 Исправления&lt;br /&gt;
* Исправлено сбрасывание настроек &#039;&#039;&#039;https&#039;&#039;&#039; при обновлении (со следующего обновления)&lt;br /&gt;
* Исправлено задваивание адреса 2.3.4.5 на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* Исправлено застревание обновления на стадии &#039;&#039;&#039;installing&#039;&#039;&#039;&lt;br /&gt;
* Исправлено отображение текущего состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов при обновлении страницы&lt;br /&gt;
* Исправлен выбор нулевого порта в настройках Action&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.9---2-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.9] - 2 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение серийных портов в интерфейсе при переключении на https&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.8---29-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.8] - 29 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение текущего сертификата в настройках безопасности&lt;br /&gt;
* Исправлено невозможность смены текущего сертификата в настройках безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.7---27-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.7] - 27 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Статус подключения к оператору связи отображается корректно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено переключение с ручных настроек на &#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.6---22-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.6] - 22 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка с не отображающимися сертификатами безопасности&lt;br /&gt;
* Исправлено отображение IP адресов у интерфейсов при получении их по DHCP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.5---15-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.5] - 15 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ручное проигрывание плейлистов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.4---8-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.4] - 8 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено управление &#039;&#039;&#039;DI/DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлено обнаружение плеера с помощью протокола &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
* Добавлена возможность запуска анимаций на проигрывания при помощи меню экрана&lt;br /&gt;
* Добавлен &#039;&#039;&#039;MQTT Api&#039;&#039;&#039; для управления диодами портов &#039;&#039;&#039;Player V2&#039;&#039;&#039;&lt;br /&gt;
* Добавлено отображение текущего проигрывание на экране&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено воспроизведение &#039;&#039;&#039;DMX&#039;&#039;&#039; потока через встроенные порты &#039;&#039;&#039;Player&#039;&#039;&#039;&lt;br /&gt;
* Расширен функционал экранного меню&lt;br /&gt;
* Уменьшена яркость экрана&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.7---12-августа-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.7] - 12 августа 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.6---31-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.6] - 31 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Зафиксированы стрелки переключения месяца в календаре&lt;br /&gt;
* Удален слот “Весь день” из месячных и недельных представлений календаря&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.5---30-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.5] - 30 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Эффекты fade in и transition теперь корректно отрабатывают если в плейлисте только одна анимация.&lt;br /&gt;
* Убрано ограничение даты начала события расписания.&lt;br /&gt;
* Улучшено отображение событий календаря длительность которых превышает один день.&lt;br /&gt;
* Увеличена длина поля названия плейлиста.&lt;br /&gt;
* Улучшено отображение бокового меню в русской версии интерфейса.&lt;br /&gt;
* Кнопка добавления нового устройства больше не исчезает при перезагрузке страницы.&lt;br /&gt;
* Добавлено отслеживания нажатий клавиш enter и esc при удалении анимаций и плейлистов.&lt;br /&gt;
* Добавлена валидация времени начала и окончания. Дата и время начала не могут быть больше даты и времени окончания.&lt;br /&gt;
* Общие настройки формы при переключении режимов одиночного и многоразового события календаря больше не сбрасываются.&lt;br /&gt;
* В настройках веб доступа теперь можно выбирать сертификаты с пробелами в имени.&lt;br /&gt;
* Добавлена возможность загружать файлы анимаций с кириллическими именами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.4---27-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.4] - 27 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена опция blackout между командами проигрывания.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Нельзя удалять права администратора у своего пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены кнопки настройки переходов между сценами в плейлисте.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.3---17-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.3] - 17 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена работа нескольких триггеров одновременно.&lt;br /&gt;
* Исправлена ошибка обновления при отсутствии в системе “шлюза по умолчанию”.&lt;br /&gt;
* Исправлена работа сервисов загрузки анимации, расписания и арт нет устройств при смене режима доступа на https.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.1---5-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.1] - 5 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено клонирование плейлистов.&lt;br /&gt;
* Добавлено mqtt api.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Корректная и плавная работа прогрес бара.&lt;br /&gt;
* Можно задавать пустой gateway в сетевых настройках проводного интерфейса.&lt;br /&gt;
* Русский язык теперь установлен по умолчанию.&lt;br /&gt;
* Улучшена поддержка rdm устройств.&lt;br /&gt;
* Плейлист теперь нельзя удалить если он используется в расписании или тригерах.&lt;br /&gt;
* Cue нельзя удалить если файл используется в расписании, тригеррах или плейлистах.&lt;br /&gt;
* В событиях расписания можно выбирать для проигрывания как плейлитс, так и отдельный cue.&lt;br /&gt;
* В бекап так же сохраняются тригеры.&lt;br /&gt;
* в тригерах теперь можно ограничить количество проигрываний.&lt;br /&gt;
* Удалена возможность установки проигрывания на паузу.&lt;br /&gt;
* Удалены режимы работы. Теперь тригеры расписания и ручной режим работают вместе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен статус работы rtc.&lt;br /&gt;
* Исправлено отображение времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.5---26-апреля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.5] - 26 апреля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Уменьшена погрешность времени воспроизведения анимации.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена очередность проигрывания анимций при добавлении их в плейлист.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.4---7-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.4] - 7 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка загрузки анимаций размер которых не кратен шестнадцати.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.3---5-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.3] - 5 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка обнаружение отсутствующих файлов анимаций при восстановлении из бекапа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.2---21-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.2] - 21 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшена поддержка не Ls конвертеров.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.1---20-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.1] - 20 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено проигрывание анимаций размер которых превышает 20mb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.0---6-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.0] - 6 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено отображение статуса rtc.&lt;br /&gt;
* Добавлена кнопка перезагрузки устройства.&lt;br /&gt;
* Добавлен сбор отладочной информации для обращения в техническую поддержку.&lt;br /&gt;
* Добавлен автоматический подсчет fps при изменении таймингов Art-Net конвертера.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью изменен механизм и интерфейс загрузки анимаций.&lt;br /&gt;
** Все анимации теперь загружаются независимо друг от друга.&lt;br /&gt;
** Возможна докачка анимации при обрыве соединения без потери прогресса.&lt;br /&gt;
* Добавлен автоматический перезапуск сервиса проигрывания в случае ошибки.&lt;br /&gt;
* Изменен механизм восстановления настроек (restore). Перед восстановлением настроек теперь необходимо загрузить все анимации которые были на момент создания резервной копии.&lt;br /&gt;
* Запрещено удалять играющую анимацию.&lt;br /&gt;
* Состояние кнопок проигрывания при обновлении страниц c анимациями и плейлистами больше не сбрасывается.&lt;br /&gt;
* Улучшена ротация логов работы.&lt;br /&gt;
* Улучшена стабильность смены даты и времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Решена проблема с неправильно отображающейся версией.&lt;br /&gt;
* Решена проблема с неправильно отображающейся информацией о проигрывании.&lt;br /&gt;
* Исправлены проблемы в отрисовке сцены в плейлистах.&lt;br /&gt;
* Исправлено загрузка поля action в таблице конвертеров.&lt;br /&gt;
* Исправлен неверный размер диалога удаления конвертера.&lt;br /&gt;
* Исправлены ошибки в форме создания триггера.&lt;br /&gt;
* Решена проблема с маленькой областью срабатывания кнопок.&lt;br /&gt;
* Исправлена проблема с не обновлением списка плейлистов при удалении одного из них.&lt;br /&gt;
* Исправлена форма создания и редактирования события календаря:&lt;br /&gt;
** При смене типа from или to time значения теперь скидываются на дефолтные “00::00” и 0 соответственно. Дефолтное значения для астрономических типов теперь 0 вместо null.&lt;br /&gt;
* Исправлено определение checksum в пакете rdm.&lt;br /&gt;
* Исправлено количество отправляемых ArtTodControl если у конвертера на нескольких портах одинаковые вселенные.&lt;br /&gt;
* Fix: Увеличен таймаут ожидания &amp;lt;code&amp;gt;ArtPollReply&amp;lt;/code&amp;gt; до 25 секунд (10 отправленных ArtPollRequest).&lt;br /&gt;
* Решена проблема с неправильным порядком воспроизведения анимаций у которых число повторений задано больше 1000.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.10.0---16-января-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.10.0] - 16 января 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен внутренний конвертер Art-Net to DMX работающий на порту &amp;lt;code&amp;gt;RS-485&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.102---11-октября-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.102] - 11 октября 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен сервис мониторинга и конфигурирования устройств по Art-Net и RDM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено обновление информации о событиях сервисом проигрывания что исправляет проблему с не запуском сценариев.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка отображения надписей в footer’е таблиц.&lt;br /&gt;
* Исправлена проблема с временем “по умолчанию” в форме создания ивента.&lt;br /&gt;
* Не создавалось событие календаря если fromtime и totime поля оставались на значениях “по умолчанию”.&lt;br /&gt;
* Исправлена сортировка по версиям в таблице с обновлениями.&lt;br /&gt;
* Исправлено подключение к вебсокету сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.91---29-апреля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.91] - 29 апреля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим работы событий календаря с привязкой к астрономическому времени.&lt;br /&gt;
* Добавлен китайский язык.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Убрана страница Player.&lt;br /&gt;
* Убрана страница Monitoring.&lt;br /&gt;
* Изменен интерфейс страницы Cues.&lt;br /&gt;
* Изменен интерфейс страницы Playlist.&lt;br /&gt;
* Страница настройки Main разделена на две страницы Player и Location.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.9---22-февраля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.9] - 22 февраля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания, удаления и редактирования пользователей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Изменен интерфейс страницы настройки пользователей.&lt;br /&gt;
* Изменено визуальное оформление всех панелей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера в работе artsync вызывающая его падение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.8---17-января-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.8] - 17 января 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ArtSync.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.7---28-декабря-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.7] - 28 декабря 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена валидация спец символов в поле имени для форм создания Сертификатов, триггеров, действий, конвертеров.&lt;br /&gt;
* Для формы добавления конвертера сетевой порт по умолчанию теперь &#039;&#039;&#039;6454&#039;&#039;&#039;.&lt;br /&gt;
* Изменено визуальное оформление боковой панели.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера при отправке Art-Net на недоступный конвертер.&lt;br /&gt;
* Исправлены проблемы со скроллингом и нажатием кнопок сцен в мобильной версии.&lt;br /&gt;
* Исправлены валидация полей from_min и to_min в форме eventForm.&lt;br /&gt;
* Исправлено залипание на минутах в v-time-picker.&lt;br /&gt;
* Исправлен перевод.&lt;br /&gt;
* Решена проблема формы eventForm при которой невозможности выставить дату в поле start_date формы при одиночном ивенте если до этого ивент был сконфигурирован как повторяющийся с датой окончания.&lt;br /&gt;
* Исправлена ошибка при которой было невозможно задать системное время в ручную.&lt;br /&gt;
* Исправлено сохранение cue файлов с точками в имени.&lt;br /&gt;
* Исправлена ошибка при которой при изменении конвертера который уже назначен на вселенную настройки не применялись до перезагрузки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.5---5-ноября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.5] - 5 ноября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлены настройки &#039;&#039;&#039;https&#039;&#039;&#039;.&lt;br /&gt;
* добавлена возможность создания и загрузки &#039;&#039;&#039;https&#039;&#039;&#039; сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Сервис триггеров&#039;&#039;&#039;: При создании триггера ошибки соккета больше не крашат систему а приводят к записи в лог и прекращению попытки создать данный тригер. Например ошибки с уже используемым сетевым портом.&lt;br /&gt;
* &#039;&#039;&#039;Сервис обновления&#039;&#039;&#039;: Исправлена ошибка с недостаточными правами доступа при откате изменений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.4---5-сентября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.4] - 5 сентября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис триггеров&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* изменены логотипы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.1---10-июня-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.1] - 10 июня 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис обновления&lt;br /&gt;
* загрузка композиций и “чистых” &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt; одной кнопкой&lt;br /&gt;
* Отображение логов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При недостатке места выдается читаемое сообщение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.8.1---18-февраля-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.8.1] - 18 февраля 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен эффект &#039;&#039;&#039;transition&#039;&#039;&#039; для сцен внутри плейлиста.&lt;br /&gt;
* добавлена возможность скачивания отладочной информации для тех. поддержки.&lt;br /&gt;
* добавлена возможность лицензирования rpi 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;обычные&#039;&#039; анимации и композиции от MM теперь имеют одинаковое расширение &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* логи nginx теперь пишутся в системный журнал.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.7---17-декабря-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.7] - 17 декабря 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания бэкапов и восстановления.&lt;br /&gt;
* Добавлена возможность создавать ивенты с временем завершения на следующие сутки.&lt;br /&gt;
* Реализована загрузка файлов композиций от MediaMaster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.6---24-ноября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.6] - 24 ноября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено лицензирование и обфускация кода.&lt;br /&gt;
* Добавлен скрипт установки lightmaster&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью переделана логика загрузки анимации&lt;br /&gt;
* Бэкенд разделен на два сервиса. wsgi обрабатывая gunicorn. asgi обрабатывает daphne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* buf fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.5---9-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.5] - 9 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена аутентификация и авторизация пользователей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.4---2-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.4] - 2 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен мониторинг&lt;br /&gt;
* Добавлены сетевые настройки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.3---25-августа-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.3] - 25 августа 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.gif&amp;lt;/code&amp;gt; к &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью новый шедулер&lt;br /&gt;
* Сущности приведены к виду Cue - Playlist - Event&lt;br /&gt;
* Улучшена производительность до 128 одновременных вселенных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.2---20-апреля-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.2] - 20 апреля 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ручной режим&lt;br /&gt;
* Добавлен режим &amp;lt;code&amp;gt;cmt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлен режим отправки пакетов &amp;lt;code&amp;gt;unicast&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлены настройки рассылки для каждой вселенной&lt;br /&gt;
* Добавлены настройки Art-Net устройств&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.1---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.1] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создан основной функционал Player для воспроизведения анимаций&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.5---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.5] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-28&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* fixed: добавлена картинка-заглушка для скриптов без назначенной картинки скрипта&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.4---21-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.4] - 21 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность назначать изображения (анимированные gif картинки) на сценарии из фиксированного списка файлов, расположенных на RPi в web-контенте.&lt;br /&gt;
* Расширена база данных для хранения путей для изображений (проведена миграция)&lt;br /&gt;
* Немного переработан общий интерфейс закладок анимации, последовательностей, настроек&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.3---17-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.3] - 17 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим разработчика. При запуске изначально недоступна:&lt;br /&gt;
** опция “Последовательности” в боковом меню, в пункте “Сценарии и анимации”;&lt;br /&gt;
** во вкладке “Сценарии” не отображается информация о дефолтовом скрипте;&lt;br /&gt;
** нет возможности удалять не дефолтовые сценарии;&lt;br /&gt;
** неактивны блоки последовательностей в сценариях;&lt;br /&gt;
** неактивны кнопки “Добавить БЛОК”. Если включить РЕЖИМ РАЗРАБОТЧИКА, то все перечисленные выше опции станут доступны.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-29&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен режим работы кнопок &#039;&#039;&#039;СТАРТ/СТОП&#039;&#039;&#039; в сценариях&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.2---15-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.2] - 15 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлены кнопки &#039;&#039;&#039;СТАРТ&#039;&#039;&#039; и &#039;&#039;&#039;СТОП&#039;&#039;&#039; в меню-бары сценариев. Они дают возможность запустить сценарий вне очереди в ДЕМО РЕЖИМЕ.&lt;br /&gt;
* Добавлена защита паролем (лёгкая)&lt;br /&gt;
* Добавлено ВРЕМЯ ОСТАНОВКИ в сценарий. Сценарий будет принудительно останавливаться по времени остановки. Следующий сценарий будет выбран на основе логики шедулера в соответствии с приоритетом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.1---21-октября-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.1] - 21 октября 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создана первая версия Player&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=838</id>
		<title>Список изменений Player</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=838"/>
		<updated>2026-04-08T10:09:57Z</updated>

		<summary type="html">&lt;p&gt;LightStream: /* 🛠 Улучшения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Список изменений Player]] [[en:Changelog Player]] [[zh:玩家更新日志]] Список изменений для другого ПО можно посмотреть здесь [[Список изменений]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.2.4---7-апреля-2026&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.2.4] - 7 апреля 2026 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;1.1.2&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Работа с внешними датчиками &#039;&#039;&#039;MQTT&#039;&#039;&#039; и &#039;&#039;&#039;Modbus TCP&#039;&#039;&#039; — сбор данных, фильтрация, графики, таблицы, виджеты (&#039;&#039;Автоматизация → Датчики&#039;&#039; и &#039;&#039;Мониторинг - Датчики&#039;&#039;)&lt;br /&gt;
* Триггеры по датчикам: новый тип &#039;&#039;&#039;ExtSensor&#039;&#039;&#039; (&#039;&#039;Автоматизация → Триггеры → Добавить → Тип триггера&#039;&#039;)&lt;br /&gt;
* Просмотр свойств других &#039;&#039;&#039;LS Player&#039;&#039;&#039; в сети и статуса проигрывания их портов (&#039;&#039;Устройства → Art-Net&#039;&#039;).&lt;br /&gt;
* Воспроизведение &#039;&#039;&#039;ArtDmx&#039;&#039;&#039; пакетов с внешних источников через &#039;&#039;&#039;RS-485&#039;&#039;&#039; порты &#039;&#039;&#039;LS Player V1&#039;&#039;&#039; и &#039;&#039;&#039;V2&#039;&#039;&#039;&lt;br /&gt;
* Настройка &#039;&#039;&#039;Таймаута группировки событий&#039;&#039;&#039; у триггеров (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Добавлена индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; во время отправки &#039;&#039;&#039;DMX&#039;&#039;&#039; данных&lt;br /&gt;
* Чип &#039;&#039;&#039;TM512-AC&#039;&#039;&#039; для адресации пикселей (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Мониторинг потери &#039;&#039;&#039;SIM-карты&#039;&#039;&#039;: при потере — автоматическая перезагрузка модема&lt;br /&gt;
* Текстовые подсказки к настройкам (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Ручной ввод процентов общей яркости (&#039;&#039;Настройки → Плеер → Общая яркость&#039;&#039;)&lt;br /&gt;
* Анимация загрузки в разделах: Расписание, Анимации, Плейлисты, Рекордер, Триггеры, Доп. интерфейс, Art-Net, RDM, Настройки&lt;br /&gt;
* Копирование имени анимации по клику (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; при отправке &#039;&#039;&#039;DMX&#039;&#039;&#039; — теперь аналогична портам &#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
* В &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039; теперь передаётся актуальное число &#039;&#039;&#039;DMX&#039;&#039;&#039; портов, привязанные вселенные и статус воспроизведения&lt;br /&gt;
* При добавлении анимаций в плейлист автоматически расставляются плавные переходы (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Переработан UI формы добавления действия к триггеру (&#039;&#039;Автоматизация → Триггеры → триггер → Добавить действие&#039;&#039;)&lt;br /&gt;
* Время загрузки &#039;&#039;&#039;Player V2&#039;&#039;&#039; сокращено на 2 минуты&lt;br /&gt;
* Улучшено отображение ошибки при вводе неверного пароля (&#039;&#039;Вход в интерфейс &#039;&#039;&#039;Player&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
* Улучшен UI мобильного интерфейса календаря. События больше не залезают друг на друга.&lt;br /&gt;
* Улучшен интерфейс календаря в мобильном интерфейсе в разделе &#039;&#039;Расписание&#039;&#039;&lt;br /&gt;
* Изменён текст кнопки начала загрузки файлов анимаций (&#039;&#039;Анимации → Загрузить файлы&#039;&#039;)&lt;br /&gt;
* Цвет чекбоксов в форме обновления прошивки (&#039;&#039;Устройства → Art-Net → Обновить ПО&#039;&#039;)&lt;br /&gt;
* Улучшены карточки анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Обновлён дизайн кнопок, убраны тени у всех элементов интерфейса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Валидация обязательных полей и чек-маркер в таблице триггеров (&#039;&#039;Автоматизация → Триггеры&#039;&#039;)&lt;br /&gt;
* Восстановлена работа &#039;&#039;&#039;Чек-маркера&#039;&#039;&#039; в таблице &#039;&#039;&#039;Триггеры&#039;&#039;&#039; в разделе &#039;&#039;Автоматизация - Триггеры&#039;&#039;&lt;br /&gt;
* Пропадающий заголовок при выборе типа триггера (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Отображение CSR-сертификата (&#039;&#039;Настройки → Безопасность → Сертификаты → Загрузить&#039;&#039;)&lt;br /&gt;
* Подсчёт &#039;&#039;&#039;FPS&#039;&#039;&#039; при изменении таймингов (&#039;&#039;Устройства → Art-Net → Converter → DMX Settings&#039;&#039;)&lt;br /&gt;
* Ширина полей ввода ключей макроса (&#039;&#039;Устройства → Art-Net → Converter → Макрос&#039;&#039;)&lt;br /&gt;
* Ограничение на «Время перехода» больше допустимого (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Названия некоторых элементов на других языках&lt;br /&gt;
* Наслаивание длинных имён анимаций в редакторе плейлиста (&#039;&#039;Плейлисты → Редактирование&#039;&#039;)&lt;br /&gt;
* Невозможность сохранить изменения кнопки доп. интерфейса при правке только текста кнопки (&#039;&#039;Автоматизация → Доп. интерфейс&#039;&#039;)&lt;br /&gt;
* Статус общей яркости в футере теперь отображается всегда, независимо от статуса воспроизведения, при её изменении&lt;br /&gt;
* Выравнивание GIF по центру в статусе воспроизведения (&#039;&#039;Футер&#039;&#039;)&lt;br /&gt;
* Получение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров: &amp;lt;code&amp;gt;DMX_PERSONALITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_VALUE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_DEFINITION&amp;lt;/code&amp;gt;&lt;br /&gt;
* На встроенных &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player&#039;&#039;&#039; терялись первые кадры анимаций&lt;br /&gt;
* Отображение &#039;&#039;&#039;DMX&#039;&#039;&#039; портов (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Название режима порта не помещалось в поле (&#039;&#039;Устройства → Art-Net → Converter → Порты&#039;&#039;)&lt;br /&gt;
* Запуск плейлиста без добавленных анимаций стал невозможен (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Счётчик «Используется» не обновлялся при повторном открытии окна в момент добавления анимаций в плейлист (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Двойной прогресс-бар при загрузке анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Цвет кнопок переключения режима времени (&#039;&#039;Настройки → Дата и время&#039;&#039;)&lt;br /&gt;
* Модем переставал отображаться после восстановления (&#039;&#039;Настройки → Сеть&#039;&#039;)&lt;br /&gt;
* Вечная загрузка триггеров при их отсутствии (&#039;&#039;Мониторинг&#039;&#039;)&lt;br /&gt;
* Ширина контейнеров (&#039;&#039;Настройки → Логи&#039;&#039; и &#039;&#039;Настройки → Лого&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.1.2---10-ноября-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.1.2] - 10 ноября 2025 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;0.18.0&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Мониторинг с настраиваемыми виджетами&lt;br /&gt;
* &#039;&#039;&#039;ArtDMX&#039;&#039;&#039; рекордер&lt;br /&gt;
* Дополнительный настраиваемый интерфейс для управления плеером&lt;br /&gt;
* Эффекты &#039;&#039;&#039;Fade и Transition&#039;&#039;&#039; между командами проигрывания&lt;br /&gt;
* Регулировка общей яркости&lt;br /&gt;
* &#039;&#039;&#039;Режим тишины&#039;&#039;&#039; отключающий проигрывание &#039;&#039;&#039;ArtDMX&#039;&#039;&#039;&lt;br /&gt;
* Подсчет времени и скорости загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Удобная настройка портов &#039;&#039;&#039;Converter&#039;&#039;&#039; в режим &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
* Возможность загрузки своих &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt; для загруженных &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Добавлены чипы &#039;&#039;&#039;GS8206&#039;&#039;&#039; и &#039;&#039;&#039;WS2814&#039;&#039;&#039; для работы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Обновлен заголовок и иконка на вкладке браузера&lt;br /&gt;
* Добавлено отображение источника команды на проигрывание в футере&lt;br /&gt;
* Добавлено информационное окно при перезагрузке и обновлении плеера&lt;br /&gt;
* Добавлено отображение статуса доступа плеера в интернет&lt;br /&gt;
* Добавлен индикатор отображения текущего времени на календаре в недельном и дневном видах&lt;br /&gt;
* В форме адресации приборов добавлены &#039;&#039;&#039;IP адрес&#039;&#039;&#039; и кнопка идентификации конвертера&lt;br /&gt;
* Возвращен табличный в вид просмотра анимаций&lt;br /&gt;
* Добавлена фильтрация файлов по расширению в окне загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* В русской локализации кнопка открытия карт изменена на Яндекс Карты&lt;br /&gt;
* Добавлена кнопка для исключения потерянных &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Добавлена колонка с &#039;&#039;&#039;UID&#039;&#039;&#039; устройства в таблицу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Изменен цвет выбранных анимаций при добавлении их в плейлист&lt;br /&gt;
* Улучшена сортировка для списков анимаций в разных местах плеера&lt;br /&gt;
* Изменён формат дат на &#039;&#039;&#039;&#039;&#039;дд-мм-гггг&#039;&#039;&#039;&#039;&#039; в форме создания события календаря и форме настроек даты и времени&lt;br /&gt;
* Улучшено окно изменения пароля пользователя&lt;br /&gt;
* В списке событий календаря добавлены столбцы с приоритетом, проигрыванием и &#039;&#039;&#039;DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлена проверка на соответствие лицензии плееру перед ее загрузкой&lt;br /&gt;
* Добавлено управление диалоговыми окнами и формами по клавишам &#039;&#039;&#039;Enter&#039;&#039;&#039; и &#039;&#039;&#039;Esc&#039;&#039;&#039;&lt;br /&gt;
* Улучшен отклик плеера с большим количеством загруженных анимаций в разделе анимации при плохой или медленной связи&lt;br /&gt;
* Улучшен вид кнопки добавления действия в триггерах&lt;br /&gt;
* Улучшен механизм получения информации об изменении параметров &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* В таблицу с обновлениями добавлены поля с дополнительной информацией&lt;br /&gt;
* Добавлено закрытие модального окна при клике вне области формы события календаря, в случае если в форме не было изменений&lt;br /&gt;
* Теперь имя плейлиста может быть только из цифр&lt;br /&gt;
* Добавлено сообщение об ошибке при попытке добавить вселенную сверх лимита лицензии&lt;br /&gt;
* Все обязательные к заполнению формы помечены звездочками&lt;br /&gt;
* Базовый цвет текста интерфейса приведен к единому виду&lt;br /&gt;
* Удалены неиспользуемые режимы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ложное отображение отсутствия лицензии при медленной загрузке страницы&lt;br /&gt;
* Исправлена ситуация при которой у анимации могла отображаться неправильная превью картинка из кэша браузера&lt;br /&gt;
* Исправлено отображение неверных настроек воспроизведения при медленной загрузке страницы&lt;br /&gt;
* Исправлена недоступность настроек плеера при севшей батарейке &#039;&#039;&#039;RTC&#039;&#039;&#039;&lt;br /&gt;
* Возвращена возможность выбора стандартного логотипа&lt;br /&gt;
* Исправлено пропадание количества повторений проигрывания в описании триггера&lt;br /&gt;
* Исправлены некоторые наименования&lt;br /&gt;
* Исправлена форма триггера позволявшая выбрать несуществующий плейлист или файл&lt;br /&gt;
* Исправлено сохранение временного сдвига астрономического времени в форме создания события календаря&lt;br /&gt;
* Исправлено несоответствие названий &#039;&#039;&#039;DO&#039;&#039;&#039; портов в форме создания события календаря&lt;br /&gt;
* Исправлена невозможность снова добавить анимацию к загрузке если до этого она уже была добавлена к загрузке и удалена&lt;br /&gt;
* Исправлен лимит добавлений новой вселенной согласно стандарту &#039;&#039;&#039;Art-Net 4&#039;&#039;&#039; &#039;&#039;(c 0 до 32767)&#039;&#039;&lt;br /&gt;
* Исправлена сортировка &#039;&#039;&#039;DMX&#039;&#039;&#039; портов плеера в форме привязки вселенных к &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройствам&lt;br /&gt;
* Исправлено изменение страницы страницы календаря при сохранении события&lt;br /&gt;
* Исправлен лаг отображения окна редактирования события календаря при нажатии кнопки отмена&lt;br /&gt;
* Исправлено игнорирование следующей команды на запуск воспроизведения анимаций после команды у которой задано ограниченное число воспроизведений&lt;br /&gt;
* Исправлено отображение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров если название параметра представлено числом&lt;br /&gt;
* Исправлено написание названия версии плеера в пакетах &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039;&lt;br /&gt;
* Исправлено восстановление из резервной копии сделанной на более ранних версиях плеера чем текущая&lt;br /&gt;
* Добавлена проверка свободного места на плеере перед обновлением&lt;br /&gt;
* Исправлена ошибка загрузки нового сертификата в случае отсутствия &#039;&#039;&#039;intermediate&#039;&#039;&#039; сертификата&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.18.0---30-мая-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.18.0] - 30 мая 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;важно&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== ⚠️ Важно ==&lt;br /&gt;
&lt;br /&gt;
* Минимальная версия для установки &#039;&#039;&#039;0.15.2&#039;&#039;&#039;&lt;br /&gt;
* Для обновления требуется подключение Плеера к сети Интернет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Адрессация &#039;&#039;&#039;DMX (IC UCS512)&#039;&#039;&#039; приборов подключенных к Converter (Rev.2 и выше)&lt;br /&gt;
* Обновление ПО Converter (Rev.2 и выше) по сети&lt;br /&gt;
* Переключение состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов в Расписании&lt;br /&gt;
* Поддержка &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; пакетов с информацией о нескольких портах в одном пакете. Это позволяет правильно обнаруживать порты и конфигурацию устройств реализованных по старому стандарту &#039;&#039;&#039;Art-Net 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Проигрывание&#039;&#039;&#039;: Убрана накапливаемая временная погрешность воспроизведения&lt;br /&gt;
* &#039;&#039;&#039;RDM&#039;&#039;&#039;: Отключена проверка поля checksum &#039;&#039;&#039;RDM&#039;&#039;&#039; пакетов,что приводило к их отклонению и потере информации, которая в них содержалась&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного значения количества строк в таблицах, при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного языка при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Улучшен способ ввода нового IP адреса на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При переходе на следующее меню экрана позиция, с которой перешли запоминается&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Добавлен &#039;&#039;&#039;ScreenSaver&#039;&#039;&#039; для OLED дисплея. Включается, если 6 минут не нажимать кнопки на Player&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено некорректное определение текущей даты в форме создания события календаря и в самом календаре&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Нельзя загружать больше одной анимации с одним и тем же именем за раз. Новая анимация, загружаемая с именем уже загруженной анимации заменит последнюю&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Убрана возможность загрузки анимации с пробелом в начале названия. Загрузка таких анимаций могла нарушить воспроизведение&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено ложное отображение несуществующих сетевых интерфейсов на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Art-Net&#039;&#039;&#039;: Исправлено обнаружение Конвертеров с новой версией ПО&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Убрано “&#039;&#039;засыпание&#039;&#039;” меню после запуска анимаций на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При смене часового пояса время на экране не менялось&lt;br /&gt;
* &#039;&#039;&#039;Расписание&#039;&#039;&#039;: Активное в данный момент событие календаря перезапускается, если в него внесли изменения&lt;br /&gt;
* &#039;&#039;&#039;Индикация&#039;&#039;&#039;: Исправлено неверное отображение световых индикаторов &#039;&#039;&#039;RS-485&#039;&#039;&#039; интерфейсов при обновлении информации вселенных с ПО на Player&lt;br /&gt;
* &#039;&#039;&#039;Настройки&#039;&#039;&#039;: Исправлена смена времени плеера при переходе с режима &#039;&#039;&#039;NTP&#039;&#039;&#039; на “ручное” задание времени. Тип задания времени менялся, но само время не сохранялось&lt;br /&gt;
* Исправлена ошибка воспроизведения анимаций с триггеров после обновления&lt;br /&gt;
* Исправлена ошибка приводящая к пропаже триггеров при новой установке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.6---11-февраля-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.6] - 11 февраля 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При смене значений приоритетов проигрывание анимаций перезапускается&lt;br /&gt;
* Физические кнопки и кнопки в веб интерфейсе имеют общий приоритет&lt;br /&gt;
* Изменен выбор команды проигрывания в зависимости от приоритета. Команда с более высоким приоритетом имеет преимущество над командой с более низким приоритетом.&lt;br /&gt;
* Изменены приоритеты команд проигрывания “по умолчанию”. Новые приоритеты:&lt;br /&gt;
** События расписания - 40&lt;br /&gt;
** Триггеры - 50&lt;br /&gt;
** Кнопки интерфейса - 60&lt;br /&gt;
* В настройки модемного интерфейса добавлено поле с причиной ошибки если таковая есть&lt;br /&gt;
* В настройках &#039;&#039;&#039;APN&#039;&#039;&#039; модемного интерфейса поля &#039;&#039;&#039;username&#039;&#039;&#039; и &#039;&#039;&#039;password&#039;&#039;&#039; можно оставлять пустыми&lt;br /&gt;
* В поле version info пакета &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; кодируется полная версия ПО плеера&lt;br /&gt;
* Максимальный размер файлов логов увеличен до &#039;&#039;&#039;4Гб&#039;&#039;&#039;&lt;br /&gt;
* Приоритеты для команд проигрывания с интерфейса, расписания и триггеров можно настраивать вручную&lt;br /&gt;
* Отключена возможность отката обновлений&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена остановка проигрывания при выходе из меню анимации на дисплее&lt;br /&gt;
* Исправлено логирование при остановке проигрывания&lt;br /&gt;
* Исправлено логирование брокера &#039;&#039;&#039;MQTT&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки локализации&lt;br /&gt;
* Исправлено отображение номера версии по найденного плеера в таблице &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Исправлена ошибка приводящая к зависанию календаря в феврале при ежемесячном сценарии&lt;br /&gt;
* Исправлена проблема приводившая к необходимости двойного нажатия на кнопку для отображения меню в мобильной версии&lt;br /&gt;
* Исправлены ошибки валидации настроек плеера&lt;br /&gt;
* Исправлена ошибка приводящая к невозможности удаления сертификата с точкой в имени&lt;br /&gt;
* Исправлена потеря доступа к веб интерфейсу при переключение на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки авторизации nodered при переключении на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.2---24-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.2] - 24 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен &#039;&#039;&#039;Node-Red&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MQTT&#039;&#039;&#039; Внешние подключения, роли &#039;&#039;&#039;mqtt-pub&#039;&#039;&#039;/&#039;&#039;&#039;mqtt-sub&#039;&#039;&#039;&lt;br /&gt;
* Добавлено прослушивание &#039;&#039;&#039;ArtAddress&#039;&#039;&#039; пакетов для световой идентификации плеера&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Оптимизирован размер создаваемого бекапа перед установкой обновления ## 🐞 Исправления&lt;br /&gt;
* Исправлено сбрасывание настроек &#039;&#039;&#039;https&#039;&#039;&#039; при обновлении (со следующего обновления)&lt;br /&gt;
* Исправлено задваивание адреса 2.3.4.5 на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* Исправлено застревание обновления на стадии &#039;&#039;&#039;installing&#039;&#039;&#039;&lt;br /&gt;
* Исправлено отображение текущего состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов при обновлении страницы&lt;br /&gt;
* Исправлен выбор нулевого порта в настройках Action&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.9---2-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.9] - 2 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение серийных портов в интерфейсе при переключении на https&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.8---29-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.8] - 29 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение текущего сертификата в настройках безопасности&lt;br /&gt;
* Исправлено невозможность смены текущего сертификата в настройках безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.7---27-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.7] - 27 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Статус подключения к оператору связи отображается корректно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено переключение с ручных настроек на &#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.6---22-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.6] - 22 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка с не отображающимися сертификатами безопасности&lt;br /&gt;
* Исправлено отображение IP адресов у интерфейсов при получении их по DHCP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.5---15-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.5] - 15 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ручное проигрывание плейлистов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.4---8-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.4] - 8 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено управление &#039;&#039;&#039;DI/DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлено обнаружение плеера с помощью протокола &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
* Добавлена возможность запуска анимаций на проигрывания при помощи меню экрана&lt;br /&gt;
* Добавлен &#039;&#039;&#039;MQTT Api&#039;&#039;&#039; для управления диодами портов &#039;&#039;&#039;Player V2&#039;&#039;&#039;&lt;br /&gt;
* Добавлено отображение текущего проигрывание на экране&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено воспроизведение &#039;&#039;&#039;DMX&#039;&#039;&#039; потока через встроенные порты &#039;&#039;&#039;Player&#039;&#039;&#039;&lt;br /&gt;
* Расширен функционал экранного меню&lt;br /&gt;
* Уменьшена яркость экрана&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.7---12-августа-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.7] - 12 августа 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.6---31-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.6] - 31 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Зафиксированы стрелки переключения месяца в календаре&lt;br /&gt;
* Удален слот “Весь день” из месячных и недельных представлений календаря&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.5---30-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.5] - 30 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Эффекты fade in и transition теперь корректно отрабатывают если в плейлисте только одна анимация.&lt;br /&gt;
* Убрано ограничение даты начала события расписания.&lt;br /&gt;
* Улучшено отображение событий календаря длительность которых превышает один день.&lt;br /&gt;
* Увеличена длина поля названия плейлиста.&lt;br /&gt;
* Улучшено отображение бокового меню в русской версии интерфейса.&lt;br /&gt;
* Кнопка добавления нового устройства больше не исчезает при перезагрузке страницы.&lt;br /&gt;
* Добавлено отслеживания нажатий клавиш enter и esc при удалении анимаций и плейлистов.&lt;br /&gt;
* Добавлена валидация времени начала и окончания. Дата и время начала не могут быть больше даты и времени окончания.&lt;br /&gt;
* Общие настройки формы при переключении режимов одиночного и многоразового события календаря больше не сбрасываются.&lt;br /&gt;
* В настройках веб доступа теперь можно выбирать сертификаты с пробелами в имени.&lt;br /&gt;
* Добавлена возможность загружать файлы анимаций с кириллическими именами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.4---27-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.4] - 27 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена опция blackout между командами проигрывания.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Нельзя удалять права администратора у своего пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены кнопки настройки переходов между сценами в плейлисте.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.3---17-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.3] - 17 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена работа нескольких триггеров одновременно.&lt;br /&gt;
* Исправлена ошибка обновления при отсутствии в системе “шлюза по умолчанию”.&lt;br /&gt;
* Исправлена работа сервисов загрузки анимации, расписания и арт нет устройств при смене режима доступа на https.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.1---5-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.1] - 5 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено клонирование плейлистов.&lt;br /&gt;
* Добавлено mqtt api.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Корректная и плавная работа прогрес бара.&lt;br /&gt;
* Можно задавать пустой gateway в сетевых настройках проводного интерфейса.&lt;br /&gt;
* Русский язык теперь установлен по умолчанию.&lt;br /&gt;
* Улучшена поддержка rdm устройств.&lt;br /&gt;
* Плейлист теперь нельзя удалить если он используется в расписании или тригерах.&lt;br /&gt;
* Cue нельзя удалить если файл используется в расписании, тригеррах или плейлистах.&lt;br /&gt;
* В событиях расписания можно выбирать для проигрывания как плейлитс, так и отдельный cue.&lt;br /&gt;
* В бекап так же сохраняются тригеры.&lt;br /&gt;
* в тригерах теперь можно ограничить количество проигрываний.&lt;br /&gt;
* Удалена возможность установки проигрывания на паузу.&lt;br /&gt;
* Удалены режимы работы. Теперь тригеры расписания и ручной режим работают вместе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен статус работы rtc.&lt;br /&gt;
* Исправлено отображение времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.5---26-апреля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.5] - 26 апреля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Уменьшена погрешность времени воспроизведения анимации.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена очередность проигрывания анимций при добавлении их в плейлист.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.4---7-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.4] - 7 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка загрузки анимаций размер которых не кратен шестнадцати.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.3---5-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.3] - 5 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка обнаружение отсутствующих файлов анимаций при восстановлении из бекапа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.2---21-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.2] - 21 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшена поддержка не Ls конвертеров.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.1---20-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.1] - 20 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено проигрывание анимаций размер которых превышает 20mb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.0---6-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.0] - 6 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено отображение статуса rtc.&lt;br /&gt;
* Добавлена кнопка перезагрузки устройства.&lt;br /&gt;
* Добавлен сбор отладочной информации для обращения в техническую поддержку.&lt;br /&gt;
* Добавлен автоматический подсчет fps при изменении таймингов Art-Net конвертера.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью изменен механизм и интерфейс загрузки анимаций.&lt;br /&gt;
** Все анимации теперь загружаются независимо друг от друга.&lt;br /&gt;
** Возможна докачка анимации при обрыве соединения без потери прогресса.&lt;br /&gt;
* Добавлен автоматический перезапуск сервиса проигрывания в случае ошибки.&lt;br /&gt;
* Изменен механизм восстановления настроек (restore). Перед восстановлением настроек теперь необходимо загрузить все анимации которые были на момент создания резервной копии.&lt;br /&gt;
* Запрещено удалять играющую анимацию.&lt;br /&gt;
* Состояние кнопок проигрывания при обновлении страниц c анимациями и плейлистами больше не сбрасывается.&lt;br /&gt;
* Улучшена ротация логов работы.&lt;br /&gt;
* Улучшена стабильность смены даты и времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Решена проблема с неправильно отображающейся версией.&lt;br /&gt;
* Решена проблема с неправильно отображающейся информацией о проигрывании.&lt;br /&gt;
* Исправлены проблемы в отрисовке сцены в плейлистах.&lt;br /&gt;
* Исправлено загрузка поля action в таблице конвертеров.&lt;br /&gt;
* Исправлен неверный размер диалога удаления конвертера.&lt;br /&gt;
* Исправлены ошибки в форме создания триггера.&lt;br /&gt;
* Решена проблема с маленькой областью срабатывания кнопок.&lt;br /&gt;
* Исправлена проблема с не обновлением списка плейлистов при удалении одного из них.&lt;br /&gt;
* Исправлена форма создания и редактирования события календаря:&lt;br /&gt;
** При смене типа from или to time значения теперь скидываются на дефолтные “00::00” и 0 соответственно. Дефолтное значения для астрономических типов теперь 0 вместо null.&lt;br /&gt;
* Исправлено определение checksum в пакете rdm.&lt;br /&gt;
* Исправлено количество отправляемых ArtTodControl если у конвертера на нескольких портах одинаковые вселенные.&lt;br /&gt;
* Fix: Увеличен таймаут ожидания &amp;lt;code&amp;gt;ArtPollReply&amp;lt;/code&amp;gt; до 25 секунд (10 отправленных ArtPollRequest).&lt;br /&gt;
* Решена проблема с неправильным порядком воспроизведения анимаций у которых число повторений задано больше 1000.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.10.0---16-января-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.10.0] - 16 января 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен внутренний конвертер Art-Net to DMX работающий на порту &amp;lt;code&amp;gt;RS-485&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.102---11-октября-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.102] - 11 октября 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен сервис мониторинга и конфигурирования устройств по Art-Net и RDM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено обновление информации о событиях сервисом проигрывания что исправляет проблему с не запуском сценариев.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка отображения надписей в footer’е таблиц.&lt;br /&gt;
* Исправлена проблема с временем “по умолчанию” в форме создания ивента.&lt;br /&gt;
* Не создавалось событие календаря если fromtime и totime поля оставались на значениях “по умолчанию”.&lt;br /&gt;
* Исправлена сортировка по версиям в таблице с обновлениями.&lt;br /&gt;
* Исправлено подключение к вебсокету сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.91---29-апреля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.91] - 29 апреля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим работы событий календаря с привязкой к астрономическому времени.&lt;br /&gt;
* Добавлен китайский язык.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Убрана страница Player.&lt;br /&gt;
* Убрана страница Monitoring.&lt;br /&gt;
* Изменен интерфейс страницы Cues.&lt;br /&gt;
* Изменен интерфейс страницы Playlist.&lt;br /&gt;
* Страница настройки Main разделена на две страницы Player и Location.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.9---22-февраля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.9] - 22 февраля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания, удаления и редактирования пользователей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Изменен интерфейс страницы настройки пользователей.&lt;br /&gt;
* Изменено визуальное оформление всех панелей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера в работе artsync вызывающая его падение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.8---17-января-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.8] - 17 января 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ArtSync.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.7---28-декабря-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.7] - 28 декабря 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена валидация спец символов в поле имени для форм создания Сертификатов, триггеров, действий, конвертеров.&lt;br /&gt;
* Для формы добавления конвертера сетевой порт по умолчанию теперь &#039;&#039;&#039;6454&#039;&#039;&#039;.&lt;br /&gt;
* Изменено визуальное оформление боковой панели.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера при отправке Art-Net на недоступный конвертер.&lt;br /&gt;
* Исправлены проблемы со скроллингом и нажатием кнопок сцен в мобильной версии.&lt;br /&gt;
* Исправлены валидация полей from_min и to_min в форме eventForm.&lt;br /&gt;
* Исправлено залипание на минутах в v-time-picker.&lt;br /&gt;
* Исправлен перевод.&lt;br /&gt;
* Решена проблема формы eventForm при которой невозможности выставить дату в поле start_date формы при одиночном ивенте если до этого ивент был сконфигурирован как повторяющийся с датой окончания.&lt;br /&gt;
* Исправлена ошибка при которой было невозможно задать системное время в ручную.&lt;br /&gt;
* Исправлено сохранение cue файлов с точками в имени.&lt;br /&gt;
* Исправлена ошибка при которой при изменении конвертера который уже назначен на вселенную настройки не применялись до перезагрузки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.5---5-ноября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.5] - 5 ноября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлены настройки &#039;&#039;&#039;https&#039;&#039;&#039;.&lt;br /&gt;
* добавлена возможность создания и загрузки &#039;&#039;&#039;https&#039;&#039;&#039; сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Сервис триггеров&#039;&#039;&#039;: При создании триггера ошибки соккета больше не крашат систему а приводят к записи в лог и прекращению попытки создать данный тригер. Например ошибки с уже используемым сетевым портом.&lt;br /&gt;
* &#039;&#039;&#039;Сервис обновления&#039;&#039;&#039;: Исправлена ошибка с недостаточными правами доступа при откате изменений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.4---5-сентября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.4] - 5 сентября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис триггеров&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* изменены логотипы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.1---10-июня-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.1] - 10 июня 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис обновления&lt;br /&gt;
* загрузка композиций и “чистых” &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt; одной кнопкой&lt;br /&gt;
* Отображение логов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При недостатке места выдается читаемое сообщение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.8.1---18-февраля-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.8.1] - 18 февраля 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен эффект &#039;&#039;&#039;transition&#039;&#039;&#039; для сцен внутри плейлиста.&lt;br /&gt;
* добавлена возможность скачивания отладочной информации для тех. поддержки.&lt;br /&gt;
* добавлена возможность лицензирования rpi 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;обычные&#039;&#039; анимации и композиции от MM теперь имеют одинаковое расширение &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* логи nginx теперь пишутся в системный журнал.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.7---17-декабря-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.7] - 17 декабря 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания бэкапов и восстановления.&lt;br /&gt;
* Добавлена возможность создавать ивенты с временем завершения на следующие сутки.&lt;br /&gt;
* Реализована загрузка файлов композиций от MediaMaster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.6---24-ноября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.6] - 24 ноября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено лицензирование и обфускация кода.&lt;br /&gt;
* Добавлен скрипт установки lightmaster&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью переделана логика загрузки анимации&lt;br /&gt;
* Бэкенд разделен на два сервиса. wsgi обрабатывая gunicorn. asgi обрабатывает daphne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* buf fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.5---9-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.5] - 9 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена аутентификация и авторизация пользователей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.4---2-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.4] - 2 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен мониторинг&lt;br /&gt;
* Добавлены сетевые настройки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.3---25-августа-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.3] - 25 августа 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.gif&amp;lt;/code&amp;gt; к &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью новый шедулер&lt;br /&gt;
* Сущности приведены к виду Cue - Playlist - Event&lt;br /&gt;
* Улучшена производительность до 128 одновременных вселенных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.2---20-апреля-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.2] - 20 апреля 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ручной режим&lt;br /&gt;
* Добавлен режим &amp;lt;code&amp;gt;cmt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлен режим отправки пакетов &amp;lt;code&amp;gt;unicast&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлены настройки рассылки для каждой вселенной&lt;br /&gt;
* Добавлены настройки Art-Net устройств&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.1---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.1] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создан основной функционал Player для воспроизведения анимаций&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.5---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.5] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-28&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* fixed: добавлена картинка-заглушка для скриптов без назначенной картинки скрипта&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.4---21-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.4] - 21 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность назначать изображения (анимированные gif картинки) на сценарии из фиксированного списка файлов, расположенных на RPi в web-контенте.&lt;br /&gt;
* Расширена база данных для хранения путей для изображений (проведена миграция)&lt;br /&gt;
* Немного переработан общий интерфейс закладок анимации, последовательностей, настроек&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.3---17-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.3] - 17 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим разработчика. При запуске изначально недоступна:&lt;br /&gt;
** опция “Последовательности” в боковом меню, в пункте “Сценарии и анимации”;&lt;br /&gt;
** во вкладке “Сценарии” не отображается информация о дефолтовом скрипте;&lt;br /&gt;
** нет возможности удалять не дефолтовые сценарии;&lt;br /&gt;
** неактивны блоки последовательностей в сценариях;&lt;br /&gt;
** неактивны кнопки “Добавить БЛОК”. Если включить РЕЖИМ РАЗРАБОТЧИКА, то все перечисленные выше опции станут доступны.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-29&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен режим работы кнопок &#039;&#039;&#039;СТАРТ/СТОП&#039;&#039;&#039; в сценариях&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.2---15-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.2] - 15 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлены кнопки &#039;&#039;&#039;СТАРТ&#039;&#039;&#039; и &#039;&#039;&#039;СТОП&#039;&#039;&#039; в меню-бары сценариев. Они дают возможность запустить сценарий вне очереди в ДЕМО РЕЖИМЕ.&lt;br /&gt;
* Добавлена защита паролем (лёгкая)&lt;br /&gt;
* Добавлено ВРЕМЯ ОСТАНОВКИ в сценарий. Сценарий будет принудительно останавливаться по времени остановки. Следующий сценарий будет выбран на основе логики шедулера в соответствии с приоритетом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.1---21-октября-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.1] - 21 октября 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создана первая версия Player&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Converter_6_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=837</id>
		<title>Converter 6 - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Converter_6_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=837"/>
		<updated>2026-04-08T10:03:23Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Main-image-angled-view.png|альт=Light Stream Converter 6|безрамки|650пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Конвертер со встроенным Ethernet-коммутатором и 6 настраиваемыми портами.&lt;br /&gt;
&lt;br /&gt;
Предназначен для преобразования сигнала Art-Net в DMX или SPI для управления осветительными приборами.&lt;br /&gt;
&lt;br /&gt;
* Быстрая настройка по сети&lt;br /&gt;
* Питание 8V-48V DC или PoE&lt;br /&gt;
* Удобное управление кнопками на корпусе&lt;br /&gt;
* &amp;quot;Дежурная сцена&amp;quot; при отсутствии Art-Net потока&lt;br /&gt;
* Полная поддержка протокола Art-Net v4&lt;br /&gt;
* Полная совместимость с RDM&lt;br /&gt;
* До 2-х Art-Net Universe в один порт (до 3-х для SPI приборов)&lt;br /&gt;
* Работа отдельных портов в режиме DMX IN&lt;br /&gt;
* Гальваническая развязка по питанию и DMX портам&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Характеристики ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Case size-Both-views.png|альт=Размер корпуса Light Stream Converter 6|безрамки|605x605px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
=== Эргономика ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Корпус &lt;br /&gt;
|Металлический, с дополнительным крепежом для монтажа на DIN - рейку&lt;br /&gt;
|-&lt;br /&gt;
|Вес&lt;br /&gt;
|420 г&lt;br /&gt;
|-&lt;br /&gt;
|Размеры &lt;br /&gt;
|148 мм • 108 мм • 34 мм&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Интерфейсы ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Ethernet порты&lt;br /&gt;
|2 x 100 Мбит/с порта Ethernet (встроенный коммутатор)&lt;br /&gt;
|-&lt;br /&gt;
|Исходящие порты&lt;br /&gt;
|6 портов DMX out-in / RDM / SPI&lt;br /&gt;
|-&lt;br /&gt;
|Поддерживаемые протоколы&lt;br /&gt;
|Art-Net v4 (совместим с v1, v2, v3), DMX512 (классический и расширенный)&lt;br /&gt;
|-&lt;br /&gt;
|Количество каналов на порт&lt;br /&gt;
|512 или 2048 (опционально для SPI и высокоскоростного DMX)&lt;br /&gt;
|-&lt;br /&gt;
|Поддерживаемые чипы SPI&lt;br /&gt;
|Любые IC с однопроводным управлением, такие как: UCS8903, GS8206, GS8208, WS2811, WS2812, WS2814, WS2818, SK6812, UCS1903, TM1804 и другие&lt;br /&gt;
|-&lt;br /&gt;
|Гальваническая развязка на портах&lt;br /&gt;
|По сигналу: оптический&lt;br /&gt;
По питанию: до 1000 V постоянного тока&lt;br /&gt;
|-&lt;br /&gt;
|Напряжение и потребление&lt;br /&gt;
|8-48V DC, PоE (тип В) 24-48V DC до 5 W&lt;br /&gt;
|-&lt;br /&gt;
|Потребляемая мощность&lt;br /&gt;
|5 W (480мA@8V, 300мA@12V, 150мA@24V, 75мA@48V)&lt;br /&gt;
|-&lt;br /&gt;
|Разъемы подключения питания и исходящих портов&lt;br /&gt;
|Разъемные винтовые клеммные соединители для кабелей сечением до 1,5 мм²&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Условия эксплуатации ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
|Температура эксплуатации&lt;br /&gt;
| -40°C до +50°C&lt;br /&gt;
|-&lt;br /&gt;
|Температура хранения&lt;br /&gt;
| -50°C до +70°C&lt;br /&gt;
|-&lt;br /&gt;
|Влажность &lt;br /&gt;
|От 5% до 85%, без конденсации&lt;br /&gt;
|-&lt;br /&gt;
|Устойчивость к электростатическим разрядам&lt;br /&gt;
|Воздушный разряд ± 15 кВ DC&lt;br /&gt;
|-&lt;br /&gt;
|Степень защиты IP&lt;br /&gt;
|IP20&lt;br /&gt;
|-&lt;br /&gt;
|Гарантия&lt;br /&gt;
|3 года ограниченной гарантии производителя&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Индикация ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connector-and-indicator-labels.png|альт=Подписи разъемов портов и индикаторов Light Stream Converter 6|безрамки|458x458px]]&lt;br /&gt;
&lt;br /&gt;
Каждый индикатор на Converter может светиться несколькими цветами:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленый&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красный&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевый&amp;lt;/span&amp;gt;&#039;&#039;&#039; (красный+зеленый светодиоды включены одновременно)&lt;br /&gt;
&lt;br /&gt;
=== Индикатор «Art-Net» ===&lt;br /&gt;
Индикация «Art-Net» указывает на состояние Art-Net потока:&lt;br /&gt;
&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - Art-Net поток с назначенными на порты конвертера Universes &amp;lt;u&amp;gt;поступает&amp;lt;/u&amp;gt;&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - воспроизводится &amp;quot;Дежурная сцена&amp;quot;&lt;br /&gt;
* мигает &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - воспроизводится &amp;quot;Тестовая анимация&amp;quot;&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; - Art-Net поток с назначенными на порты конвертера Universes &amp;lt;u&amp;gt;перестал поступать&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Индикатор «Ethernet» ===&lt;br /&gt;
Индикация «Ethernet» указывает на состояние портов Ethernet:&lt;br /&gt;
&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - соединение Ethernet установлено&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039;, &amp;lt;u&amp;gt;иногда на 0,1с гаснет&amp;lt;/u&amp;gt; - соединение Ethernet установлено, данные передаются&lt;br /&gt;
* мигает &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - поиск сервера DHCP и получение настроек&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; - нет подключения или ошибка получения настроек по DHCP (при включеном режиме &amp;quot;только DHCP&amp;quot;)&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Индикаторы исходящих портов ===&lt;br /&gt;
Рядом с каждым из портов есть индикатор, который сообщает о его текущем состоянии.&lt;br /&gt;
&lt;br /&gt;
Типы индикации отличаются для каждого из режимов работы порта:&lt;br /&gt;
&lt;br /&gt;
==== В режиме DMX-OUT ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;светится&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - передается статичный DMX сигнал&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039;, &amp;lt;u&amp;gt;иногда на 0,1с гаснет&amp;lt;/u&amp;gt; - передается DMX сигнал с синхронизацией ArtSync&lt;br /&gt;
* &amp;lt;u&amp;gt;не светится&amp;lt;/u&amp;gt; - DMX сигнал не передается&lt;br /&gt;
&lt;br /&gt;
==== В режиме DMX-OUT c RDM ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;мигает&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - DMX сигнал не передается, идет поиск RDM приборов&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевый&amp;lt;/span&amp;gt;&#039;&#039;&#039; &amp;lt;u&amp;gt;кратковременный&amp;lt;/u&amp;gt; - найдено устройство RDM&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039;, &amp;lt;u&amp;gt;иногда на 0,05с включается&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; - передается DMX сигнал, параллельно идет обмен данными по RDM&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #52b02a;&amp;quot;&amp;gt;зеленым&amp;lt;/span&amp;gt;&#039;&#039;&#039;, иногда на 0,05с включается &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039;, &amp;lt;u&amp;gt;иногда на 0,1с гаснет&amp;lt;/u&amp;gt; - передается DMX сигнал с синхронизацией ArtSync, параллельно идет обмен данными по RDM&lt;br /&gt;
&lt;br /&gt;
==== В режиме DMX-IN ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;светится&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; - прием статичного входящего сигнала DMX&lt;br /&gt;
* &amp;lt;u&amp;gt;мигает&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; - прием изменяющегося входящего сигнала DMX&lt;br /&gt;
* &amp;lt;u&amp;gt;не светится&amp;lt;/u&amp;gt; - нет входящего DMX сигнала&lt;br /&gt;
&lt;br /&gt;
==== В режиме SPI ====&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;светится&amp;lt;/u&amp;gt; &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; - передается статичный SPI сигнал&lt;br /&gt;
* светится &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039;, &amp;lt;u&amp;gt;иногда на 0,1с гаснет&amp;lt;/u&amp;gt; - передается SPI сигнал с синхронизацией ArtSync&lt;br /&gt;
* &amp;lt;u&amp;gt;не светится&amp;lt;/u&amp;gt; - SPI сигнал не передается&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Быстрый старт ==&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1. Подключение к питанию ===&lt;br /&gt;
Питание можно подать двумя способами:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Вариант 1&lt;br /&gt;
!Вариант 2*&lt;br /&gt;
|-&lt;br /&gt;
|От блока питания 12V, 24V или 48V DC&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connecting-to-power-supply-1.png|альт=Питание от блока питания 12V, 24V или 48V DC|безрамки|350пкс]]&lt;br /&gt;
|По проводу Ethernet с помощью PoE &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connecting-to-power-supply-2.png|альт=Питание по проводу Ethernet с помощью PoE|безрамки|350пкс]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - у Light Stream Converter питание по PoE поддерживает только Ethernet порт №2.&lt;br /&gt;
&lt;br /&gt;
Схемы подключения смотрите в разделе: &amp;quot;&#039;&#039;&#039;[[#Схемы подключения|Схемы подключения]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2. Подключение к сети Ethernet ===&lt;br /&gt;
Нужно подключить Light Stream Converter в одну Ethernet сеть с Light Stream Player или ПО Light Stream, установленном на ПК:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
! style=&amp;quot;width:33%;&amp;quot; |Вариант 1&lt;br /&gt;
! style=&amp;quot;width:33%;&amp;quot; |Вариант 2&lt;br /&gt;
! style=&amp;quot;width:33%;&amp;quot; |Вариант 3*&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;vertical-align:bottom;&amp;quot; |Подключить Light Stream Player и все Converter к Ethernet коммутатору&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connecting-to-Ethernet-1.png|альт=Подключение Converter 6 к Ethernet - Подключить Light Stream Player и все Converter к Ethernet коммутатору|безрамки|300пкс]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:bottom;&amp;quot; |Подключить к Ethernet коммутатору первый Converter, остальные «шлейфом» к нему&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connecting-to-Ethernet-2.png|альт=Подключение Converter 6 к Ethernet - Подключить к Ethernet коммутатору первый Converter, остальные «шлейфом» к нему|безрамки|300пкс]]&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;vertical-align:bottom;&amp;quot; |Подключить первый Converter во второй порт Light Stream Player V2, остальные подключить «шлейфом» к нему&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connecting-to-Ethernet-3.png|альт=Подключить первый Converter во второй порт Light Stream Player V2, остальные подключить «шлейфом» к нему|безрамки|300пкс]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; - если нужно будет управлять конвертерами с помощью ПО Light Stream, то ПК с подходящими сетевыми настройками нужно будет подключить во второй порт Converter, последнего в шлейфе. &lt;br /&gt;
&lt;br /&gt;
Примеры схем подключения смотрите в разделе: &amp;quot;&#039;&#039;&#039;[[#Схемы подключения|Схемы подключения]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Шаг 3. Настройка параметров сети Ethernet ===&lt;br /&gt;
Сетевые настройки Light Stream Converter должны позволять ему обмениваться данными с Light Stream Player или ПО Light Stream.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Вариант 1&lt;br /&gt;
!Вариант 2&lt;br /&gt;
|-&lt;br /&gt;
|Используем &#039;&#039;&#039;статичные IP&#039;&#039;&#039; адреса подсети  &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;  или &amp;lt;u&amp;gt;192 . 168 . * . *&amp;lt;/u&amp;gt;  .&lt;br /&gt;
|Получение сетевых настроек &#039;&#039;&#039;по DHCP&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|Если в сети Ethernet нет DHCP сервера, то при настройках по умолчанию Converter останется на статичном IP адресе в подсети  &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;  (он указан на наклейке на оборотной стороне корпуса Converter). &lt;br /&gt;
Или можно задать другой статичный IP адрес (тогда автопоиск DHCP сервера при подключении к сети Ethernet отключится).&lt;br /&gt;
|После подключения к Ethertnet Converter с настройками по умолчанию пробует получить сетевые настройки по DHCP. &lt;br /&gt;
Для корректной работы нужно настроить DHCP сервер на выдачу IP адресов в подсети  &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;  или &amp;lt;u&amp;gt;192 . 168 . * . *&amp;lt;/u&amp;gt;  .  &lt;br /&gt;
&lt;br /&gt;
Если Art-Net поток будет передаваться по unicast (на конкретный IP), то также необходимо в настройках DHCP сервера зафиксировать выданные конвертерам IP адреса, чтобы они не изменились в будущем.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Примеры подходящих настроек ====&lt;br /&gt;
&lt;br /&gt;
* Вариант 1. Подсеть   &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;   &lt;br /&gt;
** &amp;lt;u&amp;gt;2 . 37 . 192 . 37&amp;lt;/u&amp;gt; / &amp;lt;u&amp;gt;255 . 0 . 0 . 0&amp;lt;/u&amp;gt;    -  IP адрес / маска Converter&lt;br /&gt;
** &amp;lt;u&amp;gt;2 . 0 . 0 . 2&amp;lt;/u&amp;gt;  / &amp;lt;u&amp;gt;255 . 0 . 0 . 0&amp;lt;/u&amp;gt;    -  IP адрес / маска Light Stream Player&lt;br /&gt;
* Вариант 2. Подсеть &amp;lt;u&amp;gt;192 . 168 . 0 . *&amp;lt;/u&amp;gt;   &lt;br /&gt;
** &amp;lt;u&amp;gt;192 . 168 . 0 . 180&amp;lt;/u&amp;gt;  /  &amp;lt;u&amp;gt;255 . 255 . 255 . 0&amp;lt;/u&amp;gt;    -  IP адрес / маска Converter&lt;br /&gt;
** &amp;lt;u&amp;gt;192 . 168 . 0 . 2&amp;lt;/u&amp;gt;    /  &amp;lt;u&amp;gt;255 . 255 . 255 . 0&amp;lt;/u&amp;gt;    -  IP адрес / маска Light Stream Player&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Важно:&#039;&#039;&#039; Убедитесь, что выбранные вами IP адреса не используется другими устройствами в вашей сети. Конфликт IP-адресов может привести к проблемам с подключением.&lt;br /&gt;
&lt;br /&gt;
Если используется получение настроек по DHCP и нужно передавать Art-Net поток на Converter по unicast, то нужно настроить DHCP сервер так, чтобы он всегда выдавал каждому конкретному Converter один и тот же IP адрес.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно про настройку сетевых параметров, отличных от значений по умолчанию см. в разделе: &amp;quot;&#039;&#039;&#039;[[#Настройка с помощью Light Stream Player|Настройка с помощью Light Stream Player]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4. Настройка режима работы конвертера ===&lt;br /&gt;
Остальные настройки нужно произвести уже по сети с использованием либо веб-интерфейса Light Stream Player, либо ПО Light Stream на компьютере. &lt;br /&gt;
&lt;br /&gt;
Более подробно про настройку см. в разделе: &amp;quot;&#039;&#039;&#039;[[#Настройка с помощью Light Stream Player|Настройка с помощью Light Stream Player]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Шаг 5. Настройка режима &amp;quot;Дежурная сцена&amp;quot; ===&lt;br /&gt;
После включения и до поступления Art-Net сигнала Converter будет отправлять &amp;quot;Дежурную сцену&amp;quot; (по умолчанию это &amp;quot;blackout&amp;quot; - значение всех каналов равно 0) на все порты DMX / SPI.&lt;br /&gt;
&lt;br /&gt;
Если Art-Net поток поступал, но прервался, то на порты отправляется статичный последний кадр, который поступил на Converter. Переключить Converter на &amp;quot;Дежурную сцену&amp;quot; можно нажав кнопку на корпусе или перезагрузкой.&lt;br /&gt;
&lt;br /&gt;
Если настроить собственную &amp;quot;Дежурную сцену&amp;quot;, то Converter будет транслировать заранее настроенную статическую сцену, а не просто «темноту». Это пригодится, если, например, днем или ночью требуется какое-то освещение, пока сеть Ethernet недоступна или по какой-то причине Art-Net поток не поступает.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Более подробно про настройку см. в разделе: &amp;quot;&#039;&#039;&#039;[[#Дежурная сцена|Дежурная сцена]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Схемы подключения ==&lt;br /&gt;
&lt;br /&gt;
=== Питание от БП «шиной», Ethernet от коммутатора «звездой» ===&lt;br /&gt;
Распространенная схема подключения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connection-1.png|альт=Схема подключения Light Stream Converter 6 Питание от БП «шиной», Ethernet от коммутатора «звездой»|безрамки|650пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Питание от БП «шиной», Ethernet от коммутатора «шлейфом» ===&lt;br /&gt;
При такой схеме подключения используется меньше портов коммутатора. Для подключения конвертеров между собой Ethernet шлейфом удобно использовать короткие патч-корды. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connection-2.png|альт=Схема подключения Light Stream Converter 6 Питание от БП «шиной», Ethernet от коммутатора «шлейфом»|безрамки|650пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Питание от БП «шиной», Ethernet от LS Player V2 «шлейфом» ===&lt;br /&gt;
На втором Ethernet порту Light Stream Player V2 по умолчанию настроена подсеть  &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;  . Подключенные к нему конвертеры не находят DHCP сервер и затем доступны по IP адресу по умолчанию в подсети  &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;  . (он указан на наклейке на оборотной стороне корпуса Converter).&lt;br /&gt;
&lt;br /&gt;
Получается изолированная сеть для Art-Net конвертеров со статическими IP адресами. Light Stream Player V2 с ними взаимодействует, можно и настроить, и отправлять Art-Net поток по unicast.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connection-3.png|альт=Схема подключения Light Stream Converter 6 Питание от БП «шиной», Ethernet от LS Player V2 «шлейфом»|безрамки|650пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Питание и Ethernet от коммутатора с PoE «звездой» ===&lt;br /&gt;
Быстрая и легкая коммутация благодаря минимуму проводов. Для Light Stream Converter не нужен отдельный блок питания. Питание по PoE поддерживает только Ethernet порт №2.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-rev3-ru-Connection-4.png|альт=Питание и Ethernet от коммутатора с PoE «звездой»|безрамки|650пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Управление кнопками на корпусе ==&lt;br /&gt;
&lt;br /&gt;
=== Сброс настроек ===&lt;br /&gt;
Если при настройке «что-то пошло не так», то в любой момент вернуть настройки Converter к значениям по умолчанию. &lt;br /&gt;
&lt;br /&gt;
Для этого нужно зажать кнопки Test и Scene на корпусе устройства на 5 секунд. &lt;br /&gt;
&lt;br /&gt;
* оба индикатора &amp;lt;u&amp;gt;Art-Net и Ethernet&amp;lt;/u&amp;gt;  будут мигать &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; &lt;br /&gt;
* как только 5 секунд закончится &amp;lt;u&amp;gt;все индикаторы&amp;lt;/u&amp;gt; на устройстве в течение 1 секунды бытро мигают &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #e55341;&amp;quot;&amp;gt;красным&amp;lt;/span&amp;gt;&#039;&#039;&#039; и устройство перезагрузится с настройками по умолчанию&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Режим &amp;quot;Дежурная сцена&amp;quot; ===&lt;br /&gt;
Этот режим предназначен для трансляции одной статичной сцены на все порты устройства при отсутствии Art-Net сигнала.&lt;br /&gt;
==== Включение &amp;quot;Дежурной сцены&amp;quot; ====&lt;br /&gt;
# По индикации убедитесь, что сигнал Art-Net не поступает на Converter.&lt;br /&gt;
# Нажмите и удерживайте 1 секунду кнопку «Scene».&lt;br /&gt;
# &amp;quot;Дежурная сцена&amp;quot; запущена.&lt;br /&gt;
&lt;br /&gt;
==== Запись новой &amp;quot;Дежурной сцены&amp;quot; ====&lt;br /&gt;
# Запустите передачу Art-Net потока на Converter со статичной сценой, которую нужно будет записать в &amp;quot;Дежурную сцену&amp;quot;.&lt;br /&gt;
# По индикации убедитесь, что сигнал Art-Net поступает на Converter, и на нужные порты передается DMX или SPI сигнал.&lt;br /&gt;
# Удерживайте кнопку «Scene» в течение 3 секунд, пока индикатор «Art-Net» не начнет быстро мигать&lt;br /&gt;
# &amp;quot;Дежурная сцена&amp;quot; записана.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если запустить дежурную сцену при &amp;lt;u&amp;gt;наличии входящего Art-Net потока&amp;lt;/u&amp;gt;, то она включится на несколько секунд, затем продолжится воспроизведение из входящего Art-Net потока.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Режим &amp;quot;Тестовые анимации&amp;quot; ===&lt;br /&gt;
В этом режиме Converter будет отправлять заранее сохраненную тестовую анимацию на все порты. Такая функция позволит протестировать подключенные к Converter светильники даже в отсутствиии источника Art-Net сигнала.&lt;br /&gt;
&lt;br /&gt;
==== Предусмотрено две тестовые анимации: ====&lt;br /&gt;
&#039;&#039;&#039;Анимация 1&#039;&#039;&#039;. &amp;quot;Тест адрес&amp;quot;&lt;br /&gt;
&lt;br /&gt;
В начале анимации первый DMX канал на первом порту включается на полную яркость. Затем он гаснет, включается второй канал и так далее. Когда все каналы на этом порту пройдены - &amp;quot;Тест адрес&amp;quot; переходит на следующий порт и так все порты &amp;quot;по кругу&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Во время работы анимации индикаторы портов последовательно загораются &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; и гаснут: сначала 1, потом 2, и так далее по кругу.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анимация 2&#039;&#039;&#039;. &amp;quot;Min-Max&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Все каналы на всех портах будут плавно менять яркость от 0 до максимума и обратно&lt;br /&gt;
&lt;br /&gt;
Во время работы анимации все индикаторы портов мигают &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Управление в режиме &amp;quot;Тестовые анимации&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Включение&#039;&#039;&#039; режима &amp;quot;Тестовые анимации&amp;quot; нажмите и удерживайте кнопку &amp;quot;&amp;lt;u&amp;gt;Test&amp;quot; в течение 3 секунд&amp;lt;/u&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Смена&#039;&#039;&#039; анимации нажмите кнопку &amp;quot;&amp;lt;u&amp;gt;Test&amp;lt;/u&amp;gt;&amp;quot;&lt;br /&gt;
* Изменение &#039;&#039;&#039;скорости&#039;&#039;&#039; анимации каждое нажатие на &amp;quot;&amp;lt;u&amp;gt;Scene&amp;lt;/u&amp;gt;&amp;quot; увеличивает скорость анимации с 1 до 3 и &amp;quot;по кругу&amp;quot;&lt;br /&gt;
* Изменение &#039;&#039;&#039;яркости&#039;&#039;&#039; анимации  удержание &amp;quot;&amp;lt;u&amp;gt;Scene&amp;lt;/u&amp;gt;&amp;quot; уменьшает яркость анимации с 1 до 5 и &amp;quot;по кругу&amp;quot;&lt;br /&gt;
&lt;br /&gt;
В течение 3-х секунд удержания кнопки &amp;quot;Scene&amp;quot; оба индикатора Art-Net и Ethernet сихронно &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;мигают оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Перед включением первой тестовой анимации все индикаторы очень быстро &#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: #ed9d23;&amp;quot;&amp;gt;мигают оранжевым&amp;lt;/span&amp;gt;&#039;&#039;&#039; в течение 1 секунды. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Настройки по умолчанию ==&lt;br /&gt;
&lt;br /&gt;
=== Сетевые настройки ===&lt;br /&gt;
При включении устройство пробует получить настройки по DHCP. &lt;br /&gt;
&lt;br /&gt;
Если DHCP сервер не доступен, то устройство продолжит работу со статическим IP адресом и маской по умолчанию: &lt;br /&gt;
&lt;br /&gt;
* IP address -   &amp;lt;u&amp;gt;2 . * . * . *&amp;lt;/u&amp;gt;   (указан на наклейке на оборотной стороне корпуса Converter)&lt;br /&gt;
* Mask - &amp;lt;u&amp;gt;255 . 0 . 0 . 0&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Тип сляиния ===&lt;br /&gt;
Если на Converter поступает одновременно несколько Art-Net потоков, то по умолчанию для их обработки используется тип слияния SINGLE. &lt;br /&gt;
&lt;br /&gt;
=== Настройки исходящих портов ===&lt;br /&gt;
&lt;br /&gt;
* Порт 1 - режим DMX512, U1&lt;br /&gt;
* Порт 2 - режим DMX512, U2&lt;br /&gt;
* Порт 3 - режим DMX512, U3&lt;br /&gt;
* Порт 4 - режим DMX512, U4&lt;br /&gt;
* Порт 5 - режим DMX512, U5&lt;br /&gt;
* Порт 6 - режим DMX512, U6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для настройки Converter 6 можно использовать:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!   style=&amp;quot;width:300px;&amp;quot; | Вариант 1&lt;br /&gt;
!   style=&amp;quot;width:300px;&amp;quot; | Вариант 2&lt;br /&gt;
|- style=&amp;quot;vertical-align:top; &amp;quot;&lt;br /&gt;
| style=&amp;quot;padding: 20px; text-align:center;&amp;quot; |&amp;lt;big&amp;gt;Light Stream Player&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Light-Stream-Player-V2.png|альт=|безрамки|190пкс]] &lt;br /&gt;
| style=&amp;quot;padding: 20px; text-align:center;&amp;quot; |&amp;lt;big&amp;gt;ПО Light Stream&amp;lt;/big&amp;gt; &amp;lt;br&amp;gt;на компьютере&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-PC-with-Light-Stream-software.png|альт=|безрамки|180пкс]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Настройка с помощью Light Stream Player ==&lt;br /&gt;
Для возможности настройки Light Stream Converter и Light Stream Player должны находиться в одной подсети Ethernet (IP адреса и маски позволяют им обмениваться данными). &lt;br /&gt;
&lt;br /&gt;
Через браузер на ПК заходим на веб-интерфейс Light Stream Player по его IP адресу в локальной сети (по умолчанию http://192.168.0.205 ).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Cтраница «Art-Net устройства» ====&lt;br /&gt;
В левом боковом меню в разделе &amp;quot;Устройства&amp;quot; открываем пункт &amp;quot;Art-Net»&amp;quot;. В таблице «Art-Net устройства» отображаются все устройства, которые LS Player видел в сети ранее или видит прямо сейчас. &lt;br /&gt;
&lt;br /&gt;
Нас интересуют устройства с типом &amp;quot;Dmx converter&amp;quot; и именем вида &amp;quot;LS Converter 6-767B0A@, где «Converter 6» - это модель устройства, а &amp;quot;767B0A&amp;quot; - последние символы MAC адреса конкретного устройства.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Setting-up-with-LS-Player--Artnet-device-page.png|альт=|безрамки|1000x1000px]]&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Имя&#039;&#039;&#039; - имя устройства &lt;br /&gt;
* &#039;&#039;&#039;IP&#039;&#039;&#039; - адрес устройства в сети Ethernet. &lt;br /&gt;
* &#039;&#039;&#039;ПО&#039;&#039;&#039; - версия программного обеспечения конвертера. &lt;br /&gt;
* &#039;&#039;&#039;Статус&#039;&#039;&#039; - текущее состояние соединения с конвертером: &lt;br /&gt;
** «Power On Tests successful» - конвертер в сети. &lt;br /&gt;
** «Connection lost» - связь с конвертером потеряна. &lt;br /&gt;
* &#039;&#039;&#039;Порты&#039;&#039;&#039; - количество портов конвертера для подключения DMX или SPI оборудования. &lt;br /&gt;
* &#039;&#039;&#039;RDM устройства&#039;&#039;&#039; - количество RDM DMX устройств, подключенных к портам конвертера. &lt;br /&gt;
* &#039;&#039;&#039;Действия&#039;&#039;&#039; - вызов быстрых команд без открытия карточки устройства: &lt;br /&gt;
** «Идентифицировать» - при отправке этой команды все индикаторы на Converter мигнут несколько раз для быстрой визуальной идентификации конвертера. &lt;br /&gt;
** «RDM устройства» - быстрый переход к поиску RDM устройств, подключенных к портам конвертера.  &#039;&#039;Не забудьте сначала активировать RDM на нужных вам портах.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==== Всплывающее окно с настройками Converter 6 ====&lt;br /&gt;
Для настройки конвертера нужно на вкладке «Art-Net устройства» нажать на любое место строки с нужным нам конвертером. &lt;br /&gt;
&lt;br /&gt;
В открывшемся окне Вы видите все доступные настройки:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Setting-up-with-LS-Player--Converter-settings-pop-up-window.png|альт=|безрамки|650px]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Имя&#039;&#039;&#039; - отображаемое имя конвертера. &lt;br /&gt;
* &#039;&#039;&#039;Тип&#039;&#039;&#039; - конвертерам Light Stream Converter соответствует тип «DMX Converter». &lt;br /&gt;
* &#039;&#039;&#039;Статус&#039;&#039;&#039; - текущее состояние соединения с конвертером: &lt;br /&gt;
** «Power On Tests successful» - конвертер в сети. &lt;br /&gt;
** «Connection lost» - связь с конвертером потеряна. &lt;br /&gt;
* &#039;&#039;&#039;IP&#039;&#039;&#039; - адрес устройства в сети Ethernet. &lt;br /&gt;
** Тип &lt;br /&gt;
*** Static - указание статичных сетевых настроек. &lt;br /&gt;
*** DHCP - получение сетевых настроек автоматически &lt;br /&gt;
** IP адрес - адрес устройства &lt;br /&gt;
** Сетевая маска - сетевая маска устройства &lt;br /&gt;
** Шлюз - шлюз устройства &lt;br /&gt;
* &#039;&#039;&#039;ПО&#039;&#039;&#039; - версия программного обеспечения Converter. &lt;br /&gt;
* &#039;&#039;&#039;Тип слияния&#039;&#039;&#039;  Если Art-Net Universe, назначенные на порт Light Stream Converter есть в нескольких одновременно поступающих с разных IP адресов Art-Net потоках, то возникает конфликт. Нужно выбрать, что будет воспроизводиться: &lt;br /&gt;
** SINGLE (по умолчанию) &lt;br /&gt;
** MERGEHTP &lt;br /&gt;
** DUALHTP &lt;br /&gt;
* &#039;&#039;&#039;Порты&#039;&#039;&#039; - индивидуальные настройки для каждого из портов конвертера: &lt;br /&gt;
** № - порядковый номер порта. &lt;br /&gt;
** Имя - системное имя порта. &lt;br /&gt;
** Исх. Сигнал - выбор типа исходящего сигнала: &lt;br /&gt;
*** DMX - при подключении к порту устройств, управляемых по DMX протоколу. &lt;br /&gt;
*** SPI - при подключении к порту SPI-Extender и SPI источников света. &lt;br /&gt;
** Вселенная - номер Art-Net Universe из входящего Art-Net потока, которое будет транслироваться на устройства, подключенные к этому порту конвертера&lt;br /&gt;
* &#039;&#039;&#039;RDM&#039;&#039;&#039; &lt;br /&gt;
** «on» - активировать протокол RDM для поиска и управления совместимыми устройствами на этом порту. &lt;br /&gt;
** «off» - деактивировать, если таких устройств подключать не планируется. &lt;br /&gt;
* &#039;&#039;&#039;Tx&#039;&#039;&#039; - индикация воспроизведения сигнала на порту &lt;br /&gt;
** [[Файл:LS-Converter-6-v2-ru-Setting-up-with-LS-Player--Converter-settings-pop-up-window--Signal-sending.png|альт=|безрамки|15px]] - сигнал отправляется &lt;br /&gt;
** [[Файл:LS-Converter-6-v2-ru-Setting-up-with-LS-Player--Converter-settings-pop-up-window--Signal-not-sending.png|альт=|безрамки|15px]] - сигнала нет &lt;br /&gt;
* &#039;&#039;&#039;DMX настройки&#039;&#039;&#039;  Редактирование настроек DMX сигнала. Не следует их менять, если Вы не понимаете, зачем это делать, и на что это повлияет. &lt;br /&gt;
** Доступные настройки: Break time, Mab time, Chan time, Pause time, Channel count. &lt;br /&gt;
** Для отправки &#039;&#039;&#039;&amp;lt;u&amp;gt;2-х Art-Net Universe&amp;lt;/u&amp;gt;&#039;&#039;&#039; на каждый порт необходимо изменить значение «Channel count» с 512 на 1024&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Настройка с помощью ПО Light Stream ==&lt;br /&gt;
Проверяем, что компьютер и конвертеры находятся в одной подсети Ethernet (IP адреса и маски позволяют им обмениваться данными). &lt;br /&gt;
&lt;br /&gt;
Открываем программу Light Stream на вашем компьютере. Создаем новый проект. Переходим на вкладку &amp;quot;Приборы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Fixtures.png|альт=|безрамки|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Внизу нажимаем на иконку &amp;quot;Лупа&amp;quot; для поиска устройств в локальной сети. Откроется окно &amp;quot;Поиск Art-Net устройств&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Search-Art-Net-nodes.png|альт=|безрамки|550px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В выпадающем списке &amp;quot;Сетевое устройство&amp;quot; выбираем сетевую карту, к которой подключен конвертер.&lt;br /&gt;
&lt;br /&gt;
Нажимаем кнопку &amp;quot;Поиск&amp;quot; для запуска поиска устройств. В левой части окна отобразятся найденные устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Search-Art-Net-nodes--Found.png|альт=|безрамки|550px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Выбираем нужный конвертер в списке. Справа отобразится краткая информация о нем.&lt;br /&gt;
&lt;br /&gt;
По нажатию на кнопку &amp;quot;Пинг&amp;quot; на выбранном конвертере несколько раз мигнут все индикаторы. Так Вы можете быстро опознать все найденные Light Stream Converter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Доступные для настройки параметры ===&lt;br /&gt;
Для перехода в окно настроек Light Stream Converter нажимаем кнопку &amp;quot;Настройки&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Файл:LS-Converter-6-v2-ru-Search-Art-Net-nodes--Device-settings.png|альт=|безрамки|550px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Изменение настроек IP ====&lt;br /&gt;
* &#039;&#039;&#039;IP адрес&#039;&#039;&#039; - текущий IP адрес конвертера. &lt;br /&gt;
* &#039;&#039;&#039;Маска&#039;&#039;&#039; - предлагаемое значение маски (вне зависимости от того, какая маска указана сейчас в настройках) &lt;br /&gt;
&lt;br /&gt;
Чтобы изменить IP адрес и маску, нужно вписать нужные значения, затем нажать кнопку &amp;quot;Установить IP&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Остальные настройки ====&lt;br /&gt;
* &#039;&#039;&#039;Пинг&#039;&#039;&#039; - отправка на Light Stream Converter команды Ping. При ее получении все индикаторы на конвертере мигнут несколько раз. &lt;br /&gt;
* &#039;&#039;&#039;Полное название&#039;&#039;&#039; - имя конвертера. Можно изменить и нажать кнопку «Set» для сохранения. &lt;br /&gt;
* &#039;&#039;&#039;Режим порта&#039;&#039;&#039; - выбор режима работы портов конвертера&lt;br /&gt;
** Режимы DMX &lt;br /&gt;
*** DMX512 - полное соответствие стандарту DMX от 1990 г. 512 каналов на порт&lt;br /&gt;
*** DMX1024HS - современная модификация стандарта DMX.  Благодаря увеличению частоты сигнала количество каналов на линии увеличено вдвое. Совместимость со многими источниками света китайского производства. 1024 каналов на порт&lt;br /&gt;
** Режимы SPI &lt;br /&gt;
*** SPI 170 pix&lt;br /&gt;
*** SPI 340 pix&lt;br /&gt;
*** SPI 680 pix x1&lt;br /&gt;
** Чипы SPI  если выбрали режим порта SPI, то нужно будет указать используемый SPI чип &lt;br /&gt;
*** GS8206&lt;br /&gt;
*** WS2814&lt;br /&gt;
*** WS2811&lt;br /&gt;
*** WS2811L&lt;br /&gt;
*** WS2812&lt;br /&gt;
*** WS2818&lt;br /&gt;
*** UCS1903&lt;br /&gt;
*** UCS8903&lt;br /&gt;
*** TM1803&lt;br /&gt;
*** TM1914&lt;br /&gt;
* &#039;&#039;&#039;Порты&#039;&#039;&#039; - перечень портов Light Stream Converter, выбранный тип и назначенные на них Art-Net Universes. Например: &lt;br /&gt;
** Короткое название - автоматически формируемое краткое наименование порта в зависимости от выбран ного режима и номера порта&lt;br /&gt;
** Вселенная - номер Art-Net Universe, передающегося в порт. Также номер Art-Net Universe можно задать классическим образом: &lt;br /&gt;
*** Сеть- номер сети&lt;br /&gt;
*** Подсеть - номер подсети&lt;br /&gt;
*** Всел. - номер вселенной&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Работа с RDM ==&lt;br /&gt;
Converter полностью поддерживает протокол RDM. Он передает все полученные RDM данные по протоколу Art-RDM на Light Stream Player. &lt;br /&gt;
&lt;br /&gt;
RDM по умолчанию выключен. Включается на каждом порту отдельно. Подробнее в разделе: &amp;quot;&#039;&#039;&#039;[[#Всплывающее окно с настройками Converter 6|Всплывающее окно с настройками Converter 6]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Если Art-Net поток не поступает ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;quot;Дежурная сцена&amp;quot; до появления Art-Net потока ===&lt;br /&gt;
В случае если после включения Converter на него не поступает Art-Net поток, то Converter транслирует на все порты &amp;quot;Дежурную сцену&amp;quot;. &amp;lt;blockquote&amp;gt;При подаче питания на Converter светильники не включатся случайно, а будут оставаться в состоянии «выключено» или в настроенной вами &amp;quot;Дежурной сцене&amp;quot; до появления Art-Net потока. &amp;lt;/blockquote&amp;gt;По умолчанию в &amp;quot;Дежурную сцену&amp;quot; записан сигнал «черный» («blackout»). Ее можно перезаписать на статичную световую сцену для вашего объекта.&amp;lt;blockquote&amp;gt;Можно протестировать работу светильников даже без источника Art-Net потока. Также такая преднастройка не оставит объект без подсветки даже в случае недоступности источника Art-Net потока после включения Converter. &amp;lt;/blockquote&amp;gt;Как только на Converter поступил Art-Net поток - на порты транслируются данные из потока.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Если Art-Net поток прервался ===&lt;br /&gt;
Если Art-Net поток пропадает, то Converter транслирует последние имеющиеся данные для всех DMX каналов до возобновления Art-Net потока (либо до выключения Converter). &amp;lt;blockquote&amp;gt;В случае перебоев со связью между Converter и источником Art-Net сигнала светильники не будут выключаться или светиться «хаотично». Анимация просто остановится в статичном положении до восстановления связи. &amp;lt;/blockquote&amp;gt;В случае пропажи Art-Net потока включить &amp;quot;Дежурную сцену&amp;quot; можно двумя способами: &lt;br /&gt;
&lt;br /&gt;
# Отключить Converter от питания и включить снова &lt;br /&gt;
# Однократно нажать клавишу «Set» на корпусе Converter &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Внимание&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Некоторые DMX световые приборы могут самостоятельно запоминать последний поступивший на них DMX сигнал. И даже после выключения Converter продолжат воспроизводить его. Для полной перезагрузки нужно отключать питание также и с DMX приборов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Работа с несколькими Art-Net потоками ==&lt;br /&gt;
Converter может работать не только с одним Art-Net потоком, но и с несколькими. Это может быть полезно и для резервирования, и для слияния двух потоков. &lt;br /&gt;
&lt;br /&gt;
Тип слияния потоков Art-Net на Converter выбирается для всего устройства и действует на все его порты. Как настроить нужный режим описано в разделе: &amp;quot;&#039;&#039;&#039;[[#Всплывающее окно с настройками Converter 6|Всплывающее окно с настройками Converter 6]]&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Single ===&lt;br /&gt;
В типе слияния Single конвертер использует только один Art-Net поток. &lt;br /&gt;
&lt;br /&gt;
* Конвертер запоминает IP адрес первого полученного Art-Net потока и использует только его данные. Потоки с других IP игнорируются. &lt;br /&gt;
* При прерывании основного потока более чем на 5 секунд, конвертер автоматически переключится на следующий доступный Art-Net поток, запоминая его IP адрес. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;u&amp;gt;Резервирование Art-Net потока.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Для повышения надежности можно передавать &#039;&#039;&#039;один и тот же&#039;&#039;&#039; Art-Net поток с двух разных IP адресов. &lt;br /&gt;
&lt;br /&gt;
Если основной поток прервется, через 5 секунд конвертер автоматически &#039;&#039;&#039;переключится на резервный&#039;&#039;&#039;. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MergeHTP ===&lt;br /&gt;
В типе слияния MergeHTP конвертер объединяет два Art-Net потока с разных IP адресов, выбирая для каждого DMX канала максимальное значение. &lt;br /&gt;
&lt;br /&gt;
* Converter может обрабатывать только два Art-Net потока с разных IP адресов одновременно, дополнительные потоки будут игнорироваться. &lt;br /&gt;
* Если один из двух Art-Net потоков прервется, через 5 секунд Converter переключится на следующий доступный Art-Net поток. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;u&amp;gt;Воспроизведение двух потоков Art-Net с разных IP адресов.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Это может быть полезно, если нужно объединить эффекты из двух источников &#039;&#039;&#039;с разных IP адресов&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Например, источник первого Art-Net потока будет отправлять спокойную анимацию, а источник второго в нужный момент отправит анимацию &amp;quot;Салют&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Converter &#039;&#039;&#039;объединит эти потоки&#039;&#039;&#039;, и поверх спокойной анимации будет воспроизведена анимация &amp;quot;Салют&amp;quot;. &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DualHTP ===&lt;br /&gt;
В типе слияния DualHTP каждый порт конвертера объединяет два независимых Art-Net Universe, выбирая для каждого DMX канала максимальное значение. &lt;br /&gt;
&lt;br /&gt;
* Для каждого порта указываются номера двух Art-Net Universes.&lt;br /&gt;
* Источники Art-Net потоков могут быть как на разных IP адресах, так и на одном.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&amp;lt;u&amp;gt;Управление одним DMX портом LS Converter с двух программ на одном компьютере.&amp;lt;/u&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Представьте, что Вам нужно подключить DMX приборы освещения и DMX реле на один порт Converter и управлять ими одновременно, &#039;&#039;&#039;используя разное ПО на одном компьютере&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Одна программа управляет освещением (U3, каналы 1-449), а другая – DMX-реле (U120, каналы 450-512). В режиме DualHTP одному порту назначаются U3 и U120. &lt;br /&gt;
&lt;br /&gt;
Converter получит данные из U3 для каналов 1-449 и из U120 для каналов 450-512, передавая на порт &#039;&#039;&#039;максимальные значения&#039;&#039;&#039; для каждого канала.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Комплектация ==&lt;br /&gt;
Light Stream Converter 6 - 1 шт. &lt;br /&gt;
&lt;br /&gt;
Ethernet кабель - 1 шт. &lt;br /&gt;
&lt;br /&gt;
Разъемы - 2 pin 1 шт., 3 pin 6 шт.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Утилизация ==&lt;br /&gt;
Отработавшее свой ресурс и вышедшее из строя устройство следует утилизировать в соответствии с действующим законодательством Российской Федерации. &lt;br /&gt;
&lt;br /&gt;
Упаковку можно полностью передать на вторичную переработку.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;page-break&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
== Гарантия производителя ==&lt;br /&gt;
Срок гарантии составляет: 3 календарных года с даты продажи. &lt;br /&gt;
&lt;br /&gt;
Гарантия распространяется на случаи выхода устройства из строя при условии соблюдения правил и климатического режима эксплуатации. &lt;br /&gt;
&lt;br /&gt;
Гарантия теряет силу, если Покупателем были внесены в комплектность устройства, а также если на корпусе или плате устройства присутствуют механические повреждения, следы жидкостей, гари, вскрытия. &lt;br /&gt;
&lt;br /&gt;
Гарантийная замена и ремонт производится по адресу Продавца.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Поддержка ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Telegram-icon--In-circle.png|альт=|безрамки|100px|справа|ссылка=https://t.me/lightstreamchat]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли вопросы, то их можно задать в чате техподдержки в Telegram:&lt;br /&gt;
 &lt;br /&gt;
https://t.me/lightstreamchat&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Категория:LS Устройства]]&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=836</id>
		<title>Список изменений Player</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9_Player&amp;diff=836"/>
		<updated>2026-04-07T11:53:41Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Список изменений Player]] [[en:Changelog Player]] [[zh:玩家更新日志]] Список изменений для другого ПО можно посмотреть здесь [[Список изменений]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.2.4---7-апреля-2026&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.2.4] - 7 апреля 2026 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;1.1.2&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Работа с внешними датчиками &#039;&#039;&#039;MQTT&#039;&#039;&#039; и &#039;&#039;&#039;Modbus TCP&#039;&#039;&#039; — сбор данных, фильтрация, графики, таблицы, виджеты (&#039;&#039;Автоматизация → Датчики&#039;&#039; и &#039;&#039;Мониторинг - Датчики&#039;&#039;)&lt;br /&gt;
* Триггеры по датчикам: новый тип &#039;&#039;&#039;ExtSensor&#039;&#039;&#039; (&#039;&#039;Автоматизация → Триггеры → Добавить → Тип триггера&#039;&#039;)&lt;br /&gt;
* Просмотр свойств других &#039;&#039;&#039;LS Player&#039;&#039;&#039; в сети и статуса проигрывания их портов (&#039;&#039;Устройства → Art-Net&#039;&#039;).&lt;br /&gt;
* Воспроизведение &#039;&#039;&#039;ArtDmx&#039;&#039;&#039; пакетов с внешних источников через &#039;&#039;&#039;RS-485&#039;&#039;&#039; порты &#039;&#039;&#039;LS Player V1&#039;&#039;&#039; и &#039;&#039;&#039;V2&#039;&#039;&#039;&lt;br /&gt;
* Настройка &#039;&#039;&#039;Таймаута группировки событий&#039;&#039;&#039; у триггеров (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Добавлена индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; во время отправки &#039;&#039;&#039;DMX&#039;&#039;&#039; данных&lt;br /&gt;
* Чип &#039;&#039;&#039;TM512-AC&#039;&#039;&#039; для адресации пикселей (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Мониторинг потери &#039;&#039;&#039;SIM-карты&#039;&#039;&#039;: при потере — автоматическая перезагрузка модема&lt;br /&gt;
* Текстовые подсказки к настройкам (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Ручной ввод процентов общей яркости (&#039;&#039;Настройки → Плеер → Общая яркость&#039;&#039;)&lt;br /&gt;
* Анимация загрузки в разделах: Расписание, Анимации, Плейлисты, Рекордер, Триггеры, Доп. интерфейс, Art-Net, RDM, Настройки&lt;br /&gt;
* Копирование имени анимации по клику (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Индикация светодиодов на &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player V2&#039;&#039;&#039; при отправке &#039;&#039;&#039;DMX&#039;&#039;&#039; — теперь аналогична портам &#039;&#039;&#039;Converter&#039;&#039;&#039;&lt;br /&gt;
* В &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039; теперь передаётся актуальное число &#039;&#039;&#039;DMX&#039;&#039;&#039; портов, привязанные вселенные и статус воспроизведения&lt;br /&gt;
* При добавлении анимаций в плейлист автоматически расставляются плавные переходы (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Переработан UI формы добавления действия к триггеру (&#039;&#039;Автоматизация → Триггеры → триггер → Добавить действие&#039;&#039;)&lt;br /&gt;
* Время загрузки &#039;&#039;&#039;Player V2&#039;&#039;&#039; сокращено на 2 минуты&lt;br /&gt;
* Улучшено отображение ошибки при вводе неверного пароля (_Вход в интерфейс &#039;&#039;&#039;Player_&#039;&#039;&#039;)&lt;br /&gt;
* Улучшен UI мобильного интерфейса календаря. События больше не залезают друг на друга.&lt;br /&gt;
* Улучшен интерфейс календаря в мобильном интерфейсе в разделе &#039;&#039;Расписание&#039;&#039;&lt;br /&gt;
* Изменён текст кнопки начала загрузки файлов анимаций (&#039;&#039;Анимации → Загрузить файлы&#039;&#039;)&lt;br /&gt;
* Цвет чекбоксов в форме обновления прошивки (&#039;&#039;Устройства → Art-Net → Обновить ПО&#039;&#039;)&lt;br /&gt;
* Улучшены карточки анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Обновлён дизайн кнопок, убраны тени у всех элементов интерфейса&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Валидация обязательных полей и чек-маркер в таблице триггеров (&#039;&#039;Автоматизация → Триггеры&#039;&#039;)&lt;br /&gt;
* Восстановлена работа &#039;&#039;&#039;Чек-маркера&#039;&#039;&#039; в таблице &#039;&#039;&#039;Триггеры&#039;&#039;&#039; в разделе &#039;&#039;Автоматизация - Триггеры&#039;&#039;&lt;br /&gt;
* Пропадающий заголовок при выборе типа триггера (&#039;&#039;Автоматизация → Триггеры → Добавить триггер&#039;&#039;)&lt;br /&gt;
* Отображение CSR-сертификата (&#039;&#039;Настройки → Безопасность → Сертификаты → Загрузить&#039;&#039;)&lt;br /&gt;
* Подсчёт &#039;&#039;&#039;FPS&#039;&#039;&#039; при изменении таймингов (&#039;&#039;Устройства → Art-Net → Converter → DMX Settings&#039;&#039;)&lt;br /&gt;
* Ширина полей ввода ключей макроса (&#039;&#039;Устройства → Art-Net → Converter → Макрос&#039;&#039;)&lt;br /&gt;
* Ограничение на «Время перехода» больше допустимого (&#039;&#039;Настройки → Плеер&#039;&#039;)&lt;br /&gt;
* Названия некоторых элементов на других языках&lt;br /&gt;
* Наслаивание длинных имён анимаций в редакторе плейлиста (&#039;&#039;Плейлисты → Редактирование&#039;&#039;)&lt;br /&gt;
* Невозможность сохранить изменения кнопки доп. интерфейса при правке только текста кнопки (&#039;&#039;Автоматизация → Доп. интерфейс&#039;&#039;)&lt;br /&gt;
* Статус общей яркости в футере теперь отображается всегда, независимо от статуса воспроизведения, при её изменении&lt;br /&gt;
* Выравнивание GIF по центру в статусе воспроизведения (&#039;&#039;Футер&#039;&#039;)&lt;br /&gt;
* Получение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров: &amp;lt;code&amp;gt;DMX_PERSONALITY&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_VALUE&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;SENSOR_DEFINITION&amp;lt;/code&amp;gt;&lt;br /&gt;
* На встроенных &#039;&#039;&#039;RS-485&#039;&#039;&#039; портах &#039;&#039;&#039;Player&#039;&#039;&#039; терялись первые кадры анимаций&lt;br /&gt;
* Отображение &#039;&#039;&#039;DMX&#039;&#039;&#039; портов (&#039;&#039;Устройства → Art-Net → Converter → Адресация пикселей&#039;&#039;)&lt;br /&gt;
* Название режима порта не помещалось в поле (&#039;&#039;Устройства → Art-Net → Converter → Порты&#039;&#039;)&lt;br /&gt;
* Запуск плейлиста без добавленных анимаций стал невозможен (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Счётчик «Используется» не обновлялся при повторном открытии окна в момент добавления анимаций в плейлист (&#039;&#039;Плейлисты&#039;&#039;)&lt;br /&gt;
* Двойной прогресс-бар при загрузке анимаций (&#039;&#039;Анимации&#039;&#039;)&lt;br /&gt;
* Цвет кнопок переключения режима времени (&#039;&#039;Настройки → Дата и время&#039;&#039;)&lt;br /&gt;
* Модем переставал отображаться после восстановления (&#039;&#039;Настройки → Сеть&#039;&#039;)&lt;br /&gt;
* Вечная загрузка триггеров при их отсутствии (&#039;&#039;Мониторинг&#039;&#039;)&lt;br /&gt;
* Ширина контейнеров (&#039;&#039;Настройки → Логи&#039;&#039; и &#039;&#039;Настройки → Лого&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-1.1.2---10-ноября-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 1.1.2] - 10 ноября 2025 =&lt;br /&gt;
&lt;br /&gt;
⚠️ Минимальная версия для обновления: &#039;&#039;&#039;0.18.0&#039;&#039;&#039;. Интернет не требуется.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Мониторинг с настраиваемыми виджетами&lt;br /&gt;
* &#039;&#039;&#039;ArtDMX&#039;&#039;&#039; рекордер&lt;br /&gt;
* Дополнительный настраиваемый интерфейс для управления плеером&lt;br /&gt;
* Эффекты &#039;&#039;&#039;Fade и Transition&#039;&#039;&#039; между командами проигрывания&lt;br /&gt;
* Регулировка общей яркости&lt;br /&gt;
* &#039;&#039;&#039;Режим тишины&#039;&#039;&#039; отключающий проигрывание &#039;&#039;&#039;ArtDMX&#039;&#039;&#039;&lt;br /&gt;
* Подсчет времени и скорости загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Удобная настройка портов &#039;&#039;&#039;Converter&#039;&#039;&#039; в режим &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
* Возможность загрузки своих &amp;lt;code&amp;gt;.gif&amp;lt;/code&amp;gt; для загруженных &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* Добавлены чипы &#039;&#039;&#039;GS8206&#039;&#039;&#039; и &#039;&#039;&#039;WS2814&#039;&#039;&#039; для работы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Обновлен заголовок и иконка на вкладке браузера&lt;br /&gt;
* Добавлено отображение источника команды на проигрывание в футере&lt;br /&gt;
* Добавлено информационное окно при перезагрузке и обновлении плеера&lt;br /&gt;
* Добавлено отображение статуса доступа плеера в интернет&lt;br /&gt;
* Добавлен индикатор отображения текущего времени на календаре в недельном и дневном видах&lt;br /&gt;
* В форме адресации приборов добавлены &#039;&#039;&#039;IP адрес&#039;&#039;&#039; и кнопка идентификации конвертера&lt;br /&gt;
* Возвращен табличный в вид просмотра анимаций&lt;br /&gt;
* Добавлена фильтрация файлов по расширению в окне загрузки &amp;lt;code&amp;gt;.cue&amp;lt;/code&amp;gt; анимаций&lt;br /&gt;
* В русской локализации кнопка открытия карт изменена на Яндекс Карты&lt;br /&gt;
* Добавлена кнопка для исключения потерянных &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Добавлена колонка с &#039;&#039;&#039;UID&#039;&#039;&#039; устройства в таблицу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Изменен цвет выбранных анимаций при добавлении их в плейлист&lt;br /&gt;
* Улучшена сортировка для списков анимаций в разных местах плеера&lt;br /&gt;
* Изменён формат дат на &#039;&#039;&#039;&#039;&#039;дд-мм-гггг&#039;&#039;&#039;&#039;&#039; в форме создания события календаря и форме настроек даты и времени&lt;br /&gt;
* Улучшено окно изменения пароля пользователя&lt;br /&gt;
* В списке событий календаря добавлены столбцы с приоритетом, проигрыванием и &#039;&#039;&#039;DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлена проверка на соответствие лицензии плееру перед ее загрузкой&lt;br /&gt;
* Добавлено управление диалоговыми окнами и формами по клавишам &#039;&#039;&#039;Enter&#039;&#039;&#039; и &#039;&#039;&#039;Esc&#039;&#039;&#039;&lt;br /&gt;
* Улучшен отклик плеера с большим количеством загруженных анимаций в разделе анимации при плохой или медленной связи&lt;br /&gt;
* Улучшен вид кнопки добавления действия в триггерах&lt;br /&gt;
* Улучшен механизм получения информации об изменении параметров &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* В таблицу с обновлениями добавлены поля с дополнительной информацией&lt;br /&gt;
* Добавлено закрытие модального окна при клике вне области формы события календаря, в случае если в форме не было изменений&lt;br /&gt;
* Теперь имя плейлиста может быть только из цифр&lt;br /&gt;
* Добавлено сообщение об ошибке при попытке добавить вселенную сверх лимита лицензии&lt;br /&gt;
* Все обязательные к заполнению формы помечены звездочками&lt;br /&gt;
* Базовый цвет текста интерфейса приведен к единому виду&lt;br /&gt;
* Удалены неиспользуемые режимы &#039;&#039;&#039;SPI&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ложное отображение отсутствия лицензии при медленной загрузке страницы&lt;br /&gt;
* Исправлена ситуация при которой у анимации могла отображаться неправильная превью картинка из кэша браузера&lt;br /&gt;
* Исправлено отображение неверных настроек воспроизведения при медленной загрузке страницы&lt;br /&gt;
* Исправлена недоступность настроек плеера при севшей батарейке &#039;&#039;&#039;RTC&#039;&#039;&#039;&lt;br /&gt;
* Возвращена возможность выбора стандартного логотипа&lt;br /&gt;
* Исправлено пропадание количества повторений проигрывания в описании триггера&lt;br /&gt;
* Исправлены некоторые наименования&lt;br /&gt;
* Исправлена форма триггера позволявшая выбрать несуществующий плейлист или файл&lt;br /&gt;
* Исправлено сохранение временного сдвига астрономического времени в форме создания события календаря&lt;br /&gt;
* Исправлено несоответствие названий &#039;&#039;&#039;DO&#039;&#039;&#039; портов в форме создания события календаря&lt;br /&gt;
* Исправлена невозможность снова добавить анимацию к загрузке если до этого она уже была добавлена к загрузке и удалена&lt;br /&gt;
* Исправлен лимит добавлений новой вселенной согласно стандарту &#039;&#039;&#039;Art-Net 4&#039;&#039;&#039; &#039;&#039;(c 0 до 32767)&#039;&#039;&lt;br /&gt;
* Исправлена сортировка &#039;&#039;&#039;DMX&#039;&#039;&#039; портов плеера в форме привязки вселенных к &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройствам&lt;br /&gt;
* Исправлено изменение страницы страницы календаря при сохранении события&lt;br /&gt;
* Исправлен лаг отображения окна редактирования события календаря при нажатии кнопки отмена&lt;br /&gt;
* Исправлено игнорирование следующей команды на запуск воспроизведения анимаций после команды у которой задано ограниченное число воспроизведений&lt;br /&gt;
* Исправлено отображение &#039;&#039;&#039;RDM&#039;&#039;&#039; параметров если название параметра представлено числом&lt;br /&gt;
* Исправлено написание названия версии плеера в пакетах &#039;&#039;&#039;ArtPollReplay&#039;&#039;&#039;&lt;br /&gt;
* Исправлено восстановление из резервной копии сделанной на более ранних версиях плеера чем текущая&lt;br /&gt;
* Добавлена проверка свободного места на плеере перед обновлением&lt;br /&gt;
* Исправлена ошибка загрузки нового сертификата в случае отсутствия &#039;&#039;&#039;intermediate&#039;&#039;&#039; сертификата&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.18.0---30-мая-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.18.0] - 30 мая 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;важно&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== ⚠️ Важно ==&lt;br /&gt;
&lt;br /&gt;
* Минимальная версия для установки &#039;&#039;&#039;0.15.2&#039;&#039;&#039;&lt;br /&gt;
* Для обновления требуется подключение Плеера к сети Интернет.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Адрессация &#039;&#039;&#039;DMX (IC UCS512)&#039;&#039;&#039; приборов подключенных к Converter (Rev.2 и выше)&lt;br /&gt;
* Обновление ПО Converter (Rev.2 и выше) по сети&lt;br /&gt;
* Переключение состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов в Расписании&lt;br /&gt;
* Поддержка &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; пакетов с информацией о нескольких портах в одном пакете. Это позволяет правильно обнаруживать порты и конфигурацию устройств реализованных по старому стандарту &#039;&#039;&#039;Art-Net 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Проигрывание&#039;&#039;&#039;: Убрана накапливаемая временная погрешность воспроизведения&lt;br /&gt;
* &#039;&#039;&#039;RDM&#039;&#039;&#039;: Отключена проверка поля checksum &#039;&#039;&#039;RDM&#039;&#039;&#039; пакетов,что приводило к их отклонению и потере информации, которая в них содержалась&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного значения количества строк в таблицах, при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Добавлено сохранение выбранного языка при закрытии или перезагрузке страницы&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Улучшен способ ввода нового IP адреса на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При переходе на следующее меню экрана позиция, с которой перешли запоминается&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Добавлен &#039;&#039;&#039;ScreenSaver&#039;&#039;&#039; для OLED дисплея. Включается, если 6 минут не нажимать кнопки на Player&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено некорректное определение текущей даты в форме создания события календаря и в самом календаре&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Нельзя загружать больше одной анимации с одним и тем же именем за раз. Новая анимация, загружаемая с именем уже загруженной анимации заменит последнюю&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Убрана возможность загрузки анимации с пробелом в начале названия. Загрузка таких анимаций могла нарушить воспроизведение&lt;br /&gt;
* &#039;&#039;&#039;Web интерфейс&#039;&#039;&#039;: Исправлено ложное отображение несуществующих сетевых интерфейсов на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Art-Net&#039;&#039;&#039;: Исправлено обнаружение Конвертеров с новой версией ПО&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: Убрано “&#039;&#039;засыпание&#039;&#039;” меню после запуска анимаций на OLED экране&lt;br /&gt;
* &#039;&#039;&#039;Дисплей&#039;&#039;&#039;: При смене часового пояса время на экране не менялось&lt;br /&gt;
* &#039;&#039;&#039;Расписание&#039;&#039;&#039;: Активное в данный момент событие календаря перезапускается, если в него внесли изменения&lt;br /&gt;
* &#039;&#039;&#039;Индикация&#039;&#039;&#039;: Исправлено неверное отображение световых индикаторов &#039;&#039;&#039;RS-485&#039;&#039;&#039; интерфейсов при обновлении информации вселенных с ПО на Player&lt;br /&gt;
* &#039;&#039;&#039;Настройки&#039;&#039;&#039;: Исправлена смена времени плеера при переходе с режима &#039;&#039;&#039;NTP&#039;&#039;&#039; на “ручное” задание времени. Тип задания времени менялся, но само время не сохранялось&lt;br /&gt;
* Исправлена ошибка воспроизведения анимаций с триггеров после обновления&lt;br /&gt;
* Исправлена ошибка приводящая к пропаже триггеров при новой установке&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.6---11-февраля-2025&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.6] - 11 февраля 2025 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При смене значений приоритетов проигрывание анимаций перезапускается&lt;br /&gt;
* Физические кнопки и кнопки в веб интерфейсе имеют общий приоритет&lt;br /&gt;
* Изменен выбор команды проигрывания в зависимости от приоритета. Команда с более высоким приоритетом имеет преимущество над командой с более низким приоритетом.&lt;br /&gt;
* Изменены приоритеты команд проигрывания “по умолчанию”. Новые приоритеты:&lt;br /&gt;
** События расписания - 40&lt;br /&gt;
** Триггеры - 50&lt;br /&gt;
** Кнопки интерфейса - 60&lt;br /&gt;
* В настройки модемного интерфейса добавлено поле с причиной ошибки если таковая есть&lt;br /&gt;
* В настройках &#039;&#039;&#039;APN&#039;&#039;&#039; модемного интерфейса поля &#039;&#039;&#039;username&#039;&#039;&#039; и &#039;&#039;&#039;password&#039;&#039;&#039; можно оставлять пустыми&lt;br /&gt;
* В поле version info пакета &#039;&#039;&#039;ArtPollReply&#039;&#039;&#039; кодируется полная версия ПО плеера&lt;br /&gt;
* Максимальный размер файлов логов увеличен до &#039;&#039;&#039;4Гб&#039;&#039;&#039;&lt;br /&gt;
* Приоритеты для команд проигрывания с интерфейса, расписания и триггеров можно настраивать вручную&lt;br /&gt;
* Отключена возможность отката обновлений&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена остановка проигрывания при выходе из меню анимации на дисплее&lt;br /&gt;
* Исправлено логирование при остановке проигрывания&lt;br /&gt;
* Исправлено логирование брокера &#039;&#039;&#039;MQTT&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки локализации&lt;br /&gt;
* Исправлено отображение номера версии по найденного плеера в таблице &#039;&#039;&#039;Art-Net&#039;&#039;&#039; устройств&lt;br /&gt;
* Исправлена ошибка приводящая к зависанию календаря в феврале при ежемесячном сценарии&lt;br /&gt;
* Исправлена проблема приводившая к необходимости двойного нажатия на кнопку для отображения меню в мобильной версии&lt;br /&gt;
* Исправлены ошибки валидации настроек плеера&lt;br /&gt;
* Исправлена ошибка приводящая к невозможности удаления сертификата с точкой в имени&lt;br /&gt;
* Исправлена потеря доступа к веб интерфейсу при переключение на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
* Исправлены ошибки авторизации nodered при переключении на &#039;&#039;&#039;https&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.15.2---24-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.15.2] - 24 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-3&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен &#039;&#039;&#039;Node-Red&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;MQTT&#039;&#039;&#039; Внешние подключения, роли &#039;&#039;&#039;mqtt-pub&#039;&#039;&#039;/&#039;&#039;&#039;mqtt-sub&#039;&#039;&#039;&lt;br /&gt;
* Добавлено прослушивание &#039;&#039;&#039;ArtAddress&#039;&#039;&#039; пакетов для световой идентификации плеера&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Оптимизирован размер создаваемого бекапа перед установкой обновления ## 🐞 Исправления&lt;br /&gt;
* Исправлено сбрасывание настроек &#039;&#039;&#039;https&#039;&#039;&#039; при обновлении (со следующего обновления)&lt;br /&gt;
* Исправлено задваивание адреса 2.3.4.5 на &#039;&#039;&#039;Player V1&#039;&#039;&#039;&lt;br /&gt;
* Исправлено застревание обновления на стадии &#039;&#039;&#039;installing&#039;&#039;&#039;&lt;br /&gt;
* Исправлено отображение текущего состояния &#039;&#039;&#039;DO&#039;&#039;&#039; портов при обновлении страницы&lt;br /&gt;
* Исправлен выбор нулевого порта в настройках Action&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.9---2-декабря-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.9] - 2 декабря 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение серийных портов в интерфейсе при переключении на https&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.8---29-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.8] - 29 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено отображение текущего сертификата в настройках безопасности&lt;br /&gt;
* Исправлено невозможность смены текущего сертификата в настройках безопасности&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.7---27-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.7] - 27 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Статус подключения к оператору связи отображается корректно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено переключение с ручных настроек на &#039;&#039;&#039;DHCP&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.6---22-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.6] - 22 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка с не отображающимися сертификатами безопасности&lt;br /&gt;
* Исправлено отображение IP адресов у интерфейсов при получении их по DHCP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.5---15-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.5] - 15 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено ручное проигрывание плейлистов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.14.4---8-ноября-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.14.4] - 8 ноября 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено управление &#039;&#039;&#039;DI/DO&#039;&#039;&#039; портами&lt;br /&gt;
* Добавлено обнаружение плеера с помощью протокола &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
* Добавлена возможность запуска анимаций на проигрывания при помощи меню экрана&lt;br /&gt;
* Добавлен &#039;&#039;&#039;MQTT Api&#039;&#039;&#039; для управления диодами портов &#039;&#039;&#039;Player V2&#039;&#039;&#039;&lt;br /&gt;
* Добавлено отображение текущего проигрывание на экране&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено воспроизведение &#039;&#039;&#039;DMX&#039;&#039;&#039; потока через встроенные порты &#039;&#039;&#039;Player&#039;&#039;&#039;&lt;br /&gt;
* Расширен функционал экранного меню&lt;br /&gt;
* Уменьшена яркость экрана&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.7---12-августа-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.7] - 12 августа 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.6---31-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.6] - 31 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Зафиксированы стрелки переключения месяца в календаре&lt;br /&gt;
* Удален слот “Весь день” из месячных и недельных представлений календаря&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены ошибки выявленные у предыдущего обновления.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.5---30-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.5] - 30 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Эффекты fade in и transition теперь корректно отрабатывают если в плейлисте только одна анимация.&lt;br /&gt;
* Убрано ограничение даты начала события расписания.&lt;br /&gt;
* Улучшено отображение событий календаря длительность которых превышает один день.&lt;br /&gt;
* Увеличена длина поля названия плейлиста.&lt;br /&gt;
* Улучшено отображение бокового меню в русской версии интерфейса.&lt;br /&gt;
* Кнопка добавления нового устройства больше не исчезает при перезагрузке страницы.&lt;br /&gt;
* Добавлено отслеживания нажатий клавиш enter и esc при удалении анимаций и плейлистов.&lt;br /&gt;
* Добавлена валидация времени начала и окончания. Дата и время начала не могут быть больше даты и времени окончания.&lt;br /&gt;
* Общие настройки формы при переключении режимов одиночного и многоразового события календаря больше не сбрасываются.&lt;br /&gt;
* В настройках веб доступа теперь можно выбирать сертификаты с пробелами в имени.&lt;br /&gt;
* Добавлена возможность загружать файлы анимаций с кириллическими именами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.4---27-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.4] - 27 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена опция blackout между командами проигрывания.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Нельзя удалять права администратора у своего пользователя.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлены кнопки настройки переходов между сценами в плейлисте.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.3---17-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.3] - 17 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена работа нескольких триггеров одновременно.&lt;br /&gt;
* Исправлена ошибка обновления при отсутствии в системе “шлюза по умолчанию”.&lt;br /&gt;
* Исправлена работа сервисов загрузки анимации, расписания и арт нет устройств при смене режима доступа на https.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.13.1---5-июня-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.13.1] - 5 июня 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-6&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено клонирование плейлистов.&lt;br /&gt;
* Добавлено mqtt api.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Корректная и плавная работа прогрес бара.&lt;br /&gt;
* Можно задавать пустой gateway в сетевых настройках проводного интерфейса.&lt;br /&gt;
* Русский язык теперь установлен по умолчанию.&lt;br /&gt;
* Улучшена поддержка rdm устройств.&lt;br /&gt;
* Плейлист теперь нельзя удалить если он используется в расписании или тригерах.&lt;br /&gt;
* Cue нельзя удалить если файл используется в расписании, тригеррах или плейлистах.&lt;br /&gt;
* В событиях расписания можно выбирать для проигрывания как плейлитс, так и отдельный cue.&lt;br /&gt;
* В бекап так же сохраняются тригеры.&lt;br /&gt;
* в тригерах теперь можно ограничить количество проигрываний.&lt;br /&gt;
* Удалена возможность установки проигрывания на паузу.&lt;br /&gt;
* Удалены режимы работы. Теперь тригеры расписания и ручной режим работают вместе.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен статус работы rtc.&lt;br /&gt;
* Исправлено отображение времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.5---26-апреля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.5] - 26 апреля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Уменьшена погрешность времени воспроизведения анимации.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена очередность проигрывания анимций при добавлении их в плейлист.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.4---7-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.4] - 7 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка загрузки анимаций размер которых не кратен шестнадцати.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.3---5-марта-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.3] - 5 марта 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка обнаружение отсутствующих файлов анимаций при восстановлении из бекапа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.2---21-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.2] - 21 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшена поддержка не Ls конвертеров.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.1---20-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.1] - 20 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлено проигрывание анимаций размер которых превышает 20mb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.12.0---6-февраля-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.12.0] - 6 февраля 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-7&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено отображение статуса rtc.&lt;br /&gt;
* Добавлена кнопка перезагрузки устройства.&lt;br /&gt;
* Добавлен сбор отладочной информации для обращения в техническую поддержку.&lt;br /&gt;
* Добавлен автоматический подсчет fps при изменении таймингов Art-Net конвертера.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью изменен механизм и интерфейс загрузки анимаций.&lt;br /&gt;
** Все анимации теперь загружаются независимо друг от друга.&lt;br /&gt;
** Возможна докачка анимации при обрыве соединения без потери прогресса.&lt;br /&gt;
* Добавлен автоматический перезапуск сервиса проигрывания в случае ошибки.&lt;br /&gt;
* Изменен механизм восстановления настроек (restore). Перед восстановлением настроек теперь необходимо загрузить все анимации которые были на момент создания резервной копии.&lt;br /&gt;
* Запрещено удалять играющую анимацию.&lt;br /&gt;
* Состояние кнопок проигрывания при обновлении страниц c анимациями и плейлистами больше не сбрасывается.&lt;br /&gt;
* Улучшена ротация логов работы.&lt;br /&gt;
* Улучшена стабильность смены даты и времени.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Решена проблема с неправильно отображающейся версией.&lt;br /&gt;
* Решена проблема с неправильно отображающейся информацией о проигрывании.&lt;br /&gt;
* Исправлены проблемы в отрисовке сцены в плейлистах.&lt;br /&gt;
* Исправлено загрузка поля action в таблице конвертеров.&lt;br /&gt;
* Исправлен неверный размер диалога удаления конвертера.&lt;br /&gt;
* Исправлены ошибки в форме создания триггера.&lt;br /&gt;
* Решена проблема с маленькой областью срабатывания кнопок.&lt;br /&gt;
* Исправлена проблема с не обновлением списка плейлистов при удалении одного из них.&lt;br /&gt;
* Исправлена форма создания и редактирования события календаря:&lt;br /&gt;
** При смене типа from или to time значения теперь скидываются на дефолтные “00::00” и 0 соответственно. Дефолтное значения для астрономических типов теперь 0 вместо null.&lt;br /&gt;
* Исправлено определение checksum в пакете rdm.&lt;br /&gt;
* Исправлено количество отправляемых ArtTodControl если у конвертера на нескольких портах одинаковые вселенные.&lt;br /&gt;
* Fix: Увеличен таймаут ожидания &amp;lt;code&amp;gt;ArtPollReply&amp;lt;/code&amp;gt; до 25 секунд (10 отправленных ArtPollRequest).&lt;br /&gt;
* Решена проблема с неправильным порядком воспроизведения анимаций у которых число повторений задано больше 1000.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.10.0---16-января-2024&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.10.0] - 16 января 2024 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-8&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен внутренний конвертер Art-Net to DMX работающий на порту &amp;lt;code&amp;gt;RS-485&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.102---11-октября-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.102] - 11 октября 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен сервис мониторинга и конфигурирования устройств по Art-Net и RDM.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Улучшено обновление информации о событиях сервисом проигрывания что исправляет проблему с не запуском сценариев.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка отображения надписей в footer’е таблиц.&lt;br /&gt;
* Исправлена проблема с временем “по умолчанию” в форме создания ивента.&lt;br /&gt;
* Не создавалось событие календаря если fromtime и totime поля оставались на значениях “по умолчанию”.&lt;br /&gt;
* Исправлена сортировка по версиям в таблице с обновлениями.&lt;br /&gt;
* Исправлено подключение к вебсокету сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.91---29-апреля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.91] - 29 апреля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим работы событий календаря с привязкой к астрономическому времени.&lt;br /&gt;
* Добавлен китайский язык.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Убрана страница Player.&lt;br /&gt;
* Убрана страница Monitoring.&lt;br /&gt;
* Изменен интерфейс страницы Cues.&lt;br /&gt;
* Изменен интерфейс страницы Playlist.&lt;br /&gt;
* Страница настройки Main разделена на две страницы Player и Location.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.9---22-февраля-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.9] - 22 февраля 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания, удаления и редактирования пользователей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Изменен интерфейс страницы настройки пользователей.&lt;br /&gt;
* Изменено визуальное оформление всех панелей.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера в работе artsync вызывающая его падение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.8---17-января-2023&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.8] - 17 января 2023 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-12&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ArtSync.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.7---28-декабря-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.7] - 28 декабря 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена валидация спец символов в поле имени для форм создания Сертификатов, триггеров, действий, конвертеров.&lt;br /&gt;
* Для формы добавления конвертера сетевой порт по умолчанию теперь &#039;&#039;&#039;6454&#039;&#039;&#039;.&lt;br /&gt;
* Изменено визуальное оформление боковой панели.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлена ошибка плеера при отправке Art-Net на недоступный конвертер.&lt;br /&gt;
* Исправлены проблемы со скроллингом и нажатием кнопок сцен в мобильной версии.&lt;br /&gt;
* Исправлены валидация полей from_min и to_min в форме eventForm.&lt;br /&gt;
* Исправлено залипание на минутах в v-time-picker.&lt;br /&gt;
* Исправлен перевод.&lt;br /&gt;
* Решена проблема формы eventForm при которой невозможности выставить дату в поле start_date формы при одиночном ивенте если до этого ивент был сконфигурирован как повторяющийся с датой окончания.&lt;br /&gt;
* Исправлена ошибка при которой было невозможно задать системное время в ручную.&lt;br /&gt;
* Исправлено сохранение cue файлов с точками в имени.&lt;br /&gt;
* Исправлена ошибка при которой при изменении конвертера который уже назначен на вселенную настройки не применялись до перезагрузки.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.5---5-ноября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.5] - 5 ноября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлены настройки &#039;&#039;&#039;https&#039;&#039;&#039;.&lt;br /&gt;
* добавлена возможность создания и загрузки &#039;&#039;&#039;https&#039;&#039;&#039; сертификатов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Сервис триггеров&#039;&#039;&#039;: При создании триггера ошибки соккета больше не крашат систему а приводят к записи в лог и прекращению попытки создать данный тригер. Например ошибки с уже используемым сетевым портом.&lt;br /&gt;
* &#039;&#039;&#039;Сервис обновления&#039;&#039;&#039;: Исправлена ошибка с недостаточными правами доступа при откате изменений.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.4---5-сентября-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.4] - 5 сентября 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис триггеров&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* изменены логотипы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.9.1---10-июня-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.9.1] - 10 июня 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-15&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен сервис обновления&lt;br /&gt;
* загрузка композиций и “чистых” &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt; одной кнопкой&lt;br /&gt;
* Отображение логов&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* При недостатке места выдается читаемое сообщение.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.8.1---18-февраля-2022&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.8.1] - 18 февраля 2022 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* добавлен эффект &#039;&#039;&#039;transition&#039;&#039;&#039; для сцен внутри плейлиста.&lt;br /&gt;
* добавлена возможность скачивания отладочной информации для тех. поддержки.&lt;br /&gt;
* добавлена возможность лицензирования rpi 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;обычные&#039;&#039; анимации и композиции от MM теперь имеют одинаковое расширение &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* логи nginx теперь пишутся в системный журнал.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.7---17-декабря-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.7] - 17 декабря 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-17&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен функционал создания бэкапов и восстановления.&lt;br /&gt;
* Добавлена возможность создавать ивенты с временем завершения на следующие сутки.&lt;br /&gt;
* Реализована загрузка файлов композиций от MediaMaster.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.6---24-ноября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.6] - 24 ноября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-18&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлено лицензирование и обфускация кода.&lt;br /&gt;
* Добавлен скрипт установки lightmaster&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью переделана логика загрузки анимации&lt;br /&gt;
* Бэкенд разделен на два сервиса. wsgi обрабатывая gunicorn. asgi обрабатывает daphne&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* buf fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.5---9-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.5] - 9 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-19&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена аутентификация и авторизация пользователей&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* bug fix&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.4---2-сентября-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.4] - 2 сентября 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-20&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен мониторинг&lt;br /&gt;
* Добавлены сетевые настройки&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.3---25-августа-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.3] - 25 августа 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-21&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
* Добавлена возможность загружать &amp;lt;code&amp;gt;*.gif&amp;lt;/code&amp;gt; к &amp;lt;code&amp;gt;*.cue&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;улучшения-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🛠 Улучшения ==&lt;br /&gt;
&lt;br /&gt;
* Полностью новый шедулер&lt;br /&gt;
* Сущности приведены к виду Cue - Playlist - Event&lt;br /&gt;
* Улучшена производительность до 128 одновременных вселенных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.2---20-апреля-2021&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.2] - 20 апреля 2021 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-22&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен ручной режим&lt;br /&gt;
* Добавлен режим &amp;lt;code&amp;gt;cmt&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлен режим отправки пакетов &amp;lt;code&amp;gt;unicast&amp;lt;/code&amp;gt;&lt;br /&gt;
* Добавлены настройки рассылки для каждой вселенной&lt;br /&gt;
* Добавлены настройки Art-Net устройств&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.1---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.1] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-23&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создан основной функционал Player для воспроизведения анимаций&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.5---22-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.5] - 22 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-28&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* fixed: добавлена картинка-заглушка для скриптов без назначенной картинки скрипта&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.4---21-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.4] - 21 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-24&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлена возможность назначать изображения (анимированные gif картинки) на сценарии из фиксированного списка файлов, расположенных на RPi в web-контенте.&lt;br /&gt;
* Расширена база данных для хранения путей для изображений (проведена миграция)&lt;br /&gt;
* Немного переработан общий интерфейс закладок анимации, последовательностей, настроек&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.3---17-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.3] - 17 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-25&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлен режим разработчика. При запуске изначально недоступна:&lt;br /&gt;
** опция “Последовательности” в боковом меню, в пункте “Сценарии и анимации”;&lt;br /&gt;
** во вкладке “Сценарии” не отображается информация о дефолтовом скрипте;&lt;br /&gt;
** нет возможности удалять не дефолтовые сценарии;&lt;br /&gt;
** неактивны блоки последовательностей в сценариях;&lt;br /&gt;
** неактивны кнопки “Добавить БЛОК”. Если включить РЕЖИМ РАЗРАБОТЧИКА, то все перечисленные выше опции станут доступны.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;исправления-29&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🐞 Исправления ==&lt;br /&gt;
&lt;br /&gt;
* Исправлен режим работы кнопок &#039;&#039;&#039;СТАРТ/СТОП&#039;&#039;&#039; в сценариях&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.2---15-декабря-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.2] - 15 декабря 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-26&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Добавлены кнопки &#039;&#039;&#039;СТАРТ&#039;&#039;&#039; и &#039;&#039;&#039;СТОП&#039;&#039;&#039; в меню-бары сценариев. Они дают возможность запустить сценарий вне очереди в ДЕМО РЕЖИМЕ.&lt;br /&gt;
* Добавлена защита паролем (лёгкая)&lt;br /&gt;
* Добавлено ВРЕМЯ ОСТАНОВКИ в сценарий. Сценарий будет принудительно останавливаться по времени остановки. Следующий сценарий будет выбран на основе логики шедулера в соответствии с приоритетом.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;версия-0.0.1---21-октября-2020&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= [Версия 0.0.1] - 21 октября 2020 =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;новые-возможности-27&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 🚀 Новые возможности ==&lt;br /&gt;
&lt;br /&gt;
* Создана первая версия Player&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=835</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=835"/>
		<updated>2026-04-06T07:47:32Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.pdf LPD6803_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS7604&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS7604_EN.pdf UCS7604_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8603&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8603_EN.pdf UCS8603_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=834</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=834"/>
		<updated>2026-03-20T11:47:26Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.PDF LPD6803_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8603&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8603_EN.pdf UCS8603_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=833</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=833"/>
		<updated>2026-03-20T11:44:27Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.PDF LPD6803_EN.PDF]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8603&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS8603_EN.pdf UCS8603_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=832</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=832"/>
		<updated>2026-03-19T06:59:37Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.PDF LPD6803_EN.PDF]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=831</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=831"/>
		<updated>2026-03-17T05:52:03Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; font-family: sans-serif; color: #333; line-height: 1.5;&amp;quot;&amp;gt;&lt;br /&gt;
Здесь собрана полная техническая документация и обучающие материалы по работе с Light Stream Software.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Официальный сайт: [https://lightstream.pro/ lightstream.pro]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📖 Введение ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Терминология]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Системные_требования|Системные требования]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Системные_файлы_и_пути|Системные файлы и пути]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Ссылки]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📱 Player и Converter ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🗺️ Маппинг ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Панель_инструментов|Панель инструментов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Описание_режимов_отображения|Описание режимов отображения]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Экспортирование_маски|Экспортирование маски (Export mask)]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 💡 Приборы ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса, вселенные]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Сплайны_и_одиночные_приборы|Сплайны и одиночные приборы]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Патчинг_приборов|Патчинг приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Библиотека_приборов|Библиотека приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_пользовательских_приборов|Создание пользовательских приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== ✨ Эффекты ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Библиотека_эффектов|Библиотека эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_эффектов|Настройки эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🎞️ Композиции и таймлайн ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Композиции]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_композиций|Настройки композиций]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Режимы_смешивания|Режимы смешивания для эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Таймлайн]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🧊 3D Предпросмотр ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Панель_инструментов|Панель инструментов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Объекты|3D Объекты]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Навигация|Мышь, выделение и перемещение]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Переключение_видов_и_камер|Переключение видов и камер]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Связь_2D_и_3D|Связь 2D маппинга и 3D элементов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🔦 Проекции ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_проекции|Создание проекции и таймлайн]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_проекции|Настройки проекции]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📤 Экспорт ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Экспорт_композиций|Экспорт композиций в cue файлы]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_GIF_превью|Настройки GIF превью]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Импорт_cue_в_Player|Импорт cue файлов в Player]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== ⚙️ Настройки ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Settings]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Properties]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Workspace]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 💡 Советы ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройка_отображения_Composition|Composition в 3D Preview]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- Пустая ячейка для симметрии --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=830</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=830"/>
		<updated>2026-03-17T05:49:16Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; font-family: sans-serif; color: #333; line-height: 1.5;&amp;quot;&amp;gt;&lt;br /&gt;
Здесь собрана полная техническая документация и обучающие материалы по работе с экосистемой Light Stream.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Официальный сайт: [https://lightstream.pro/ lightstream.pro]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📖 Введение ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Терминология]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Системные_требования|Системные требования]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Системные_файлы_и_пути|Системные файлы и пути]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Ссылки]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📱 Player и Converter ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🗺️ Маппинг ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Панель_инструментов|Панель инструментов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Описание_режимов_отображения|Описание режимов отображения]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Экспортирование_маски|Экспортирование маски (Export mask)]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 💡 Приборы ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса, вселенные]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Сплайны_и_одиночные_приборы|Сплайны и одиночные приборы]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Патчинг_приборов|Патчинг приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Библиотека_приборов|Библиотека приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_пользовательских_приборов|Создание пользовательских приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== ✨ Эффекты ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Библиотека_эффектов|Библиотека эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_эффектов|Настройки эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🎞️ Композиции и таймлайн ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Композиции]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_композиций|Настройки композиций]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Режимы_смешивания|Режимы смешивания для эффектов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Таймлайн]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🧊 3D Предпросмотр ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Панель_инструментов|Панель инструментов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Объекты|3D Объекты]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[3D_Навигация|Мышь, выделение и перемещение]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Переключение_видов_и_камер|Переключение видов и камер]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Связь_2D_и_3D|Связь 2D маппинга и 3D элементов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🔦 Проекции ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Создание_проекции|Создание проекции и таймлайн]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_проекции|Настройки проекции]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📤 Экспорт ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Экспорт_композиций|Экспорт композиций в cue файлы]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройки_GIF_превью|Настройки GIF превью]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Импорт_cue_в_Player|Импорт cue файлов в Player]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== ⚙️ Настройки ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Settings]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Properties]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Workspace]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 💡 Советы ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Настройка_отображения_Composition|Composition в 3D Preview]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;!-- Пустая ячейка для симметрии --&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=829</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=829"/>
		<updated>2026-03-17T05:47:46Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; font-family: sans-serif; color: #333; line-height: 1.5;&amp;quot;&amp;gt;&lt;br /&gt;
Техническая документация по работе с программным обеспечением Light Stream. Инструкции по маппингу, настройке эффектов и подготовке 3D сцен.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Официальный сайт: [https://lightstream.pro/ lightstream.pro]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📖 Введение ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Терминология]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Системные_требования|Системные требования]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Системные_файлы_и_пути|Системные файлы и пути]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Ссылки]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📱 Player и Converter ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🗺️ Маппинг ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Панель_инструментов|Панель инструментов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Описание_режимов_отображения|Описание режимов отображения]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Экспортирование_маски|Экспортирование маски (Export mask)]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Приборы ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Сплайны_и_одиночные_приборы|Сплайны и одиночные приборы]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Патчинг_приборов|Патчинг приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Библиотека_приборов|Библиотека приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Создание_пользовательских_приборов|Создание пользовательских приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ✨ Эффекты ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Библиотека_эффектов|Библиотека эффектов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройки_эффектов|Настройки эффектов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🎞️ Композиции и таймлайн ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Композиции]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройки_композиций|Настройки композиций]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Режимы_смешивания|Режимы смешивания для эффектов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Таймлайн]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🧊 3D Предпросмотр ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[3D_Панель_инструментов|Панель инструментов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[3D_Объекты|3D Объекты]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[3D_Навигация|Мышь, выделение и перемещение]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🔦 Проекции ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Создание_проекции|Создание проекции и таймлайн]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройки_проекции|Настройки проекции]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📤 Экспорт ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Экспорт_композиций|Экспорт композиций в cue]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройки_GIF_превью|Настройки GIF превью]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Импорт_cue_в_Player|Импорт cue в Player]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ⚙️ Настройки ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Settings]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Properties]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Workspace]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Советы ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 5px 0;&amp;quot;&amp;gt;&lt;br /&gt;
===== [[Настройка_Composition_в_3D|Composition в 3D Preview]] =====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=828</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=828"/>
		<updated>2026-03-17T05:44:24Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
=== === 📖 Введение === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Терминология]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_требования|Системные требования]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_файлы_и_пути|Системные файлы и пути]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ссылки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📱 Player и Converter === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🗺️ Маппинг === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Описание_режимов_отображения|Описание режимов отображения]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспортирование_маски|Экспортирование маски (Export mask)]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Приборы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Сплайны_и_одиночные_приборы|Сплайны и одиночные приборы]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Патчинг_приборов|Патчинг приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_приборов|Библиотека приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_пользовательских_приборов|Создание пользовательских приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ✨ Эффекты === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_эффектов|Библиотека эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_эффектов|Настройки эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🎞️ Композиции и таймлайн === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Композиции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_композиций|Настройки композиций]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Режимы_смешивания|Режимы смешивания для эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🧊 3D Предпросмотр === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Объекты|3D Объекты]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Навигация|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🔦 Проекции === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_проекции|Создание проекции и таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_проекции|Настройки проекции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📤 Экспорт === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспорт_композиций|Экспорт композиций в cue]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_GIF_превью|Настройки GIF превью]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_cue_в_Player|Импорт cue файлов в Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ⚙️ Настройки === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Settings]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Properties]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Workspace]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Советы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_отображения_Composition|Composition в 3D Preview]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=827</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=827"/>
		<updated>2026-03-17T05:43:55Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📖 Введение === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Терминология]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_требования|Системные требования]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_файлы_и_пути|Системные файлы и пути]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ссылки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📱 Player и Converter === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🗺️ Маппинг === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Описание_режимов_отображения|Описание режимов отображения]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспортирование_маски|Экспортирование маски (Export mask)]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Приборы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Сплайны_и_одиночные_приборы|Сплайны и одиночные приборы]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Патчинг_приборов|Патчинг приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_приборов|Библиотека приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_пользовательских_приборов|Создание пользовательских приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ✨ Эффекты === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_эффектов|Библиотека эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_эффектов|Настройки эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🎞️ Композиции и таймлайн === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Композиции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_композиций|Настройки композиций]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Режимы_смешивания|Режимы смешивания для эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🧊 3D Предпросмотр === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Объекты|3D Объекты]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Навигация|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🔦 Проекции === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_проекции|Создание проекции и таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_проекции|Настройки проекции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📤 Экспорт === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспорт_композиций|Экспорт композиций в cue]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_GIF_превью|Настройки GIF превью]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_cue_в_Player|Импорт cue файлов в Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ⚙️ Настройки === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Settings]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Properties]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Workspace]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Советы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -10px; margin-bottom: 20px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin-bottom: 15px;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_отображения_Composition|Composition в 3D Preview]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=826</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=826"/>
		<updated>2026-03-17T05:43:09Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📖 Введение === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Терминология]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_требования|Системные требования]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Системные_файлы_и_пути|Системные файлы и пути]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ссылки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📱 Player и Converter === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Player|Параметры Light Stream Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Параметры_Light_Stream_Converter|Параметры Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_Light_Stream_Converter|Настройка Light Stream Converter]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🗺️ Маппинг === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Мышь,_выделение_и_перемещение|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_сплайнов_и_приборов|Добавление сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Изменение_размера_и_вращение_приборов|Изменение размера и вращение приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Описание_режимов_отображения|Описание режимов отображения]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспортирование_маски|Экспортирование маски (Export mask)]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Приборы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Виды_и_типы_приборов|Виды и типы приборов, каналы, адреса]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Сплайны_и_одиночные_приборов|Сплайны и одиночные приборы]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Патчинг_приборов|Патчинг приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_приборов|Библиотека приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_пользовательских_приборов|Создание пользовательских приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ✨ Эффекты === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Библиотека_эффектов|Библиотека эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффекта_в_композицию|Добавление эффекта в композицию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_эффектов|Настройки эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_и_изменение_лейаутов|Создание, изменение лейаутов и настройки]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Перемещение_эффектов_между_лейаутами|Перемещение эффектов между лейаутами]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🎞️ Композиции и таймлайн === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Композиции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_композиций|Настройки композиций]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Расстановка_эффектов_по_времени|Расстановка эффектов по времени]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Ключевые_кадры_и_параметры_эффектов|Ключевые кадры и параметры эффектов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Режимы_смешивания|Режимы смешивания]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🧊 3D Предпросмотр === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Панель_инструментов|Панель инструментов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Объекты|3D Объекты]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[3D_Навигация|Мышь, выделение и перемещение]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_моделей_OBJ|Импорт моделей и объектов OBJ]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_3D_сплайнов|Добавление 3D сплайнов и приборов]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Задний_фон_и_настройки_камеры|Задний фон и настройки камеры]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 🔦 Проекции === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Создание_проекции|Создание проекции и таймлайн]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Добавление_эффектов_на_проекцию|Добавление эффектов на проекцию]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_проекции|Настройки проекции]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 📤 Экспорт === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Экспорт_композиций|Экспорт композиций в cue]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройки_GIF_превью|Настройки GIF превью]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Импорт_cue_в_Player|Импорт cue в Player]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== ⚙️ Настройки === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Settings]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Properties]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Workspace]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
=== 💡 Советы === &amp;lt;small style=&amp;quot;color: #b0b0b0;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-top: -15px; margin-bottom: 15px; margin-top: 25px;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Подготовка_модели_в_3ds_max|Подготовка и экспорт из 3ds max]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 10px 0;&amp;quot;&amp;gt;&lt;br /&gt;
==== [[Настройка_Composition_в_3D|Composition в 3D Preview]] ====&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=825</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=825"/>
		<updated>2026-03-17T05:37:10Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Введение==&lt;br /&gt;
===[[Терминология]]===&lt;br /&gt;
===Системные требования===&lt;br /&gt;
===Системные файлы и пути===&lt;br /&gt;
===Ссылки===&lt;br /&gt;
==Маппинг==&lt;br /&gt;
===Мышь, выделение и перемещение===&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===Добавление сплайнов и приборов===&lt;br /&gt;
===Изменение размера и вращение приборов===&lt;br /&gt;
===Описание режимов отображения (приборы, эффекты, макет, маска, фон)===&lt;br /&gt;
===Экспортирование маски (Export mask)	===&lt;br /&gt;
==Player и Converter==&lt;br /&gt;
===Параметры Light Stream Player===&lt;br /&gt;
===Параметры Light Stream Converter===&lt;br /&gt;
===Настройка Light Stream Converter===&lt;br /&gt;
==Приборы==&lt;br /&gt;
===Виды и типы приборов, каналы, адреса, вселенные===&lt;br /&gt;
===Сплайны и одиночные приборы===&lt;br /&gt;
===Патчинг приборов===&lt;br /&gt;
===Библиотека приборов===&lt;br /&gt;
===Создание пользовательских приборов===&lt;br /&gt;
==Эффекты==&lt;br /&gt;
===Библиотека эффектов===&lt;br /&gt;
===Добавление эффекта в композицию===&lt;br /&gt;
===Настройки эффектов===&lt;br /&gt;
===Создание, изменение лейаутов и их настройки===&lt;br /&gt;
===Перемещение эффектов между лейаутами===&lt;br /&gt;
==Композиции и таймлайн==&lt;br /&gt;
===Композиции===&lt;br /&gt;
===Настройки композиций===&lt;br /&gt;
===Расстановка эффектов по времени===&lt;br /&gt;
===Ключевые кадры и параметры эффектов===&lt;br /&gt;
===Режимы смешивания для эффектов и лейаутов===&lt;br /&gt;
===Таймлайн===&lt;br /&gt;
==3D Предпросмотр==&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===3D Объекты===&lt;br /&gt;
===Мышь, выделение и перемещение по сцене===&lt;br /&gt;
===Переключение видов и камер===&lt;br /&gt;
===Импорт моделей и объектов OBJ===&lt;br /&gt;
===Добавление 3D сплайнов и приборов===&lt;br /&gt;
===Связь 2D маппинга и 3D сплайнов и приборов===&lt;br /&gt;
===Перемещение, вращение и масштабирование объектов===&lt;br /&gt;
===Задний фон и настройки камеры===&lt;br /&gt;
==Проекции==&lt;br /&gt;
===Создание проекции, отображение на таймлайне===&lt;br /&gt;
===Добавление эффектов на проекцию===&lt;br /&gt;
===Настройки проекции===&lt;br /&gt;
==Экспорт==&lt;br /&gt;
===Экспорт композиций в cue файлы анимаций===&lt;br /&gt;
===Настройки GIF превью===&lt;br /&gt;
===Импорт cue файлов в Light Stream Player===&lt;br /&gt;
==Настройки==&lt;br /&gt;
===Settings===&lt;br /&gt;
===Properties===&lt;br /&gt;
===Workspace===&lt;br /&gt;
==Советы и рекомендации==&lt;br /&gt;
===Подготовка модели в 3ds max, экспорт модели===&lt;br /&gt;
===Настройка отображение Composition в 3D Preview===&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=824</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=824"/>
		<updated>2026-03-17T05:37:02Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Введение==&lt;br /&gt;
===[[Терминология]]===&lt;br /&gt;
===Системные требования===&lt;br /&gt;
===Системные файлы и пути===&lt;br /&gt;
===Ссылки===&lt;br /&gt;
==Маппинг==&lt;br /&gt;
===Мышь, выделение и перемещение===&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===Добавление сплайнов и приборов===&lt;br /&gt;
===Изменение размера и вращение приборов===&lt;br /&gt;
===Описание режимов отображения (приборы, эффекты, макет, маска, фон)===&lt;br /&gt;
===Экспортирование маски (Export mask)	===&lt;br /&gt;
==Player и Converter==&lt;br /&gt;
===Параметры Light Stream Player===&lt;br /&gt;
===Параметры Light Stream Converter===&lt;br /&gt;
===Настройка Light Stream Converter===&lt;br /&gt;
==Приборы==&lt;br /&gt;
===Виды и типы приборов, каналы, адреса, вселенные===&lt;br /&gt;
===Сплайны и одиночные приборы===&lt;br /&gt;
===Патчинг приборов===&lt;br /&gt;
===Библиотека приборов===&lt;br /&gt;
===Создание пользовательских приборов===&lt;br /&gt;
==Эффекты==&lt;br /&gt;
===Библиотека эффектов===&lt;br /&gt;
===Добавление эффекта в композицию===&lt;br /&gt;
===Настройки эффектов===&lt;br /&gt;
===Создание, изменение лейаутов и их настройки===&lt;br /&gt;
===Перемещение эффектов между лейаутами===&lt;br /&gt;
==Композиции и таймлайн==&lt;br /&gt;
===Композиции===&lt;br /&gt;
===Настройки композиций===&lt;br /&gt;
===Расстановка эффектов по времени===&lt;br /&gt;
===Ключевые кадры и параметры эффектов===&lt;br /&gt;
===Режимы смешивания для эффектов и лейаутов===&lt;br /&gt;
===Таймлайн===&lt;br /&gt;
==3D Предпросмотр==&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===3D Объекты===&lt;br /&gt;
===Мышь, выделение и перемещение по сцене===&lt;br /&gt;
===Переключение видов и камер===&lt;br /&gt;
===Импорт моделей и объектов OBJ===&lt;br /&gt;
===Добавление 3D сплайнов и приборов===&lt;br /&gt;
===Связь 2D маппинга и 3D сплайнов и приборов===&lt;br /&gt;
===Перемещение, вращение и масштабирование объектов===&lt;br /&gt;
===Задний фон и настройки камеры===&lt;br /&gt;
==Проекции==&lt;br /&gt;
===Создание проекции, отображение на таймлайне===&lt;br /&gt;
===Добавление эффектов на проекцию===&lt;br /&gt;
===Настройки проекции===&lt;br /&gt;
==Экспорт==&lt;br /&gt;
===Экспорт композиций в cue файлы анимаций===&lt;br /&gt;
===Настройки GIF превью===&lt;br /&gt;
===Импорт cue файлов в Light Stream Player===&lt;br /&gt;
==Настройки==&lt;br /&gt;
===Settings===&lt;br /&gt;
===Properties===&lt;br /&gt;
===Workspace===&lt;br /&gt;
===Советы и рекомендации===&lt;br /&gt;
===Подготовка модели в 3ds max, экспорт модели===&lt;br /&gt;
===Настройка отображение Composition в 3D Preview===&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=823</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=823"/>
		<updated>2026-03-17T05:36:46Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Введение==&lt;br /&gt;
===[[Терминология]]===&lt;br /&gt;
===Системные требования===&lt;br /&gt;
===Системные файлы и пути===&lt;br /&gt;
===Ссылки===&lt;br /&gt;
==Маппинг==&lt;br /&gt;
===Мышь, выделение и перемещение===&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===Добавление сплайнов и приборов===&lt;br /&gt;
===Изменение размера и вращение приборов===&lt;br /&gt;
===Описание режимов отображения (приборы, эффекты, макет, маска, фон)===&lt;br /&gt;
===Экспортирование маски (Export mask)	===&lt;br /&gt;
==Player и Converter==&lt;br /&gt;
===Параметры Light Stream Player===&lt;br /&gt;
===Параметры Light Stream Converter===&lt;br /&gt;
===Настройка Light Stream Converter===&lt;br /&gt;
==Приборы==&lt;br /&gt;
===Виды и типы приборов, каналы, адреса, вселенные===&lt;br /&gt;
===Сплайны и одиночные приборы===&lt;br /&gt;
===Патчинг приборов===&lt;br /&gt;
===Библиотека приборов===&lt;br /&gt;
===Создание пользовательских приборов===&lt;br /&gt;
==Эффекты==&lt;br /&gt;
===Библиотека эффектов===&lt;br /&gt;
===Добавление эффекта в композицию===&lt;br /&gt;
===Настройки эффектов===&lt;br /&gt;
===Создание, изменение лейаутов и их настройки===&lt;br /&gt;
===Перемещение эффектов между лейаутами===&lt;br /&gt;
==Композиции и таймлайн==&lt;br /&gt;
===Композиции===&lt;br /&gt;
===Настройки композиций===&lt;br /&gt;
===Расстановка эффектов по времени===&lt;br /&gt;
===Ключевые кадры и параметры эффектов===&lt;br /&gt;
===Режимы смешивания для эффектов и лейаутов===&lt;br /&gt;
===Таймлайн===&lt;br /&gt;
==3D Предпросмотр==&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===3D Объекты===&lt;br /&gt;
===Мышь, выделение и перемещение по сцене===&lt;br /&gt;
===Переключение видов и камер===&lt;br /&gt;
===Импорт моделей и объектов OBJ===&lt;br /&gt;
===Добавление 3D сплайнов и приборов===&lt;br /&gt;
===Связь 2D маппинга и 3D сплайнов и приборов===&lt;br /&gt;
===Перемещение, вращение и масштабирование объектов===&lt;br /&gt;
===Задний фон и настройки камеры===&lt;br /&gt;
==Проекции==&lt;br /&gt;
===Создание проекции, отображение на таймлайне===&lt;br /&gt;
===Добавление эффектов на проекцию===&lt;br /&gt;
===Настройки проекции===&lt;br /&gt;
==Экспорт==&lt;br /&gt;
===Экспорт композиций в cue файлы анимаций===&lt;br /&gt;
===Настройки GIF превью===&lt;br /&gt;
===Импорт cue файлов в Light Stream Player===&lt;br /&gt;
==Настройки==&lt;br /&gt;
===Settings===&lt;br /&gt;
===Properties===&lt;br /&gt;
===Workspace===&lt;br /&gt;
==Советы и рекомендации==&lt;br /&gt;
==Подготовка модели в 3ds max, экспорт модели==&lt;br /&gt;
==Настройка отображение Composition в 3D Preview==&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=822</id>
		<title>Light Stream - Руководство пользователя</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_-_%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8F&amp;diff=822"/>
		<updated>2026-03-17T05:36:24Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Введение==&lt;br /&gt;
===[[Терминология]]===&lt;br /&gt;
===Системные требования===&lt;br /&gt;
===Системные файлы и пути===&lt;br /&gt;
===Ссылки===&lt;br /&gt;
==Маппинг==&lt;br /&gt;
===Мышь, выделение и перемещение===&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===Добавление сплайнов и приборов===&lt;br /&gt;
===Изменение размера и вращение приборов===&lt;br /&gt;
===Описание режимов отображения (приборы, эффекты, макет, маска, фон)===&lt;br /&gt;
===Экспортирование маски (Export mask)	===&lt;br /&gt;
==Player и Converter==&lt;br /&gt;
===Параметры Light Stream Player===&lt;br /&gt;
===Параметры Light Stream Converter===&lt;br /&gt;
===Настройка Light Stream Converter===&lt;br /&gt;
==Приборы==&lt;br /&gt;
===Виды и типы приборов, каналы, адреса, вселенные===&lt;br /&gt;
===Сплайны и одиночные приборы===&lt;br /&gt;
===Патчинг приборов===&lt;br /&gt;
===Библиотека приборов===&lt;br /&gt;
===Создание пользовательских приборов===&lt;br /&gt;
==Эффекты==&lt;br /&gt;
===Библиотека эффектов===&lt;br /&gt;
===Добавление эффекта в композицию===&lt;br /&gt;
===Настройки эффектов===&lt;br /&gt;
===Создание, изменение лейаутов и их настройки===&lt;br /&gt;
===Перемещение эффектов между лейаутами===&lt;br /&gt;
==Композиции и таймлайн==&lt;br /&gt;
===Композиции===&lt;br /&gt;
===Настройки композиций===&lt;br /&gt;
===Расстановка эффектов по времени===&lt;br /&gt;
===Ключевые кадры и параметры эффектов===&lt;br /&gt;
===Режимы смешивания для эффектов и лейаутов===&lt;br /&gt;
===Таймлайн===&lt;br /&gt;
==3D Предпросмотр==&lt;br /&gt;
===Панель инструментов===&lt;br /&gt;
===3D Объекты===&lt;br /&gt;
===Мышь, выделение и перемещение по сцене===&lt;br /&gt;
===Переключение видов и камер===&lt;br /&gt;
===Импорт моделей и объектов OBJ===&lt;br /&gt;
===Добавление 3D сплайнов и приборов===&lt;br /&gt;
===Связь 2D маппинга и 3D сплайнов и приборов===&lt;br /&gt;
===Перемещение, вращение и масштабирование объектов===&lt;br /&gt;
===Задний фон и настройки камеры===&lt;br /&gt;
==Проекции==&lt;br /&gt;
===Создание проекции, отображение на таймлайне===&lt;br /&gt;
===Добавление эффектов на проекцию===&lt;br /&gt;
===Настройки проекции===&lt;br /&gt;
==Экспорт==&lt;br /&gt;
===Экспорт композиций в cue файлы анимаций===&lt;br /&gt;
===Настройки GIF превью===&lt;br /&gt;
===Импорт cue файлов в Light Stream Player===&lt;br /&gt;
==Настройки==&lt;br /&gt;
===Settings===&lt;br /&gt;
===Properties===&lt;br /&gt;
===Workspace===&lt;br /&gt;
==Советы и рекомендации==&lt;br /&gt;
Подготовка модели в 3ds max, экспорт модели&lt;br /&gt;
Настройка отображение Composition в 3D Preview&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=821</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=821"/>
		<updated>2026-03-13T05:33:32Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA102&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 19200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA102_EN.pdf APA102_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107_EN.pdf APA107_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;APA107-2020&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 9000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/APA107-2020_EN.pdf APA107-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD6803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 5-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD6803_EN.pdf LPD6803_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8803&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;LPD8806&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 6&lt;br /&gt;
| 7-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/LPD8803-8806_EN.pdf LPD8803-8806_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK9822&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8+5 bit&lt;br /&gt;
| 4700&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK9822_EN.pdf SK9822_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801_EN.pdf WS2801_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| 2-Wire (Clocked)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;2-Wire (Clocked)&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5-bit:&#039;&#039;&#039; 32 уровня&lt;br /&gt;
* &#039;&#039;&#039;7-bit:&#039;&#039;&#039; 127 уровней.&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 уровней на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходах.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 уровней. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;15-bit:&#039;&#039;&#039; 32 768 уровней.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 уровней. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=820</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=820"/>
		<updated>2026-03-12T13:34:31Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Заглавная_страница]]&lt;br /&gt;
[[en:Main_Page]]&lt;br /&gt;
[[zh:首页]]&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-bottom: 30px; padding-bottom: 20px; border-bottom: 1px solid #eee; font-family: sans-serif; color: #333; line-height: 1.5;&amp;quot;&amp;gt;&lt;br /&gt;
Здесь собрана база знаний со статьями, технической документацией и руководствами по продуктам Light Stream.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Официальный сайт: [https://lightstream.pro/ lightstream.pro]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border-spacing: 40px 0; border-collapse: separate; background: transparent; font-family: sans-serif;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🚀 Light Stream Software ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Light_Stream_-_Быстрый_старт|Быстрый старт]] &amp;lt;small style=&amp;quot;color: #b0b0b0; margin-left: 5px;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Light_Stream_-_Руководство_пользователя|Руководство пользователя]] &amp;lt;small style=&amp;quot;color: #b0b0b0; margin-left: 5px;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Не_отправляется_Art-Net|Не отправляется Art-Net]] &amp;lt;small style=&amp;quot;color: #b0b0b0; margin-left: 5px;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Приборы|Приборы]] &amp;lt;small style=&amp;quot;color: #b0b0b0; margin-left: 5px;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;width:50%;&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 📱 Light Stream Player ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Light_Stream_Player_-_Руководство_пользователя|Руководство пользователя]] &amp;lt;small style=&amp;quot;color: #b0b0b0; margin-left: 5px;&amp;quot;&amp;gt;— черновик&amp;lt;/small&amp;gt; &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Подключение_LS_Player_к_интернету|Подключение плеера к интернету]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Адресация_приборов|Адресация приборов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Light_Stream_-_Автоматизация|Автоматизация]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[LS_Player_MQTT_API|LS Player MQTT API]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🎮 LS Software Unreal Plugin ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Light_Stream_Plugin_-_Unreal_Engine|Light Stream Plugin — Unreal Engine]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== ⚙️ Light Stream Devices ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Converter_6_-_Руководство_пользователя|Converter 6 — Руководство пользователя]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🌐 Общие статьи ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Таблица_управляемых_чипов_(IC)|Таблица управляемых чипов (IC)]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Возможности_DMX_интерфейсов|Возможности DMX интерфейсов]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-bottom: 1px solid #eee; margin-bottom: 15px; padding-bottom: 5px; margin-top: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
=== 🔄 Списки изменений ===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Список_изменений_Player|Список изменений Player]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Список_изменений_Software|Список изменений Software]] &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 3px solid #e0e0e0; padding-left: 15px; margin: 12px 0;&amp;quot;&amp;gt; [[Список_изменений_Converter|Список изменений Converter]] &amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%91%D0%B0%D0%B7%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=819</id>
		<title>База управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%91%D0%B0%D0%B7%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=819"/>
		<updated>2026-03-12T13:33:28Z</updated>

		<summary type="html">&lt;p&gt;LightStream: LightStream переименовал страницу База управляемых чипов (IC) в Таблица управляемых чипов (IC)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Таблица управляемых чипов (IC)]]&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=818</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=818"/>
		<updated>2026-03-12T13:33:28Z</updated>

		<summary type="html">&lt;p&gt;LightStream: LightStream переименовал страницу База управляемых чипов (IC) в Таблица управляемых чипов (IC)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная&amp;lt;br&amp;gt;линия&lt;br /&gt;
! Каналы&amp;lt;br&amp;gt;(Channels)&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 9 - 15&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500&lt;br /&gt;
| 8 - 30&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512ES&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 16000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 36&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 26&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC0&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC0_ZH.pdf TM512AC0_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC4_ZH.pdf TM512AC4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512ACE&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512ACE_ZH.pdf TM512ACE_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CBL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C2L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_EN.pdf UCS512C1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3390&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C3_ZH.pdf UCS512C3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512D-H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512D_EN.pdf UCS512D_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512DHN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 250 - 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512DHN_ZH.pdf UCS512DHN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 6&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000&lt;br /&gt;
| 5 - 28&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512H_EN.pdf UCS512H_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 16-bit&lt;br /&gt;
| ❔&lt;br /&gt;
| 5 - 32&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KH&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KHB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512KLB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 1 - 128&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 48&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H0L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| Master*&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512K_EN.pdf UCS512K_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800&lt;br /&gt;
| 6 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2801S&#039;&#039;&#039;&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| ❌&lt;br /&gt;
| Clocked (2-Wire)&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2500&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2801S_EN.pdf WS2801S_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2805&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 5&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 5 - 24&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2805_EN.pdf WS2805_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 / 2000&lt;br /&gt;
| 5 - 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400&lt;br /&gt;
| 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020_ZH.pdf WS2812B-2020_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-2020-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-2020-V6_EN.pdf WS2812B-2020-V6_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V3J&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V3J_EN.pdf WS2812B-Mini-V3J_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-Mini-V6&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-Mini-V6_ZH.pdf WS2812B-Mini-V6_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812B-V5-W&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812B-V5-W_EN.pdf WS2812B-V5-W_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814A&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814A_EN.pdf WS2814A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814B&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814B_ZH.pdf WS2814B_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814C&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.7 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814C_ZH.pdf WS2814C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814D&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 4&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 3.3 - 5.7&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2814D_ZH.pdf WS2814D_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815A-5054MP&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815A-5054MP_ZH.pdf WS2815A-5054MP_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 12&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815C&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815C_EN.pdf WS2815C_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815F&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 9.5 - 13.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815F_ZH.pdf WS2815F_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816A&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.3&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816A_EN.pdf WS2816A_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-Mini&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-Mini_EN.pdf WS2816B-Mini_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2020&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.7 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2020_EN.pdf WS2816B-2020_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2121_EN.pdf WS2816B-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816B-2427&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816B-2427_EN.pdf WS2816B-2427_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-1313-4P&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-1313-4P_EN.pdf WS2816C-1313-4P_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2816C-2121&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 10000&lt;br /&gt;
| 3.3 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2816C-2121_EN.pdf WS2816C-2121_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000&lt;br /&gt;
| 12 - 24&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818B&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 3&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000&lt;br /&gt;
| 3.5 - 5.5&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2818B_ZH.pdf WS2818B_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (2-Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=817</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=817"/>
		<updated>2026-03-06T04:21:50Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; DMX-интерфейс выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений-ls-устройств&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений LS устройств =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Player V2 (v1.2.0)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8_LITE_rev1_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN, OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &#039;&#039;&#039;Адрессация DMX приборов&#039;&#039;&#039; — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=816</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=816"/>
		<updated>2026-03-06T04:19:48Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; DMX-интерфейс выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений-ls-устройств&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений LS устройств =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Player V2 (v1.2.0)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_rev1_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN, OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; &#039;&#039;&#039;Адрессация DMX приборов&#039;&#039;&#039; — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=782</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=782"/>
		<updated>2026-01-28T10:29:52Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=781</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=781"/>
		<updated>2026-01-28T10:26:25Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!data-sort-type=&amp;quot;text&amp;quot;| Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=780</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=780"/>
		<updated>2026-01-28T10:17:54Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_ZH.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=779</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=779"/>
		<updated>2026-01-28T10:17:36Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_ZH.pdf SM16126_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_ZH.pdf SM17500P_CN.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=778</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=778"/>
		<updated>2026-01-28T10:13:32Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612_EN.pdf SM1612_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126_CN.pdf SM16126_CN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312_EN.pdf SM16312_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P_CN.pdf SM17500P_CN.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=777</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=777"/>
		<updated>2026-01-28T10:12:51Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит (PDF )&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612%20EN.pdf SM1612 EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126%20CN.pdf SM16126 CN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312%20EN.pdf SM16312 EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P%20CN.pdf SM17500P CN.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=776</id>
		<title>Таблица управляемых чипов (IC)</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%8B%D1%85_%D1%87%D0%B8%D0%BF%D0%BE%D0%B2_(IC)&amp;diff=776"/>
		<updated>2026-01-28T10:12:27Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данный раздел содержит технические характеристики и параметры для управления микросхем (IC), поддерживаемых устройствами Light Stream&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;управляемые-led-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Управляемые LED чипы =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа (IC)&lt;br /&gt;
! Пресет &amp;lt;br&amp;gt;управления&amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! Пресет&amp;lt;br&amp;gt;адресации &amp;lt;br&amp;gt;LS Converter&lt;br /&gt;
! LS Player&lt;br /&gt;
! LS Converter&amp;lt;br&amp;gt;(+Extender)&lt;br /&gt;
! Тип подключения&amp;lt;br&amp;gt;(Clock Type)&lt;br /&gt;
! Резервная линия&lt;br /&gt;
! Цветовая &amp;lt;br&amp;gt;разрядность (Bit)&lt;br /&gt;
! Частота ШИМ (Hz)&lt;br /&gt;
! Напряжение (V)&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8206&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8206_EN.pdf GS8206_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 9 - 15 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208_EN.pdf GS8208_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8208B&#039;&#039;&#039;&lt;br /&gt;
| GS8206&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 12-bit&lt;br /&gt;
| 8000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8208B_EN.pdf GS8208B_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;GS8523&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 9500 Hz&lt;br /&gt;
| 8 - 30 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/GS8523_ZH.pdf GS8523_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Hi512E&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/Hi512E_EN.pdf Hi512E_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SK6812&#039;&#039;&#039;&lt;br /&gt;
| SK6812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 1200 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SK6812_EN.pdf SK6812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM18522P&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM18522P_ZH.pdf SM18522P_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM19522PG&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM19522PG_EN.pdf SM19522PG_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1803&#039;&#039;&#039;&lt;br /&gt;
| TM1803&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1803_ZH.pdf TM1803_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1804 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1804_ZH.pdf TM1804_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM1914A&#039;&#039;&#039;&lt;br /&gt;
| TM1914&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM1914A_ZH.pdf TM1914A_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AB3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 26 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AB3_ZH.pdf TM512AB3_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;TM512AC&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| TM512AC&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/TM512AC_EN.pdf TM512AC_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (Low speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS1903 (High speed)&#039;&#039;&#039;&lt;br /&gt;
| UCS1903 ?&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 800 Hz&lt;br /&gt;
| 6 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS1903_EN.pdf UCS1903_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512_ZH.pdf UCS512_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512B3&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ❔&lt;br /&gt;
| ❔&lt;br /&gt;
| Single Wire DMX&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 3000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512B3_EN.pdf UCS512B3_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C_ZH.pdf UCS512C_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C1&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 16000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C1_ZH.pdf UCS512C1_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512C4&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 3600 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512C4_ZH.pdf UCS512C4_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CN&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512CN_ZH.pdf UCS512CN_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CL&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512CNB&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512G&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 32000 Hz&lt;br /&gt;
| 5 - 24 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/UCS512G_ZH.pdf UCS512G_ZH.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS512H4L&#039;&#039;&#039;&lt;br /&gt;
| DMX&lt;br /&gt;
| UCS512&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| Differential DMX&lt;br /&gt;
| ✅&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 32 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;UCS8903&#039;&#039;&#039;&lt;br /&gt;
| UCS8903&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 16-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811&#039;&#039;&#039;&lt;br /&gt;
| WS2811&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 - 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2811_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2811L&#039;&#039;&#039;&lt;br /&gt;
| WS2811L&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2812&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ❌&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 400 Hz&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2812_EN.pdf WS2812_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2814&#039;&#039;&#039;&lt;br /&gt;
| WS2814&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815_EN.pdf WS2815_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2815B-V1&#039;&#039;&#039;&lt;br /&gt;
| WS2812&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 4000 Hz&lt;br /&gt;
| 12 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/WS2815B-V1_EN.pdf WS2815B-V1_EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;WS2818&#039;&#039;&#039;&lt;br /&gt;
| WS2818&lt;br /&gt;
| Авто&lt;br /&gt;
| ❌&lt;br /&gt;
| ✅&lt;br /&gt;
| Single Wire&lt;br /&gt;
| ✅&lt;br /&gt;
| 8-bit&lt;br /&gt;
| 2000 Hz&lt;br /&gt;
| 12 - 24 V&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;вспомогательные-и-специализированные-чипы&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Вспомогательные и специализированные чипы =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Микросхемы этой группы отвечают за логику работы системы: они преобразуют сигналы между разными протоколами (например, из DMX в Single Wire), управляют внешними силовыми транзисторами или специализированными индикаторными панелями. В отличие от смарт-светодиодов, эти IC работают как “командный центр” или промежуточное звено&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Название чипа&lt;br /&gt;
! Роль/Назначение&lt;br /&gt;
! Особенности&lt;br /&gt;
! Напряжение&lt;br /&gt;
! Даташит&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM1612&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Display Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер для сегментных дисплеев и кнопок.&lt;br /&gt;
| 3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM1612%20EN.pdf SM1612 EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16126&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Matrix Driver&#039;&#039;&#039;&lt;br /&gt;
| 16-канальный драйвер для больших LED-экранов.&lt;br /&gt;
| 3.3 - 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16126%20CN.pdf SM16126 CN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM16312&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;VFD Driver&#039;&#039;&#039;&lt;br /&gt;
| Драйвер вакуумно-люминесцентных дисплеев.&lt;br /&gt;
| 5 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM16312%20EN.pdf SM16312 EN.pdf]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SM17500P&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Transcoder&#039;&#039;&#039;&lt;br /&gt;
| Превращает сигнал DMX512 в обычный Single Wire. Позволяет управлять лентой WS2811 через DMX&lt;br /&gt;
| 5 - 36 V&lt;br /&gt;
| [https://dl.lightstream.pro/PDF/IC/SM17500P%20CN.pdf SM17500P CN.pdf]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;глоссарий&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Глоссарий =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;тип-подключения-clock-type&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Тип подключения (Clock Type) ====&lt;br /&gt;
&lt;br /&gt;
Этот параметр определяет, сколько проводов нужно для передачи данных и насколько стабилен будет сигнал.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Single Wire:&#039;&#039;&#039; Самый массовый стандарт. Данные идут по одному проводу. Требует точной настройки таймингов для корректной работы (&#039;&#039;Period&#039;&#039;, &#039;&#039;H0&#039;&#039;, &#039;&#039;H1&#039;&#039;, &#039;&#039;Reset&#039;&#039;).&lt;br /&gt;
* &#039;&#039;&#039;Clocked (Two Wire):&#039;&#039;&#039; Использует 2 провода: один для данных (&#039;&#039;&#039;Data&#039;&#039;&#039;), другой для синхронизации (&#039;&#039;&#039;Clock&#039;&#039;&#039;). Работают быстрее и стабильнее, исключают «дрожание» пикселей.&lt;br /&gt;
* &#039;&#039;&#039;Differential DMX:&#039;&#039;&#039; Профессиональный стандарт (&#039;&#039;&#039;RS-485&#039;&#039;&#039;), использующий два провода данных (линии A и B). Позволяет передавать сигнал на сотни метров без потерь. Идеально для уличных фасадов.&lt;br /&gt;
* &#039;&#039;&#039;Single Wire DMX:&#039;&#039;&#039; Гибридный тип. Использует логику команд DMX, но передает их физически по одному проводу. Упрощает монтаж, сохраняя гибкость DMX-систем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;каналы-channels&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Каналы (Channels) ====&lt;br /&gt;
&lt;br /&gt;
Количество независимых выходов на чипе для управления цветами.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;3 канала:&#039;&#039;&#039; Классика RGB (Красный, Зеленый, Синий).&lt;br /&gt;
* &#039;&#039;&#039;4 канала:&#039;&#039;&#039; Обычно RGBW (добавлен белый канал для пастельных тонов) или RGB + Amber (янтарный).&lt;br /&gt;
* &#039;&#039;&#039;1–4 или 1–6 (диапазон):&#039;&#039;&#039; Означает, что чип универсален. Его можно программно настроить: например, заставить управлять одним мощным белым прожектором или полноценной RGBW-секцией.&lt;br /&gt;
* &#039;&#039;&#039;16 и т.п.&#039;&#039;&#039;: Характерно для матричных драйверов, которые управляют сразу большой группой светодиодов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;резервная-линия-redundant-line&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Резервная линия (Redundant Line) ====&lt;br /&gt;
&lt;br /&gt;
Технология выживаемости ленты при выходе из строя одного пикселя в цепи.&lt;br /&gt;
&lt;br /&gt;
* ✅ &#039;&#039;&#039;Есть:&#039;&#039;&#039; У чипа есть дополнительный вход для данных. Если один пиксель в цепи сгорит, сигнал пройдет через него по запасному пути, и вся остальная лента продолжит работать.&lt;br /&gt;
* ❌ &#039;&#039;&#039;Нет:&#039;&#039;&#039; При поломке одного чипа вся лента после него перестает светиться.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;цветовая-разрядность-bit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Цветовая разрядность (Bit) ====&lt;br /&gt;
&lt;br /&gt;
Определяет, насколько плавно светодиод меняет яркость от 0 до 100%.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;8-bit:&#039;&#039;&#039; 256 шагов яркости на канал. Стандарт. На очень низких яркостях можно заметить небольшие «ступеньки» при переходе.&lt;br /&gt;
* &#039;&#039;&#039;12-bit:&#039;&#039;&#039; 4 096 шагов. Переходы гораздо мягче.&lt;br /&gt;
* &#039;&#039;&#039;16-bit:&#039;&#039;&#039; 65 536 шагов. Максимально возможная плавность. Профессиональное использование, где важно идеально мягкое затухание.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;частота-шим-hz&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Частота ШИМ (Hz) ====&lt;br /&gt;
&lt;br /&gt;
Скорость мерцания светодиода, которую не видит глаз, но видит техника.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Низкая&#039;&#039;&#039; (&amp;amp;lt; 1000 Hz): При съемке на телефон на видео будут «бежать» черные полосы.&lt;br /&gt;
* &#039;&#039;&#039;Высокая&#039;&#039;&#039; (&amp;amp;gt; 2000 Hz): Оптимально для интерьера и любительских видео.&lt;br /&gt;
* &#039;&#039;&#039;Сверхвысокая&#039;&#039;&#039; (от 8000 до 32000 Hz): Профессиональный стандарт “&#039;&#039;Flicker-Free&#039;&#039;”. Картинка будет идеально чистой даже при замедленной киносъемке.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;напряжение-v&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
==== Напряжение (V) ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;5V:&#039;&#039;&#039; Требует частого подвода питания (каждые 2-3 метра), иначе лента тускнеет в конце.&lt;br /&gt;
* &#039;&#039;&#039;12V / 24V:&#039;&#039;&#039; Позволяет подключать длинные участки (5–10 метров и более) без потери яркости и использовать провода меньшего сечения.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=Light_Stream_Plugin_-_Unreal_Engine&amp;diff=775</id>
		<title>Light Stream Plugin - Unreal Engine</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=Light_Stream_Plugin_-_Unreal_Engine&amp;diff=775"/>
		<updated>2026-01-28T07:47:33Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Light Stream - Быстрый старт]]&lt;br /&gt;
[[en:Light Stream - Quick start]]&lt;br /&gt;
[[zh:Light Stream - 快速开始]]&lt;br /&gt;
= LSPlugin для Unreal Engine =&lt;br /&gt;
[[Файл:LS_Plugin_Unreal_Quick_start_RU.png|350px|альт=Страница загрузки ПО с официального сайта Light Stream|link=https://lightstream.pro/ru/support/|справа|безрамки]]&lt;br /&gt;
Добро пожаловать на страницу документации LSPlugin.&lt;br /&gt;
&lt;br /&gt;
== ⚙️ Установка LSPlugin ==&lt;br /&gt;
&lt;br /&gt;
Скачайте плагин с официального сайта [https://www.lightstream.pro/ru lightstream.pro].&amp;lt;blockquote&amp;gt;&#039;&#039;Рекомендуем устанавливать&#039;&#039; &#039;&#039;LSPlugin&#039;&#039; &#039;&#039;в ваш проект, а не в сам движок. Таким образом вы не потеряете настройки для каждого проекта. LSPlugin работает и протестирован под Unreal Engine 5.4 и выше с освещением Lumen.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
# Создайте проект в Unreal Engine с нужными для вас предустановками.&lt;br /&gt;
# Создайте папку Plugins в в корневом каталоге вашего проекта в Unreal Engine.&lt;br /&gt;
# Разархивируйте содержимое &#039;&#039;&#039;LSPlugin.zip&#039;&#039;&#039; в созданную папку Plugins.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:RootFolder.png|альт=Корневой каталог проекта Unreal Engine|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:PluginFolder.png|альт=Папка с LSPlugin в проекте Unreal Engine|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Запустите ваш Unreal Engine проект:&lt;br /&gt;
&lt;br /&gt;
# Зайдите в раздел &#039;&#039;&#039;Plugins&#039;&#039;&#039; в движке и найдите поиском &#039;&#039;&#039;Light Stream Plugin&#039;&#039;&#039;&lt;br /&gt;
# Активируйте плагин, нажав галочку&lt;br /&gt;
# Перезагрузить движок, если внизу появится надпись &#039;&#039;&#039;Restart&#039;&#039;&#039;&lt;br /&gt;
[[Файл:Lspluginactivate.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После установки плагина в верхней панели действий появится значок &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; [[Файл:LS.png|альт=Активируйте LSPlugin|22x22пкс]]. Данная кнопка открывает &#039;&#039;&#039;User Widget&#039;&#039;&#039; в отдельном окне. &#039;&#039;&#039;Widget&#039;&#039;&#039; является основной панелью управления плагина. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Frame24.png|альт=Внешний вид LSPlugin|безрамки|734x734пкс]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Также для работы &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; вам нужно включить или проверить включены ли у вас плагины &#039;&#039;&#039;DMX Engine&#039;&#039;&#039; и &#039;&#039;&#039;DMX Protocol&#039;&#039;&#039;. Это встроенные в движок плагины.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:DMXE.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:DMXP.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
==Начальная настройка==&lt;br /&gt;
Запустите Unreal Engine и зайдите в настройки плагина &#039;&#039;&#039;DMX&#039;&#039;&#039; (&amp;lt;code&amp;gt;Edit &amp;gt; Project Settings &amp;gt; Plugins &amp;gt; DMX&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Startsettings.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Добавьте &#039;&#039;&#039;Input Ports&#039;&#039;&#039; и в разделе &#039;&#039;&#039;Network Interface Card IP Address&#039;&#039;&#039; выберите адрес &#039;&#039;&#039;0.0.0.0&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Startsettings01.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&amp;lt;blockquote&amp;gt;⚠️ &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; работает в режиме &#039;&#039;&#039;Broadcast&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Экспорт анимаций из Light Stream==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;Вся работа с плагином в Unreal Engine, подразумевает, что у вас уже есть 3D модель архитектурного объекта, а также уже готовы анимации в Light Stream.&#039;&#039;&amp;lt;/blockquote&amp;gt;Чтобы вывести анимации в формате &#039;&#039;&#039;&amp;lt;code&amp;gt;*.CUE&amp;lt;/code&amp;gt;&#039;&#039;&#039; из программы Light Stream:&lt;br /&gt;
&lt;br /&gt;
# Запустите ваш проект с подсветкой в программе Light Stream&lt;br /&gt;
# Зайдите в раздел &#039;&#039;&#039;Export&#039;&#039;&#039;.&lt;br /&gt;
# Выберите нужные анимации галочками.&lt;br /&gt;
# Выберите путь сохранения анимаций.&lt;br /&gt;
# Нажмите кнопку &#039;&#039;&#039;Start&#039;&#039;&#039; и дождитесь окончания экспорта анимаций. По окончании экспорта снова загорится кнопка Start.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LightStreamExport.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
==Экспорт 3D модели из 3Ds Max==&lt;br /&gt;
&amp;lt;blockquote&amp;gt;⚠️ Установите плагин [https://www.unrealengine.com/en-US/datasmith Datasmith] на ваш 3D пакет для дальнейшего экспорта и импорта модели в Unreal Engine&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рассмотрим работу [https://www.unrealengine.com/en-US/datasmith Datasmith] на примере 3Ds Max.&lt;br /&gt;
&lt;br /&gt;
# Откройте ваш проект в &#039;&#039;&#039;3Ds Max&#039;&#039;&#039;.&lt;br /&gt;
# Включите вкладку &#039;&#039;&#039;Datasmith&#039;&#039;&#039; для отображения панели управления плагином&lt;br /&gt;
# Выберите конкретные объекты в &amp;quot;&#039;&#039;&#039;Scene Explorer&#039;&#039;&#039;&amp;quot;, для экспорта в &amp;lt;code&amp;gt;&#039;&#039;&#039;*.uedatasmith&#039;&#039;&#039;&amp;lt;/code&amp;gt; и нажмите кнопку &amp;quot;&#039;&#039;&#039;Export Selected&#039;&#039;&#039;&amp;quot;. Выберите путь куда вы сохраните файл. Можно нажать копку &amp;quot;&#039;&#039;&#039;Exprot&#039;&#039;&#039;&amp;quot; и тогда будет экспортирована вся сцена целиком.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:3dMax2.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
= Работа с плагином =&lt;br /&gt;
Сейчас мы разберём пошаговую инструкцию работы с плагином.&lt;br /&gt;
&lt;br /&gt;
== Запуск ==&lt;br /&gt;
&lt;br /&gt;
# Откройте ваш проект в Unreal Engine.&lt;br /&gt;
# Создайте папку в корневом каталоге Content, где вы будете хранить файлы вашего проекта.&lt;br /&gt;
&lt;br /&gt;
Запустите Light Stream Plugin нажав на значок [[Файл:LS.png|альт=Активируйте LSPlugin|22x22пкс]] в верхней панели движка.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Zapusk.png|альт=Панель запуска|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
== ✴️ Вкладка &amp;quot;Import&amp;quot; ==&lt;br /&gt;
&lt;br /&gt;
=== Импорт проекта из Light Stream ===&lt;br /&gt;
[[Файл:Import.png|альт=Активируйте LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
* В первом пункте плагина в разделе &amp;quot;Import&amp;quot; вам нужно выбрать файл проекта Light Stream. Нажмите Browse и откройте файл проекта (&#039;&#039;&#039;&amp;lt;code&amp;gt;*.ls&amp;lt;/code&amp;gt;&#039;&#039;&#039;). Имя загруженного вами проекта, появится в шапке виджета &#039;&#039;&#039;LSPlugin&#039;&#039;&#039;. Вы всегда сможете посмотреть с каким файлом проекта вы работаете.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Shapa.png|альт=Шапка LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;&#039;Дополнительные иконки рядом с пунктами:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Warn.png|альт=Шапка LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
- Предупреждающая иконка, говорит о том, что &amp;quot;&#039;&#039;&#039;Необходимо выполнить этот шаг&#039;&#039;&#039;&amp;quot; для дальнейшей работы с плагином&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Quest.png|альт=Шапка LSPlugin|безрамки|600x600пкс]] - Указывающая иконка, говорит о том, что вы &amp;quot;&#039;&#039;&#039;Не выполняли&#039;&#039;&#039;&amp;quot; данное действие. Иконка пропадёт сразу как вы выполните данное действие. Это не обязывающее действие, которое можно пропустить.&amp;lt;/blockquote&amp;gt;&amp;lt;br&amp;gt;Эти значки помогают провести весь рабочий путь по &#039;&#039;&#039;LSPlugin&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:ViewPlug.png|альт=Папка  LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;blockquote&amp;gt;&#039;&#039;LS Plugin автоматически создаст папку в директории плагина, где будет хранить все необходимые и загруженные вами файлы через виджет плагина.&#039;&#039; &#039;&#039;&#039;&#039;&#039;LightStreamPlugin / Data&#039;&#039;&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Browserfolder.png|альт=Папка  LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
=== Импорт IES ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Во втором шаге виджета вам предлагается выбрать IES файлы вашего проекта, которые автоматически будут подставлены в нужные светильники при соблюдении некоторых действий описанных ниже. Также он их автоматически сложит в проект по адресу &#039;&#039;&amp;lt;code&amp;gt;&#039;&#039;&#039;LightStreamPlugin / Data / IES&#039;&#039;&#039;&amp;lt;/code&amp;gt;&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Данный плагин имеет три возможности работы с &amp;lt;code&amp;gt;&#039;&#039;&#039;*.IES&#039;&#039;&#039;&amp;lt;/code&amp;gt; файлами и их импортом.&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;u&amp;gt;Первый способ&amp;lt;/u&amp;gt; применения IES заключается в том, что изначально в 3D приложении вы расставляете свои &#039;&#039;&#039;IES&#039;&#039;&#039; к нужным светильникам. Далее при работе с &#039;&#039;&#039;Light Stream&#039;&#039;&#039; вы создаёте &#039;&#039;&#039;кастомные&#039;&#039;&#039; (&#039;&#039;пользовательские&#039;&#039;) &#039;&#039;&#039;Fixtures&#039;&#039;&#039; для светильников, которые используют одинаковую &#039;&#039;&#039;IES&#039;&#039;&#039;. После чего вам нужно назвать &#039;&#039;&#039;IES&#039;&#039;&#039; файлы точно также как называются созданные в &#039;&#039;&#039;Light Stream&#039;&#039;&#039; кастомные Fixtures. Далее в &#039;&#039;&#039;Unreal Engine&#039;&#039;&#039; в &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; вы нажимаете &amp;quot;&#039;&#039;&#039;Browse&#039;&#039;&#039;&amp;quot; в пункте выбора &#039;&#039;&#039;IES&#039;&#039;&#039; и добавляете IES файлы в проект UE. Теперь при нажатии кнопки &amp;quot;&#039;&#039;&#039;Spawn&#039;&#039;&#039;&amp;quot; IES автоматически подтянуться к одноименным светильником проекта Light Stream.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Info ies4.png|альт=IES settings|безрамки|600x600пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;Вторая возможность работы с IES&amp;lt;/u&amp;gt;  не мешает использовать первый. Добавьте &#039;&#039;&#039;IES&#039;&#039;&#039; файлы в ваш проект Unreal Engine использовав LSPlugin. Далее мы применяем &#039;&#039;&#039;IES&#039;&#039;&#039; до спауна светильников в &#039;&#039;&#039;Unreal Engine&#039;&#039;&#039;. Зайдите в настройки &#039;&#039;&#039;LSPlugin,&#039;&#039;&#039; во вкладке &amp;quot;&#039;&#039;&#039;Scene Item Type IESs&#039;&#039;&#039;&amp;quot; вы можете выбрать для какого типа будет добавлена одинаковая &#039;&#039;&#039;IES&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:IESsettingsplug2.png|альт=IES settings|безрамки|600x600пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;Третий подход к работе с &#039;&#039;&#039;IES&#039;&#039;&#039;&amp;lt;/u&amp;gt;. После спауна светильников вы переходите во вкладку &#039;&#039;&#039;Spawn&#039;&#039;&#039; в &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; и открываете таблицу &amp;quot;&#039;&#039;&#039;Setup spawn Data Table&#039;&#039;&#039;&amp;quot;. Во вьюпорте найдите нужные светильники, в которых вам нужно заменить &#039;&#039;&#039;IES&#039;&#039;&#039;. Посмотрите имя светильника в &#039;&#039;&#039;Outliner&#039;&#039;&#039; и найдите его в таблице. Выделите в таблице нужный светильник и в нижнем поле настроек задайте светильнику нужную &#039;&#039;&#039;IES&#039;&#039;&#039;. Выполните &amp;quot;&#039;&#039;&#039;Despawn&#039;&#039;&#039;&amp;quot; - &amp;quot;&#039;&#039;&#039;Spawn&#039;&#039;&#039;&amp;quot;. &#039;&#039;К этой таблице вы можете обращаться в любое время для изменения &#039;&#039;&#039;IES.&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;[[Файл:Rowsettings.png|альт=DataTable rows|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
=== Импорт 3D модели ===&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Третий шаг - это загрузка вашей модели в движок. Нажмите значок &#039;&#039;&#039;&amp;quot;Quickly add to the project&#039;&#039;&#039;&amp;quot; в верхнем меню. Выберите &amp;quot;&amp;lt;code&amp;gt;D&#039;&#039;&#039;atasmith &amp;gt; File Improt&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;quot;. Выберите файл &amp;lt;code&amp;gt;&#039;&#039;&#039;*.udatasmith&#039;&#039;&#039;&amp;lt;/code&amp;gt;. Далее выберите папку, в которую будет добавлена ваша модель. 3D модель будет добавлена в сцену автоматически.&amp;lt;/blockquote&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Datasmithimport.png|альт=Папка  LSPlugin|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
== ✴️ Вкладка &amp;quot;Spawn&amp;quot; ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Spawn.png|альт=DataTable rows|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;caption&amp;gt;Описание вкладки &amp;quot;Spawn&amp;quot; LS Plugin&amp;lt;/caption&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Spawn&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Общее название вкладки&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Setup spawn Data Table&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Таблица настроек спауна светильников, которая дублируется также во вкладку &amp;lt;strong&amp;gt;Import&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Spawn&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Despawn&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Reset&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Спаун всех светильников, которые есть в таблице &amp;quot;&amp;lt;strong&amp;gt;Setup Spawn Data Table&amp;lt;/strong&amp;gt;&amp;quot;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Убирает со сцены все светильники, которые были заспаунены&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Полная отчистка проекта. Удаление всех загруженных файлов, которые были загружены через LSPlugin&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройки | Spawn DT settings ===&lt;br /&gt;
Здесь вам предлагается &#039;&#039;&#039;Открыть&#039;&#039;&#039; основную таблицу настроек спауна светильников в сцену.&amp;lt;blockquote&amp;gt;&#039;&#039;Все основные настройки в&#039;&#039; &#039;&#039;&#039;&#039;&#039;LS Plugin&#039;&#039;&#039;&#039;&#039; &#039;&#039;проходят в интерфейсе&#039;&#039; &#039;&#039;&#039;&#039;&#039;[https://dev.epicgames.com/documentation/en-us/unreal-engine/BlueprintAPI/DataTable?application_version=5.0 Data Tabl]&#039;&#039;&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;В таблице &#039;&#039;&#039;&amp;quot;Spawn DT settings&#039;&#039;&#039;&amp;quot; отображаются все &#039;&#039;&#039;Fixtures&#039;&#039;&#039;, которые вы импортировали вместе с проектом Light Stream (&amp;lt;code&amp;gt;&#039;&#039;&#039;*.ls&#039;&#039;&#039;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Datatablerows.png|альт=DataTable rows|безрамки|600пкс]]&amp;lt;table class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&amp;gt;&amp;lt;caption&amp;gt;Описание колонок таблицы &amp;quot;Spawn DT settings&amp;quot;&amp;lt;/caption&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Raw Name&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Fixture Name&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Scene Item Actor Class&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;IES Texture&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Spawn with IES&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Override IES&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Уникальный индификатор&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Типа светильника. Тип светильника соотносится с типом светильников в программе Light Stream.&amp;lt;/p&amp;gt;&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Fixture Library&amp;lt;/strong&amp;gt; (LS)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Fixture type&amp;lt;/strong&amp;gt; (LS)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Fixture Name&amp;lt;/strong&amp;gt; (UE)&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;LED Pixel&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;RGB&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;RGB&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;LED Wallwasher&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Wallwasher&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Wallwasher&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;LED Spotlight&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Spotlight&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;Spotlight&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Выбранный вами класс светильника. Если говорить о RGB, то у вас есть 2 варианта выбора класса. Оставить дефолтным или создать Blueprint самому.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Подгруженная вами &#039;&#039;&#039;IES&#039;&#039;&#039; текстура.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Выбор спауна светильника с &#039;&#039;&#039;IES&#039;&#039;&#039; или без&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Заменит IES вместо подгруженного вам IES из LSPlugin на тот, что будет в блюпринте &amp;lt;strong&amp;gt;Scene Item Actor Class&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Row Settings&#039;&#039;&#039; - детальные настройки каждого светильника в &amp;quot;Spawn DT settings&amp;quot;&lt;br /&gt;
&#039;&#039;&#039;Fixture Name&#039;&#039;&#039; - Дублирует колонку в таблице &#039;&#039;&#039;Fixture Name&#039;&#039;&#039;. Показывает тип Светильника (&#039;&#039;&#039;RGB, Wallwasher или Spotlight&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Scene Item Actor Class&#039;&#039;&#039; - Возможность выбора кастомного эктора для спауна Пиксей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IESTexture&#039;&#039;&#039; - Показывает подгруженную &#039;&#039;&#039;IES&#039;&#039;&#039; текстуру. Если вы не подгружали &#039;&#039;&#039;IES&#039;&#039;&#039; через &#039;&#039;&#039;LSPlugin&#039;&#039;&#039;, то поле останется пустым.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Spawn with IES&#039;&#039;&#039; - Настройка позволяет выбрать: спаунить с &#039;&#039;&#039;IES&#039;&#039;&#039; или без.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Override IES&#039;&#039;&#039; - Заменит &#039;&#039;&#039;IES&#039;&#039;&#039; вместо подгруженного вам &#039;&#039;&#039;IES&#039;&#039;&#039; из &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; на тот, что будет в блюпринте &#039;&#039;&#039;Scene Item Actor Class&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Rowsettings.png|альт=DataTable rows|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ✴️ Вкладка &amp;quot;Detailed&amp;quot; ==&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Detailed.png|альт=DataTable rows|безрамки|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;caption&amp;gt;Описание вкладки &amp;quot;Detailed&amp;quot; LS Plugin&amp;lt;/caption&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Detailed&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;p&amp;gt;Название подраздела детальных настроек&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Spline / Pixel&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Fixtures&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;span align=&amp;quot;center&amp;quot;&amp;gt;Allow / Deny&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Дополнительные настройки, которые действуют только на &#039;&#039;&#039;Spline&#039;&#039;&#039; / &#039;&#039;&#039;RGB&#039;&#039;&#039; &#039;&#039;&#039;Fixture Name&#039;&#039;&#039;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Настройки, которые действуют только на &#039;&#039;&#039;Wallwasher&#039;&#039;&#039; и &#039;&#039;&#039;Spotlight&#039;&#039;&#039;&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;p&amp;gt;Разрешенные и не разрешённые имена для спауна.&amp;lt;/p&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка &amp;quot;Spline / Pixel&amp;quot; ===&lt;br /&gt;
В таблице &amp;quot;&#039;&#039;&#039;Spline / Pixel&#039;&#039;&#039;&amp;quot; отображаются все добавленные светильники типа &#039;&#039;&#039;RGB&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:SplinePixtable.png|альт=DataTable rows|безрамки|600x600px]]&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+Описание таблицы &amp;quot;Spline / Pixel&amp;quot;&lt;br /&gt;
!Row Name&lt;br /&gt;
!Rotate Static Mesh&lt;br /&gt;
!Static Mesh Rotation&lt;br /&gt;
!Static Mesh Relative Scale&lt;br /&gt;
!Static Mesh Relative Scale&lt;br /&gt;
|-&lt;br /&gt;
|Имя сплайна &lt;br /&gt;
|Разрешение поворота мешей на сплайне&lt;br /&gt;
|Отображение углов поворота мешей на сплайне&lt;br /&gt;
|Разрешение масштабирование мешей на сплайне&lt;br /&gt;
|Отображение масштаба&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Поворот мешей на сплайне ===&lt;br /&gt;
После спауна сплайнов в сцену они все повёрнуты в одну сторону. &lt;br /&gt;
&lt;br /&gt;
* Что бы повернуть конкретный сплайн на котором находятся пикселе, найдите в &#039;&#039;&#039;Outliner&#039;&#039;&#039; или во &#039;&#039;&#039;Viewport&#039;&#039;&#039; нужный сплайн и запомните его имя. Перейдите в таблицу &amp;quot;&#039;&#039;&#039;Spline / Pixel&#039;&#039;&#039;&amp;quot;, найдите нужный сплайн и внизу таблицы во вкладке &#039;&#039;&#039;Row Editor&#039;&#039;&#039; поставьте галочку напротив строки &#039;&#039;&#039;Rotate Static Mesh&#039;&#039;&#039; и в строке Static Mesh Rotation введите нужные значения поворота. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote&amp;gt;Поворот и масштабирование мешей на сплайне происходит в реальном времени, поэтому можно смотреть сразу во &#039;&#039;&#039;Viewport&#039;&#039;&#039; и наблюдать за поворотом мешей.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Масштабирование мешей на сплайне ===&lt;br /&gt;
После спауна сплайнов в сцену масштаб пикселей равен 1:1 как в вашем &amp;quot;&amp;lt;strong&amp;gt;Scene Item Actor Class&amp;lt;/strong&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Что бы масштабировать ваши пиксели на сплайне, найдите в &#039;&#039;&#039;Outliner&#039;&#039;&#039; или во &#039;&#039;&#039;Viewport&#039;&#039;&#039; нужный сплайн и запомните его имя. Перейдите в таблицу &amp;quot;&#039;&#039;&#039;Spline / Pixel&#039;&#039;&#039;&amp;quot;, найдите нужный сплайн и внизу таблицы во вкладке &#039;&#039;&#039;Row Editor&#039;&#039;&#039; поставьте галочку напротив строки &amp;quot;&#039;&#039;&#039;Static Mesh Relative Scale&#039;&#039;&#039;&amp;quot; и в строке &#039;&#039;&#039;Static Mesh Relative Scale&#039;&#039;&#039; введите нужные значения масштабирования.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:SplinePixRowEdit.png|альт=DataTable rows|безрамки|600x600px]]&lt;br /&gt;
&lt;br /&gt;
=== Настройка &amp;quot;Fixtures&amp;quot; ===&lt;br /&gt;
ИЗМЕНИТЬ ПО НАПОЛНЕНИЮ&lt;br /&gt;
&lt;br /&gt;
== ✴️ Вкладка &amp;quot;Sequence&amp;quot; ==&lt;br /&gt;
Во влкадке &#039;&#039;&#039;Sequence&#039;&#039;&#039; представлен небольшой помошник для работы с Сиквенцией для дальнейшго создания синематика.&lt;br /&gt;
&lt;br /&gt;
В первом этапе вам предлагается добавить к проекту файлы анимаций из &#039;&#039;&#039;Light Stream&#039;&#039;&#039; в формате &#039;&#039;&#039;&amp;lt;code&amp;gt;*.CUE&amp;lt;/code&amp;gt;&#039;&#039;&#039;&amp;lt;blockquote&amp;gt;⚠️ Работа с анимация &#039;&#039;&#039;&amp;lt;code&amp;gt;*.CUE&amp;lt;/code&amp;gt;&#039;&#039;&#039; доступна только пользователям Премиум версии &#039;&#039;&#039;Light Stream&#039;&#039;&#039;&amp;lt;/blockquote&amp;gt;После добавление анимаций они автоматически попадут в папку с плагином &#039;&#039;&#039;&amp;lt;code&amp;gt;LightStreamPlugin / Data / CUE.&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Следующим шагов вам предлагается создать сиквенцию нажав на кнопку &#039;&#039;&#039;Create&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Далее &#039;&#039;&#039;в пункте 3&#039;&#039;&#039; в поле вы можете выбрать свою созданную сиквенцию. И быстро переходить к её редактированию нажав кнопку &#039;&#039;&#039;Edit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Работа в Sequencer ===&lt;br /&gt;
Откройте свою сиквенцию. Для добавление анимаций в формате *.CUE мы создали специальный очень удобный трек специально для анимаций. Нажмите кнопку &#039;&#039;&#039;ADD&#039;&#039;&#039; [[Файл:Add.png|альт=add|безрамки|600x600px]] и добавьте &#039;&#039;&#039;Light Stream CUE Track&#039;&#039;&#039; [[Файл:Lscuetrack.png|альт=Lscuetrack|безрамки|600x600px]]. Далее нажмите ПКМ на добавленной дорожке на тмайлинии и в разделе &#039;&#039;&#039;Properties&#039;&#039;&#039; в пункте &amp;quot;&#039;&#039;&#039;LightStream CUEMovie Scene Section&amp;quot;&#039;&#039;&#039;. Выберите нужную вам анимацю для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Addcueprop.png|альт=Addcueprop|безрамки|600x600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;blockquote&amp;gt;⚠️ &#039;&#039;Частота кадров анимации соответствует частоте кадров анимации в Light Stream и автоматически подстраивается под частоту вашей сиквенции. Т.е. вне зависимости от частоты кадров сиквенции анимации будут воспроизводится с той же скоростью, что и в LS.&#039;&#039;&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= 🔧 Light Stream - Settings =&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:LSPsettingsdeffault.png|альт=Отображение материала|безрамки|600x600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable mw-collapsible mw-collapsed&amp;quot;&lt;br /&gt;
|+Описание настроек LSPlugin&lt;br /&gt;
! colspan=&amp;quot;3&amp;quot; |Light Stream Plugin Settings&lt;br /&gt;
!&#039;&#039;&#039;Настройки плагина LSPlugin&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Scene Item Classes&#039;&#039;&#039;&lt;br /&gt;
|Библиотека классов светильников&lt;br /&gt;
|-&lt;br /&gt;
|Spotlight&lt;br /&gt;
|Точечный светильник (&#039;&#039;Spotlight&#039;&#039;)&lt;br /&gt;
|Класс светильника, который соответствует классу светильника в &#039;&#039;&#039;Light Stream&#039;&#039;&#039;. По умолчанию это стандартный &#039;&#039;&#039;Point Light&#039;&#039;&#039; или &#039;&#039;&#039;Spotlight&#039;&#039;&#039; в Unreal Engine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wallwasher&lt;br /&gt;
|Линейный светильник (&#039;&#039;Wallwasher&#039;&#039;)&lt;br /&gt;
|Класс светильника, который соответсвует типу светильника в &#039;&#039;&#039;Light Stream&#039;&#039;&#039;. По умолчанию это стандартный &#039;&#039;&#039;Rectangle Light&#039;&#039;&#039; в Unreal Engine&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Pixel&lt;br /&gt;
|Пиксель (&#039;&#039;RGB&#039;&#039;)&lt;br /&gt;
|Класс светильника, который соответствует типу светильника в &#039;&#039;&#039;Light Stream&#039;&#039;&#039;. По умолчанию. Это кастомный меш и материал подготовленный специально для &#039;&#039;&#039;LSPlugin&#039;&#039;&#039;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;Scene Item Type IESs&#039;&#039;&#039;&lt;br /&gt;
|Настройки стандартного пикселя для спауна&lt;br /&gt;
|-&lt;br /&gt;
|Spotlight&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;IES&#039;&#039;&#039; для всех светильников типа &#039;&#039;&#039;Spotlight&#039;&#039;&#039;. Эта опция заменит &#039;&#039;&#039;все&#039;&#039;&#039; IES на выбранную при спауне проекта. Если оставить поле пустым, то приоритет будет отдан тем &#039;&#039;&#039;IES&#039;&#039;&#039;, которые названы как &#039;&#039;&#039;Fixtures&#039;&#039;&#039; в LS (&#039;&#039;читай Import IES&#039;&#039;)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Wallwasher&lt;br /&gt;
|&lt;br /&gt;
|&#039;&#039;&#039;IES&#039;&#039;&#039; для всех светильников типа &#039;&#039;&#039;Wallwasher&#039;&#039;&#039;. Эта опция заменит &#039;&#039;&#039;все&#039;&#039;&#039; IES на выбранную при спауне проекта. Если оставить поле пустым, то приоритет будет отдан тем &#039;&#039;&#039;IES&#039;&#039;&#039;, которые названы как &#039;&#039;&#039;Fixtures&#039;&#039;&#039; в LS (&#039;&#039;читай Import IES&#039;&#039;)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Static Mesh для RGB - Default LSPlugin Pixel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для визуализации пикселя используются примитивные меши. &#039;&#039;&#039;Cube&#039;&#039;&#039; или &#039;&#039;&#039;Sphere&#039;&#039;&#039;. Также можно использовать любую форму меша учитывая, что материл будет применён на всю поверхность меша. Слоты материалов не учитываются в базовой настройке меша. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Meshdef lit.png|альт=Меш с материалом|безрамки|600x600пкс]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
В дефолтном меше &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; для визуализации пикселя мы используем &#039;&#039;&#039;полусферу&#039;&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Meshdef unlit.png|альт=Меш без материала|безрамки|600x600пкс]]&lt;br /&gt;
&lt;br /&gt;
== Материал для RGB - Default LSPlugin Pixel ==&lt;br /&gt;
Мы долго работали над материалом (&#039;&#039;&#039;&amp;lt;code&amp;gt;MM_Default_Pixel&amp;lt;/code&amp;gt;&#039;&#039;&#039;) и его отображения для визуализации пикселей. И готовы предоставить вам наши результаты. Мы поставили наш материал вместе с &#039;&#039;&#039;LSPlugin&#039;&#039;&#039; и стандартным мешем в виде полусферы для отображения пикселей. Здесь мы отталкивались не от реализма самого вида пикселя, а от реализма его отображения в движке.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Mаterialview.png|альт=Отображение материала|безрамки|600x600px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Данный материал работает в режимах &#039;&#039;&#039;Raster&#039;&#039;&#039; и &#039;&#039;&#039;Ray Tracing&#039;&#039;&#039; во вкладке &#039;&#039;&#039;Transluсency&#039;&#039;&#039; при добавленном в проект &#039;&#039;&#039;PostProcessVolume.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для того чтобы материал отображался правильно в каждом из режимов в &#039;&#039;&#039;Material Instance&#039;&#039;&#039; (&#039;&#039;&#039;&amp;lt;code&amp;gt;MI_Default_Pixel&amp;lt;/code&amp;gt;&#039;&#039;&#039;) есть галочка &#039;&#039;&#039;RayTracing_ON&#039;&#039;&#039;. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:Raytracingon.png|альт=RayTracing_ON|безрамки|400x400пкс]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Если вы выбрали &#039;&#039;&#039;&amp;lt;code&amp;gt;PostProcessVolume &amp;gt; Transluсency &amp;gt; Ray Tracing&amp;lt;/code&amp;gt;&#039;&#039;&#039; - поставьте галочку ✅&lt;br /&gt;
&lt;br /&gt;
Если вы выбрали &#039;&#039;&#039;&amp;lt;code&amp;gt;PostProcessVolume &amp;gt; Transluсency &amp;gt; Raster&amp;lt;/code&amp;gt;&#039;&#039;&#039; - снимите галочку ◻️&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Так же вы вольны изменять материал по своему усмотрению. Только не забывайте сделать его резервную копию, чтобы вернуться на исходные значения в случае поломки материала. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В режиме отображения &#039;&#039;&#039;Raster&#039;&#039;&#039; материал имеет эффект увеличения размера меша в зависимости от удалённости камеры от объекта, что даёт больший запас отображения анимации пикселей на дальних расстояниях, когда в сцене очень крупные объекты. В режиме &#039;&#039;&#039;Ray Tracing&#039;&#039;&#039; такая функция отсутствует. Но опять же вы можете сами доработать данный материал.&lt;br /&gt;
&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
⚠️ Для правильного отображения на материала в режиме &amp;lt;code&amp;gt;&#039;&#039;&#039;PostProcessVolume &amp;gt; Transluсency &amp;gt; Ray Tracing&#039;&#039;&#039;&amp;lt;/code&amp;gt; рекомендуется применить данные &#039;&#039;&#039;команды&#039;&#039;&#039; в консоли или прописать их в Config файле вашего проекта &amp;lt;code&amp;gt;(В&#039;&#039;&#039;аш проект / Config / DefaultEngine.ini&#039;&#039;&#039;)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;r.RayTracing.Culling 0&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;r.Shadow.distanceScale 0&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Кастомный материал и меш. =&lt;br /&gt;
&lt;br /&gt;
== Простой. ==&lt;br /&gt;
[[Файл:4vector.png|альт=4vector|безрамки|600x600px]]&amp;lt;blockquote&amp;gt;⚠️ Вы можете создавать свой кастомный материал для &#039;&#039;&#039;RGB&#039;&#039;&#039;, главное чтобы в материале цвет задавался &#039;&#039;&#039;Constant3vector&#039;&#039;&#039; или &#039;&#039;&#039;Constant4vector&#039;&#039;&#039; конвертируемые в &#039;&#039;&#039;Parametr&#039;&#039;&#039; с именем &#039;&#039;&#039;Color&#039;&#039;&#039; &amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Применение простого кастомного материала и меша. ===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Файл:SimplePixelBP.png|альт=simpleBP|безрамки|600x600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Созданный вами &#039;&#039;&#039;BP&#039;&#039;&#039; с материалом или мешем Вы можете заменить в настройках самого &#039;&#039;&#039;LSplugin&#039;&#039;&#039; в его настройках. Зайдите в меню &#039;&#039;&#039;Unreal Engine&#039;&#039;&#039; &amp;lt;code&amp;gt;Edit &amp;gt; Project Settings&amp;lt;/code&amp;gt; в правом списке в разделе &amp;lt;big&amp;gt;&#039;&#039;&#039;Engine&#039;&#039;&#039;&amp;lt;/big&amp;gt; найдите &#039;&#039;&#039;Light Stream&#039;&#039;&#039;. Далее в окне настройки плагина в разделе &#039;&#039;&#039;Pixel&#039;&#039;&#039; в &#039;&#039;&#039;Scene Item Classes&#039;&#039;&#039; выбрать созданный вами &#039;&#039;&#039;BP&#039;&#039;&#039;. После чего вам надо сделать &amp;quot;&#039;&#039;&#039;Despawn&#039;&#039;&#039;&amp;quot; и &amp;quot;&#039;&#039;&#039;Spawn&#039;&#039;&#039;&amp;quot; в окне плагина.&lt;br /&gt;
&lt;br /&gt;
== 🟠 Advanced ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создайте папку в каталоге своего проекта, в которой будет хранится кастомный BP. Создайте с обычным Actor Class &#039;&#039;&#039;Blueprint &amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;Actor class&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
В этом блюпринте вы можете добавлять всё что угодно. Любой меш с любыми материалом, а после чего задать какой меш будет дублироваться в сцене. Так же указать материал в каком меше и в каком слоте будет использоваться как динамический для приёма &#039;&#039;&#039;DMX&#039;&#039;&#039; сигнала. Всё это осуществляется при помощи &#039;&#039;&#039;Light Stream Interfaces&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=774</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=774"/>
		<updated>2026-01-28T07:39:29Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Заглавная_страница]]&lt;br /&gt;
[[en:Main_Page]]&lt;br /&gt;
[[zh:首页]]&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=230px perrow=2 style=&amp;quot;display: block;margin-left: auto;margin-right: auto;&amp;quot;&amp;gt;&lt;br /&gt;
File:LS_Software_Quick_start_RU.png|link=Light Stream - Быстрый старт&lt;br /&gt;
File:LS_Software_User_manual_RU.png|link=Light Stream - Руководство пользователя&lt;br /&gt;
File:LS_Player_Quick_start_RU.png|link=Light Stream Player - Быстрый старт&lt;br /&gt;
File:LS_Player_User_manual_RU.png|link=Light Stream Player - Руководство пользователя&lt;br /&gt;
File:LS_Plugin_Unreal_Quick_start_RU.png|link=Light Stream Plugin - Unreal Engine&lt;br /&gt;
File:LS_Changelog_RU.png|link=Список изменений&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=773</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=773"/>
		<updated>2026-01-28T07:35:24Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[ru:Заглавная_страница]]&lt;br /&gt;
[[en:Main_Page]]&lt;br /&gt;
[[zh:首页]]&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot; heights=230px perrow=2 style=&amp;quot;display: block;margin-left: auto;margin-right: auto;&amp;quot;&amp;gt;&lt;br /&gt;
File:LS_Software_Quick_start_RU.png|link=Light Stream - Быстрый старт&lt;br /&gt;
File:LS_Software_User_manual_RU.png|link=Light Stream - Руководство пользователя&lt;br /&gt;
File:LS_Player_Quick_start_RU.png|link=Light Stream Player - Быстрый старт&lt;br /&gt;
File:LS_Player_User_manual_RU.png|link=Light Stream Player - Руководство пользователя&lt;br /&gt;
File:LS_Plugin_Unreal_Quick_start_RU.png|link=Light Stream Plugin - Unreal Engine&lt;br /&gt;
File:LS_Changelog_RU.png|link=Список Изменений&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=751</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=751"/>
		<updated>2025-12-29T12:26:06Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Light Stream Player MQTT API}}&lt;br /&gt;
&lt;br /&gt;
== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=750</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=750"/>
		<updated>2025-12-29T12:24:55Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=749</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=749"/>
		<updated>2025-12-29T12:23:54Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
__БЕЗ_ОГЛАВЛЕНИЯ__&lt;br /&gt;
__БЕЗ_РЕДАКТИРОВАНИЯ_РАЗДЕЛА__&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=748</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=748"/>
		<updated>2025-12-17T04:25:27Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=747</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=747"/>
		<updated>2025-11-25T05:55:52Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=746</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=746"/>
		<updated>2025-11-24T05:22:40Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_400px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=745</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=745"/>
		<updated>2025-11-21T11:22:25Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: &#039;&#039;&#039;UCS512&#039;&#039;&#039; и &#039;&#039;&#039;TM512&#039;&#039;&#039;, доступно на версиях ПО &#039;&#039;&#039;CvOS v1.9.19.0&#039;&#039;&#039; и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=744</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=744"/>
		<updated>2025-11-21T11:20:44Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|130px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|170px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|150px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: UCS512 и TM512, доступно на версиях ПО CvOS v1.9.19.0 и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=743</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=743"/>
		<updated>2025-11-21T11:16:36Z</updated>

		<summary type="html">&lt;p&gt;LightStream: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;DMX-интерфейс&#039;&#039;&#039; — это физический порт устройства, предназначенный для подключения управляемых светильников, пикселей и других световых приборов, работающих по протоколу &#039;&#039;&#039;Art-Net&#039;&#039;&#039; в стандартах &#039;&#039;&#039;DMX&#039;&#039;&#039; или &#039;&#039;&#039;SPI&#039;&#039;&#039;. На устройствах &#039;&#039;&#039;Light Stream&#039;&#039;&#039; он выполнен в виде коннектора с тремя отверстиями для подключения проводов.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;таблица-сравнений&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
= Таблица сравнений =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Player_V2_ort_350px.png|180px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter2_rev3_ort_350px.png|140px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;![[File:Device_Converter6_rev3_ort_350px.png|180px]]&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;| &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[File:Device_Converter8LITE_ort_350px.png|160px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| OUT&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX&#039;&#039;&#039;*&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ✅&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;*&amp;lt;/code&amp;gt; Адрессация DMX приборов — поддерживаемые чипы: UCS512 и TM512, доступно на версиях ПО CvOS v1.9.19.0 и новее&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=733</id>
		<title>Возможности DMX интерфейсов</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=%D0%92%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8_DMX_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%BE%D0%B2&amp;diff=733"/>
		<updated>2025-11-13T08:14:07Z</updated>

		<summary type="html">&lt;p&gt;LightStream: Новая страница: «{| class=&amp;quot;wikitable&amp;quot; |- ! Возможности ! &amp;#039;&amp;#039;&amp;#039;LS Player V2 (v1.1.2)&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;180px ! &amp;#039;&amp;#039;&amp;#039;Converter 2&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;140px ! &amp;#039;&amp;#039;&amp;#039;Converter 6&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;180px ! &amp;#039;&amp;#039;&amp;#039;Converter 8 LITE&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;160px |- | &amp;#039;&amp;#039;&amp;#039;Art-Net&amp;#039;&amp;#039;&amp;#039; | OUT | IN | IN | IN |- | &amp;#039;&amp;#039;&amp;#039;DMX OUT&amp;#039;&amp;#039;&amp;#039; | 1U на порт | 1U, 2U на порт | 1U, 2U н...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Возможности&lt;br /&gt;
! &#039;&#039;&#039;LS Player V2 (v1.1.2)&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Файл:Device Player V2 ort.png|180px]]&lt;br /&gt;
! &#039;&#039;&#039;Converter 2&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Файл:Device Converter2 rev3 ort.png|140px]]&lt;br /&gt;
! &#039;&#039;&#039;Converter 6&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Файл:Device Converter6 rev3 ort.png|180px]]&lt;br /&gt;
! &#039;&#039;&#039;Converter 8 LITE&#039;&#039;&#039;&amp;lt;br&amp;gt;[[Файл:Device Converter8Lite ort.png|160px]]&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Art-Net&#039;&#039;&#039;&lt;br /&gt;
| OUT&lt;br /&gt;
| IN&lt;br /&gt;
| IN&lt;br /&gt;
| IN&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX OUT&#039;&#039;&#039;&lt;br /&gt;
| 1U на порт&lt;br /&gt;
| 1U, 2U на порт&lt;br /&gt;
| 1U, 2U на порт&lt;br /&gt;
| 1U, 2U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;DMX IN&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| 1U на порт&lt;br /&gt;
| 1U на порт&lt;br /&gt;
| 1U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;SPI OUT&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| 1U, 2U, 4U на порт&lt;br /&gt;
| 1U, 2U, 4U на порт&lt;br /&gt;
| 1U, 2U, 4U на порт&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RDM (DMX512)&#039;&#039;&#039;&lt;br /&gt;
| ➖&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ➖&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Адрессация DMX приборов&#039;&#039;&#039;*&lt;br /&gt;
| ➖&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
| ✅&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;RS-485 (Modbus)&#039;&#039;&#039;&lt;br /&gt;
| ✅&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
| ➖&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;* Поддерживаемые чипы: UCS512 и TM512&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=691</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=691"/>
		<updated>2025-06-09T04:08:50Z</updated>

		<summary type="html">&lt;p&gt;LightStream: Отступы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
	<entry>
		<id>https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=690</id>
		<title>LS Player MQTT API</title>
		<link rel="alternate" type="text/html" href="https://ru.lightstream.pro/index.php?title=LS_Player_MQTT_API&amp;diff=690"/>
		<updated>2025-06-09T04:07:59Z</updated>

		<summary type="html">&lt;p&gt;LightStream: Отступы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. Управление проигрыванием и получение статистики ==&lt;br /&gt;
Описывает MQTT API сервиса.&lt;br /&gt;
&lt;br /&gt;
Сервис осуществляет проигрывание анимаций.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/player&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды управления проигрыванием.&lt;br /&gt;
&lt;br /&gt;
==== Play ====&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;play&#039;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
    &amp;quot;entity&amp;quot;: Union[int, str],&lt;br /&gt;
    &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;what_playing&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;entity&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;count&amp;quot;: Null,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;what_playing&#039;&#039;&#039; - Тип сущности для воспроизведения. Принимает два значения “playlist” и “cue”.&lt;br /&gt;
* &#039;&#039;&#039;entity&#039;&#039;&#039; - ID или наименование проигрываемой сущности.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Опциональный параметр. Количество повторений проигрывания. Если не задан или значение равно Null то проигрывание продолжится до получения следующей команды с равным или боле высоким приоритетом.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
==== Stop ====&lt;br /&gt;
Payload stop command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &#039;stop&#039;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;cmd&amp;quot;: &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 4,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Название команды.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет команды. Значение от 1 до 100. Чем больше значение - тем выше приоритет. Команда с более низким приоритетом не может отменять команду с более высоким приоритетом. Текущие сопоставления приоритетов: Расписание - 60, Триггер - 50, Ручной запуск - 40.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_progress_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статистику проигрывания.&lt;br /&gt;
&lt;br /&gt;
Зная текущее значение fps можно перевести значения во время.&lt;br /&gt;
&lt;br /&gt;
Например при fps равном 40 frame_count равном 1000 и frame_number равном 120 мы получим:&amp;lt;br /&amp;gt;1 / 40 * 1000 = 25 - Общая продолжительность анимации в секундах. 1 / 40 * 120 = 3 - На текущий момент анимация проиграла 3 секунды.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 Представляет из себя строку в формате &amp;lt;code&amp;gt;&amp;amp;quot;{frame_count}, {frame_number}&amp;amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
Example&lt;br /&gt;
 “1000, 35”&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Общее количество фреймов.&lt;br /&gt;
* &#039;&#039;&#039;frame_number&#039;&#039;&#039; - Сколько фреймов проиграно на текущий момент.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/playing_ent_info&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует Наименования того, что сейчас проигрывается.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: Optional[str],&lt;br /&gt;
    &#039;scene&#039;: Optional[int],&lt;br /&gt;
    &#039;cue&#039;: Optional[str],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: &amp;quot;NewYearPlaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;scene&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;cue&amp;quot;: &amp;quot;BLUE.cue&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;playlist&#039;&#039;&#039; - Наименование проигрываемого плейлиста. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;scene&#039;&#039;&#039; - Порядковый номер в плейлисте. Может быть None.&lt;br /&gt;
* &#039;&#039;&#039;cue&#039;&#039;&#039; - Наименование проигрываемой анимации. Может быть None.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/statistic/current_playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущий приоритет проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 60&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2. Управление настройками проигрывания и сущностей ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует координаты плеера.&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: float,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: float,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;latitude&amp;quot;: &amp;quot;56.821019190097616&amp;quot;,&lt;br /&gt;
    &amp;quot;longitude&amp;quot;: &amp;quot;60.59559633825789&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/location/address&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует адрес устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;address&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;address&amp;quot;: &amp;quot;Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;timezone&amp;quot;: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;timezone&amp;quot;: &amp;quot;Asia/Yekaterinburg&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;timezone&#039;&#039;&#039; - Часовой пояс плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/fps&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки fps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;fps&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;fps&amp;quot;: 40&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/artsync&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус отправки artsync.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;artsync&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;quot;artsync&amp;quot;: false}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/blackout_between_playing_command&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройку необходимости blackout между событиями проигрывания.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;blackout_between_playing_command&amp;quot;: bool,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;blackout_between_playing_command&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/playing_priority&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует приоритеты проигрывания плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: int,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: int,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;buttons&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;triggers&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;scheduler&amp;quot;: 6,&lt;br /&gt;
  }&lt;br /&gt;
Приоритет представляет из себя целое число от 1 до 100. Чем выше число тем меньше приоритет.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/settings/player/universes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует настройки вселенных плеера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: int,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: str,&lt;br /&gt;
      &amp;quot;description&amp;quot;: str,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: str,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: str,&lt;br /&gt;
      &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    } | None&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;device&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artnet_device_1&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Main ArtNet converter&amp;quot;,&lt;br /&gt;
      &amp;quot;network_mode&amp;quot;: &amp;quot;unicast&amp;quot;,&lt;br /&gt;
      &amp;quot;ip&amp;quot;: &amp;quot;192.168.1.100&amp;quot;,&lt;br /&gt;
      &amp;quot;port&amp;quot;: 6454&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;number&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;device&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;number&#039;&#039;&#039; - Номер вселенной (0-32768).&lt;br /&gt;
* &#039;&#039;&#039;device&#039;&#039;&#039; - Настройки ArtNet устройства для данной вселенной. Может быть null если устройство не назначено.&lt;br /&gt;
** &#039;&#039;&#039;name&#039;&#039;&#039; - Уникальное имя ArtNet устройства (до 32 символов).&lt;br /&gt;
** &#039;&#039;&#039;description&#039;&#039;&#039; - Описание устройства (до 255 символов, может быть пустым).&lt;br /&gt;
** &#039;&#039;&#039;network_mode&#039;&#039;&#039; - Режим работы сети (“unicast” или “broadcast”).&lt;br /&gt;
** &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес устройства.&lt;br /&gt;
** &#039;&#039;&#039;port&#039;&#039;&#039; - Порт устройства (по умолчанию 6454, диапазон 1-65534).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/cues&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
    &amp;quot;created&amp;quot;: str,&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 47,&lt;br /&gt;
    &amp;quot;filename&amp;quot;: &amp;quot;00-5.cue&amp;quot;,&lt;br /&gt;
    &amp;quot;uni_count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:30:16.926447Z&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор анимации.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - Имя файла.&lt;br /&gt;
* &#039;&#039;&#039;uni_count&#039;&#039;&#039; - Количество вселенных в файле.&lt;br /&gt;
* &#039;&#039;&#039;frame_count&#039;&#039;&#039; - Количество фреймов в файле.&lt;br /&gt;
* &#039;&#039;&#039;created&#039;&#039;&#039; - Время загрузки анимации в ISO формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/playlists&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список cue файлов загруженных на плеер&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: int,&lt;br /&gt;
    &amp;quot;name&amp;quot;: str,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: int,&lt;br /&gt;
        &amp;quot;order&amp;quot;: int,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: str,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: str,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: int,&lt;br /&gt;
          &amp;quot;id&amp;quot;: int,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: int&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: float,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: float,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: float,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: int,&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 19,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Test&amp;quot;,&lt;br /&gt;
    &amp;quot;scenes&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 71,&lt;br /&gt;
        &amp;quot;order&amp;quot;: 0,&lt;br /&gt;
        &amp;quot;cue&amp;quot;: {&lt;br /&gt;
          &amp;quot;created&amp;quot;: &amp;quot;2024-03-07T08:27:23.567083Z&amp;quot;,&lt;br /&gt;
          &amp;quot;filename&amp;quot;: &amp;quot;5-8.cue&amp;quot;,&lt;br /&gt;
          &amp;quot;frame_count&amp;quot;: 220,&lt;br /&gt;
          &amp;quot;id&amp;quot;: 51,&lt;br /&gt;
          &amp;quot;uni_count&amp;quot;: 1&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;fade_in&amp;quot;: 1.0,&lt;br /&gt;
        &amp;quot;fade_out&amp;quot;: 0.0,&lt;br /&gt;
        &amp;quot;transition_time&amp;quot;: 2.0,&lt;br /&gt;
        &amp;quot;repeat_value&amp;quot;: 3600&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Название плейлиста.&lt;br /&gt;
* &#039;&#039;&#039;scenes&#039;&#039;&#039; - Сцены.В сценах содержится вся информация об эффектах примененных к cue и порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор сцены.&lt;br /&gt;
** &#039;&#039;&#039;order&#039;&#039;&#039; - Порядковый номер воспроизведения внутри плейлиста.&lt;br /&gt;
** &#039;&#039;&#039;cue&#039;&#039;&#039; - Параметры анимации. [[#pub-lmcues|Подробнее]]&lt;br /&gt;
** &#039;&#039;&#039;fade_in&#039;&#039;&#039; - Время fade_in.&lt;br /&gt;
** &#039;&#039;&#039;fade_out&#039;&#039;&#039; - Время fade_out.&lt;br /&gt;
** &#039;&#039;&#039;transition_time&#039;&#039;&#039; - Время перехода.&lt;br /&gt;
** &#039;&#039;&#039;repeat_value&#039;&#039;&#039; - Количество повторений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 3. Управление расписанием ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmschedulerevents&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех событий календаря.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;sub-lmschedulereventsadd&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новое событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет событие.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Обновляет параметры события.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {  &lt;br /&gt;
  &amp;quot;id&amp;quot;: str,&lt;br /&gt;
    &amp;quot;title&amp;quot;: str,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
      &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
        &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
      }],&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
      &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
          list[&lt;br /&gt;
              Union[&lt;br /&gt;
                  &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                  &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
      &lt;br /&gt;
      &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
  &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
  &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do1&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: null&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
    &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
    &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
    &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
    &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
    &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
    &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события (UUID).&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;actions&#039;&#039;&#039; - Действия которые должны быть выполнены при наступлении события.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Действие для плеера. Содержит команду воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для плеера. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Действие для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Действие для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Действие для цифрового выхода DO3.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
* &#039;&#039;&#039;rrule&#039;&#039;&#039; - Правила повторения события (recurrence rule).&lt;br /&gt;
* &#039;&#039;&#039;freq&#039;&#039;&#039; - Частота повторений события. Может принимать значения: ‘YEARLY’, ‘MONTHLY’, ‘WEEKLY’, ‘DAILY’, ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Периодичность повторения события.&lt;br /&gt;
* &#039;&#039;&#039;start_date&#039;&#039;&#039; - Дата старта события. Формат YYYY-mm-dd.&lt;br /&gt;
* &#039;&#039;&#039;start_time_type&#039;&#039;&#039; - Тип времени старта события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time&#039;&#039;&#039; - Время старта события. Формат: %H:%M. Заполнено если start_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;start_time_offset&#039;&#039;&#039; - Сдвиг времени старта события. Может принимать отрицательные значения. Заполнено если start_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;count&#039;&#039;&#039; - Количество повторений события. Не может быть заполнен одновременно с полем until_date. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_date&#039;&#039;&#039; - Дата завершения события. Формат YYYY-mm-dd. Не может быть заполнен одновременно с полем count. Если оба поля не заполнены то событие не никогда не завершается.&lt;br /&gt;
* &#039;&#039;&#039;until_time_type&#039;&#039;&#039; - Тип времени завершения события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если заполнено поле until_date.&lt;br /&gt;
* &#039;&#039;&#039;until_time&#039;&#039;&#039; - Время завершения события. Формат: %H:%M. Заполнено если заполнено поле until_date и until_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;until_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле until_date и until_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_type&#039;&#039;&#039; - Тип времени начала события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_time&#039;&#039;&#039; - Время начала события. Формат: %H:%M. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;from_time_offset&#039;&#039;&#039; - Сдвиг времени начала события. Может принимать отрицательные значения. Заполнено если поле freq не равно ‘HOURLY’ и from_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_type&#039;&#039;&#039; - Тип времени окончания события. Может принимать значения: ‘sunset’, ‘sunrise’, ‘time’. Заполнено если поле freq не равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_time&#039;&#039;&#039; - Время окончания события. Формат: %H:%M. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘time’.&lt;br /&gt;
* &#039;&#039;&#039;to_time_offset&#039;&#039;&#039; - Сдвиг времени завершения события. Заполнено если заполнено поле freq не равно ‘HOURLY’ и to_time_type равен ‘sunset’ или ‘sunrise’.&lt;br /&gt;
* &#039;&#039;&#039;bymonth&#039;&#039;&#039; - Месяцы в которые событие активно. Заполнено если поле freq равно ‘YEARLY’.&lt;br /&gt;
* &#039;&#039;&#039;bymonthday&#039;&#039;&#039; - Дни месяца в которые событие активно. Заполнено если поле freq равно ‘MONTHLY’.&lt;br /&gt;
* &#039;&#039;&#039;byweekday&#039;&#039;&#039; - Дни недели в которые событие активно. Заполнено если поле freq равно ‘WEEKLY’.&lt;br /&gt;
* &#039;&#039;&#039;from_min&#039;&#039;&#039; - Минута с которой начинается событие. Заполнено если поле freq равно ‘HOURLY’.&lt;br /&gt;
* &#039;&#039;&#039;to_min&#039;&#039;&#039; - Минута окончания события. Заполнено если поле freq равно ‘HOURLY’.&amp;lt;span id=&amp;quot;pub-lmschedulereventschanges&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные события.&amp;lt;span id=&amp;quot;payload-format-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;],&lt;br /&gt;
    event: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: str,&lt;br /&gt;
        &amp;quot;title&amp;quot;: str,&lt;br /&gt;
        &amp;quot;priority&amp;quot;: int,&lt;br /&gt;
        &amp;quot;actions&amp;quot;: {&lt;br /&gt;
          &amp;quot;player&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;cmd&amp;quot;: Literal[&#039;play&#039;],&lt;br /&gt;
            &amp;quot;entity_type&amp;quot;: Union[&#039;playlist&#039;, &#039;cue&#039;],&lt;br /&gt;
            &amp;quot;entity_id&amp;quot;: int,&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do1&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do2&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
          &amp;quot;do3&amp;quot;: Optional[{&lt;br /&gt;
            &amp;quot;state&amp;quot;: Literal[0, 1],&lt;br /&gt;
          }],&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
          &amp;quot;freq&amp;quot;: Union[&#039;YEARLY&#039;, &#039;MONTHLY&#039;, &#039;WEEKLY&#039;, &#039;DAILY&#039;, &#039;HOURLY&#039;],&lt;br /&gt;
          &amp;quot;interval&amp;quot;: int,&lt;br /&gt;
          &amp;quot;start_date&amp;quot;: str,&lt;br /&gt;
          &amp;quot;start_time_type&amp;quot;: Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;],&lt;br /&gt;
          &amp;quot;start_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;start_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;until_date&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;until_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;until_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;count&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;from_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;from_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;from_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_time_type&amp;quot;: Optional[Union[&#039;sunset&#039;, &#039;sunrise&#039;, &#039;time&#039;]],&lt;br /&gt;
          &amp;quot;to_time&amp;quot;: Optional[str],&lt;br /&gt;
          &amp;quot;to_time_offset&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;bymonth&amp;quot;: Optional[&lt;br /&gt;
              list[&lt;br /&gt;
                  Union[&lt;br /&gt;
                      &#039;January&#039;, &#039;February&#039;, &#039;March&#039;, &#039;April&#039;, &#039;May&#039;, &#039;June&#039;, &#039;July&#039;,&lt;br /&gt;
                      &#039;August&#039;, &#039;September&#039;, &#039;October&#039;, &#039;November&#039;, &#039;December&#039;,&lt;br /&gt;
                  ],&lt;br /&gt;
              ],&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;bymonthday&amp;quot;: Optional[list[int]],&lt;br /&gt;
          &amp;quot;byweekday&amp;quot;: Optional[list[Union[&#039;MO&#039;, &#039;TU&#039;, &#039;WE&#039;, &#039;TH&#039;, &#039;FR&#039;, &#039;SA&#039;, &#039;SU&#039;]]],&lt;br /&gt;
          &lt;br /&gt;
          &amp;quot;from_min&amp;quot;: Optional[int],&lt;br /&gt;
          &amp;quot;to_min&amp;quot;: Optional[int],&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;created&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;actions&amp;quot;: {&lt;br /&gt;
      &amp;quot;player&amp;quot;: {&lt;br /&gt;
        &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do1&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: 1&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;do2&amp;quot;: null,&lt;br /&gt;
      &amp;quot;do3&amp;quot;: null&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;freq&amp;quot;: &amp;quot;DAILY&amp;quot;,&lt;br /&gt;
      &amp;quot;interval&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;start_date&amp;quot;: &amp;quot;2024-01-20&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_type&amp;quot;: &amp;quot;time&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time&amp;quot;: &amp;quot;00:00&amp;quot;,&lt;br /&gt;
      &amp;quot;start_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;count&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;until_date&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_type&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;until_time_offset&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;from_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;to_time_type&amp;quot;: &amp;quot;sunset&amp;quot;,&lt;br /&gt;
      &amp;quot;to_time&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_time_offset&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;bymonth&amp;quot;: null,&lt;br /&gt;
      &amp;quot;bymonthday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;byweekday&amp;quot;: null,&lt;br /&gt;
      &amp;quot;from_min&amp;quot;: null,&lt;br /&gt;
      &amp;quot;to_min&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Тип изменения. Может принимать значения ‘created’, ‘updated’, ‘deleted’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Событие со всеми параметрами в формате SchedulerEvent. ___&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает запрос на публикацию всех одиночных событий за указанный период.&lt;br /&gt;
&lt;br /&gt;
Запрос должен содержать cor data для последующей идентификации ответа. Запрос может содержать resp_topic. В противном случае ответ будет опубликован в топик &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    from_datetime: str,&lt;br /&gt;
    to_datetime: str,&lt;br /&gt;
    filters: Optional[{&lt;br /&gt;
        player: bool,&lt;br /&gt;
        do1: bool,&lt;br /&gt;
        do2: bool,&lt;br /&gt;
        do3: bool,&lt;br /&gt;
    }]&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;from_datetime&amp;quot;: &amp;quot;2024-02-25T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;to_datetime&amp;quot;: &amp;quot;2024-04-08T05:00:00&amp;quot;,&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;player&amp;quot;: true,&lt;br /&gt;
    &amp;quot;do1&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do2&amp;quot;: false,&lt;br /&gt;
    &amp;quot;do3&amp;quot;: false&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;from_datetime&#039;&#039;&#039; - Дата и время начала диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;to_datetime&#039;&#039;&#039; - Дата и время окончания диапазона в iso формате.&lt;br /&gt;
* &#039;&#039;&#039;filters&#039;&#039;&#039; - Опциональные фильтры для типов действий. Если не указаны, возвращаются события со всеми типами действий.&lt;br /&gt;
* &#039;&#039;&#039;player&#039;&#039;&#039; - Включать события с действиями плеера.&lt;br /&gt;
* &#039;&#039;&#039;do1&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO1.&lt;br /&gt;
* &#039;&#039;&#039;do2&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO2.&lt;br /&gt;
* &#039;&#039;&#039;do3&#039;&#039;&#039; - Включать события с действиями для цифрового выхода DO3.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/events/periods/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список одиночных событий календаря за указанный период. Период задается в запросе. Запрос принимается на топик &amp;lt;code&amp;gt;lm/scheduler/events/periods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    id: str&lt;br /&gt;
    title: str&lt;br /&gt;
    start: str&lt;br /&gt;
    end: str&lt;br /&gt;
    priority: int&lt;br /&gt;
    duration: float&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;priority&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;start&amp;quot;: &amp;quot;2024-02-29T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;end&amp;quot;: &amp;quot;2024-03-02T12:00:00+03:00&amp;quot;,&lt;br /&gt;
    &amp;quot;duration&amp;quot;: 259200.0&lt;br /&gt;
  }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;priority&#039;&#039;&#039; - Приоритет события. Чем выше значение тем выше приоритет.&lt;br /&gt;
* &#039;&#039;&#039;start&#039;&#039;&#039; - Дата и время начала события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;end&#039;&#039;&#039; - Дата и время окончания события в ISO формате.&lt;br /&gt;
* &#039;&#039;&#039;duration&#039;&#039;&#039; - Продолжительность события в секундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/player/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие плеера если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      cmd: Literal[&#039;play&#039;]&lt;br /&gt;
      entity_type: Literal[&#039;playlist&#039;, &#039;cue&#039;]&lt;br /&gt;
      entity_id: int  &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;cmd&amp;quot;: &amp;quot;play&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_type&amp;quot;: &amp;quot;playlist&amp;quot;,&lt;br /&gt;
      &amp;quot;entity_id&amp;quot;: 19&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;cmd&#039;&#039;&#039; - Команда для выполнения. Всегда равна ‘play’.&lt;br /&gt;
* &#039;&#039;&#039;entity_type&#039;&#039;&#039; - Тип сущности для воспроизведения. Может принимать значения ‘playlist’, ‘cue’.&lt;br /&gt;
* &#039;&#039;&#039;entity_id&#039;&#039;&#039; - Уникальный идентификатор сущности для воспроизведения.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/scheduler/do/*/status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует текущее активное событие управления цифровым выходом DO1 если оно есть.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/scheduler/do/1/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo2status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/2/status&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmschedulerdo3status&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/scheduler/do/3/status&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;span id=&amp;quot;событие-есть-1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Событие есть:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;running&#039;],&lt;br /&gt;
  event: {&lt;br /&gt;
    id: str,&lt;br /&gt;
    title: str,&lt;br /&gt;
    action: {&lt;br /&gt;
      state: Literal[0, 1]&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;running&amp;quot;,&lt;br /&gt;
  &amp;quot;event&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;abe4c633-8e3f-4938-94e2-efd135d993fc&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;: &amp;quot;holiday&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
      &amp;quot;state&amp;quot;: 1&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
События нет:&lt;br /&gt;
 {&lt;br /&gt;
  status: Literal[&#039;no_event&#039;],&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
  &amp;quot;status&amp;quot;: &amp;quot;no_event&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Текущий статус расписания для DO1. Может принимать значения ‘running’, ‘no_event’.&lt;br /&gt;
* &#039;&#039;&#039;event&#039;&#039;&#039; - Активное событие со всеми параметрами. Присутствует только когда status равен ‘running’.&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - Уникальный идентификатор события.&lt;br /&gt;
* &#039;&#039;&#039;title&#039;&#039;&#039; - Название события.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Действие которое должно быть выполнено для данного события.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Состояние цифрового выхода. Может принимать значения 0 (выключен) или 1 (включен).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/datetime/timezone&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает текущую таймзону.&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    timezone: str&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;timezone&amp;quot;: &amp;quot;Europe/Moscow&amp;quot;,&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/settings/location/coordinates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Получает координаты устройства для расчета солнечного времени.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
  latitude: float&lt;br /&gt;
  longitude: float&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    latitude: 56.821019190097616&lt;br /&gt;
    longitude: 60.59559633825789&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 4 Управление устройствами Art-Net ==&lt;br /&gt;
Сервис осуществляет мониторинг и управления ArtNet и RDM устройствами.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmartnet_devices_management_serviceerror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/artnet/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные ArtNet устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        mac_address: str&lt;br /&gt;
        ip_address: str&lt;br /&gt;
        subnet_mask: str&lt;br /&gt;
        default_gateway: str&lt;br /&gt;
        dhcp_status: bool&lt;br /&gt;
        name: str&lt;br /&gt;
        style: str&lt;br /&gt;
        firmware_version: str&lt;br /&gt;
        ports: dict[&lt;br /&gt;
            int,&lt;br /&gt;
            {&lt;br /&gt;
                bind_index: int&lt;br /&gt;
                is_input: bool&lt;br /&gt;
                is_output: bool&lt;br /&gt;
                port_type: Literal[&lt;br /&gt;
                    &#039;DALI&#039;,&lt;br /&gt;
                    &#039;ArtNet&#039;,&lt;br /&gt;
                    &#039;ADB&#039;,&lt;br /&gt;
                    &#039;Colortran_CMX&#039;,&lt;br /&gt;
                    &#039;Avab&#039;,&lt;br /&gt;
                    &#039;MIDI&#039;,&lt;br /&gt;
                    &#039;DMX512&#039;,&lt;br /&gt;
                ]&lt;br /&gt;
                name: str&lt;br /&gt;
                universe: int&lt;br /&gt;
                is_rdm_on: bool&lt;br /&gt;
                physical_port: Optional[int]&lt;br /&gt;
                out_signal: Optional[Literal[&#039;DMX&#039;, &#039;SPI&#039;]]&lt;br /&gt;
                is_data_transmitting: bool&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        status: str&lt;br /&gt;
        dev_mode: Optional[str]&lt;br /&gt;
        spi_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                chip: str&lt;br /&gt;
                mode: str&lt;br /&gt;
                period: int&lt;br /&gt;
                time_high_0: int&lt;br /&gt;
                time_high_1: int&lt;br /&gt;
                time_reset: int&lt;br /&gt;
                gamma: int&lt;br /&gt;
                bit_mode: str&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        dmx_settings: Optional[&lt;br /&gt;
            {&lt;br /&gt;
                break_time: int&lt;br /&gt;
                mab_time: int&lt;br /&gt;
                chan_time: int&lt;br /&gt;
                pause_time: int&lt;br /&gt;
                chan_num: int&lt;br /&gt;
            }&lt;br /&gt;
        ]&lt;br /&gt;
        rdm_devices_count: int&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/rdm/devices/changes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует вновь созданные/измененные/удаленные RDM устройства.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: Literal[&#039;created&#039;, &#039;updated&#039;, &#039;deleted&#039;]&lt;br /&gt;
    device: {&lt;br /&gt;
        uid: str&lt;br /&gt;
        art_net_device_mac: str&lt;br /&gt;
        art_net_device_ip: str&lt;br /&gt;
        port: int&lt;br /&gt;
        supported_params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;uid&#039;&#039;&#039; - Уникальный идентификатор устройства.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_mac&#039;&#039;&#039; - Mac адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;art_net_device_ip&#039;&#039;&#039; - IP адрес ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер порта ArtNet устройства к которому подключено данное rdm устройство.&lt;br /&gt;
* &#039;&#039;&#039;supported_params&#039;&#039;&#039; - Словарь параметров и их значений.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/artnet_devices_management_service/cmd_response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует результаты выполнения асинхронных команд.&lt;br /&gt;
&lt;br /&gt;
Используется для уведомления о завершении длительных операций, которые выполняются в фоновом режиме. Клиент получает &amp;lt;code&amp;gt;transaction_uid&amp;lt;/code&amp;gt; при инициации команды и может отслеживать её статус через данный топик.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;transaction_uid&#039;&#039;&#039; - Уникальный идентификатор транзакции, возвращаемый при инициации асинхронной команды&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус выполнения команды. Возможные значения: “done”, “error”&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;transaction_uid&amp;quot;: &amp;quot;550e8400-e29b-41d4-a716-446655440000&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;done&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 5 Управление триггерами ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmtrigger_servicetriggertrigger_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/trigger_service/trigger/trigger_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех триггеров. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/action/action_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех action. &amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/relation_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех связей между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        trigger: {&lt;br /&gt;
            name: str&lt;br /&gt;
            tr_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
        action: {&lt;br /&gt;
            name: str&lt;br /&gt;
            action_type: str&lt;br /&gt;
            params: dict[str, Any]&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
                &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
                &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;action&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
            &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
            &amp;quot;params&amp;quot;: {&lt;br /&gt;
                &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
                &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
                &amp;quot;retain&amp;quot;: false&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый триггер.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны три типа триггера: &amp;lt;code&amp;gt;RawUDP&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;ArtNet&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;Mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* RawUDP - Срабатывает при получении UDP пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* ArtNet - Срабатывает при получении ArtNet пакета удовлетворяющего заданным параметрам.&lt;br /&gt;
* Mqtt - Срабатывает при получении Mqtt сообщения удовлетворяющего заданным параметрам.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    tr_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&lt;br /&gt;
* &#039;&#039;&#039;tr_type&#039;&#039;&#039; - Тип триггера.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами триггера. Параметры отличаются в зависимости от типа триггера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
        &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
        &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом RawUDP&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        data: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Должен быть ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - Полезная нагрузка. Принимает строку полностью отражающую полезную нагрузку UDP пакета.&lt;br /&gt;
Example RawUDP params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
    &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом ArtNet&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        network_type: Literal[&#039;tcp&#039;, &#039;udp&#039;]&lt;br /&gt;
        listen_ip: str&lt;br /&gt;
        listen_port: int&lt;br /&gt;
        universe: int&lt;br /&gt;
        channel: int&lt;br /&gt;
        min_level: int&lt;br /&gt;
        max_level: int&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;network_type&#039;&#039;&#039; - Тип сети. Принимает значения ‘tcp’ или ‘udp’.&lt;br /&gt;
* &#039;&#039;&#039;listen_ip&#039;&#039;&#039; - Прослушиваемый ip.&lt;br /&gt;
* &#039;&#039;&#039;listen_port&#039;&#039;&#039; - Прослушиваемый порт.&lt;br /&gt;
* &#039;&#039;&#039;universe&#039;&#039;&#039; - Отражает значение параметра subuni из ArtNet пакета.&lt;br /&gt;
* &#039;&#039;&#039;channel&#039;&#039;&#039; - Номер канала в ArtNet пакете.&lt;br /&gt;
* &#039;&#039;&#039;min_level&#039;&#039;&#039; - Минимальное значение в канале для срабатывания триггера.&lt;br /&gt;
* &#039;&#039;&#039;max_level&#039;&#039;&#039; - Максимальное значение в канале для срабатывания триггера.&amp;lt;span id=&amp;quot;example-artnet-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example ArtNet params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
    &amp;quot;listen_port&amp;quot;: &amp;quot;6454&amp;quot;,&lt;br /&gt;
    &amp;quot;universe&amp;quot;: 3,&lt;br /&gt;
    &amp;quot;channel&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;min_level&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;max_level&amp;quot;: 124&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Параметры для &amp;lt;u&amp;gt;триггера с типом Mqtt&amp;lt;/u&amp;gt;&lt;br /&gt;
    {&lt;br /&gt;
        topic: str&lt;br /&gt;
        payload: str&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt топик для отслеживания.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Полезная нагрузка mqtt сообщения в виде байт. Должна точно совпадать.&amp;lt;span id=&amp;quot;example-mqtt-params&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example Mqtt params&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;topic&amp;quot;: &amp;quot;lm/di/port/1&amp;quot;,&lt;br /&gt;
    &amp;quot;payload&amp;quot;: &amp;quot;\x01&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/trigger/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/add&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет новый action.&lt;br /&gt;
&lt;br /&gt;
На данный момент доступны два типа action: &amp;lt;code&amp;gt;send_mqtt_msg_raw&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;send_mqtt_msg_raw&#039;&#039;&#039; - Отправляет по mqtt сообщение записанное в параметрах не внося в него никаких изменений.&lt;br /&gt;
* &#039;&#039;&#039;send_trigger_to_mqtt&#039;&#039;&#039; - Отправляет по mqtt сообщение в теле которого находится сработавший триггер.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    action_type: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
* &#039;&#039;&#039;action_type&#039;&#039;&#039; - Тип action.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами action. Различается в зависимости от типа action.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
    &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ожидаемые Параметры&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Параметры для actions с типом &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; совпадают.&lt;br /&gt;
 {&lt;br /&gt;
    topic: str&lt;br /&gt;
    payload: str&lt;br /&gt;
    retain: bool&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;topic&#039;&#039;&#039; - Mqtt topic в который будет отправлено сообщение.&lt;br /&gt;
* &#039;&#039;&#039;payload&#039;&#039;&#039; - Mqtt payload. Полезная нагрузка сообщения.&lt;br /&gt;
* &#039;&#039;&#039;retain&#039;&#039;&#039; - Mqtt retain param.&lt;br /&gt;
&lt;br /&gt;
Типа &amp;lt;code&amp;gt;send_trigger_to_mqtt&amp;lt;/code&amp;gt; игнорирует поля &#039;&#039;&#039;payload&#039;&#039;&#039; и &#039;&#039;&#039;retain&#039;&#039;&#039; но в сообщении они должны присутствовать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example params&lt;br /&gt;
 {&lt;br /&gt;
        &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
        &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;retain&amp;quot;: false&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/action/delete&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/set_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Создает связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_to_action_relation&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет связь между триггером и action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    trigger: {&lt;br /&gt;
        name: str&lt;br /&gt;
        tr_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
    action: {&lt;br /&gt;
        name: str&lt;br /&gt;
        action_type: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;trigger&#039;&#039;&#039; - Словарь с триггером.&lt;br /&gt;
* &#039;&#039;&#039;action&#039;&#039;&#039; - Словарь с action.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;trigger&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;tr_type&amp;quot;: &amp;quot;RawUDP&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;network_type&amp;quot;: &amp;quot;udp&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_ip&amp;quot;: &amp;quot;0.0.0.0&amp;quot;,&lt;br /&gt;
            &amp;quot;listen_port&amp;quot;: &amp;quot;5555&amp;quot;,&lt;br /&gt;
            &amp;quot;data&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;action&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;default&amp;quot;,&lt;br /&gt;
        &amp;quot;action_type&amp;quot;: &amp;quot;send_trigger_to_mqtt&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;topic&amp;quot;: &amp;quot;lm/trigger_service/trigger/&amp;quot;,&lt;br /&gt;
            &amp;quot;payload&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;retain&amp;quot;: false&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/trigger_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/trigger_service/delete_trigger_with_related_actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет триггер и все связанные с ним действия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя триггера.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;TriggerFromMqtt&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 6. Настройки системы ==&lt;br /&gt;
Сервис осуществляет конфигурирование системных настроек ОС.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_configurator/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/certificates&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список всех x509 сертификатов.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        cert_type: str&lt;br /&gt;
        public_bytes: str&lt;br /&gt;
        params: dict[str, Any]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
        &amp;quot;params&amp;quot;: {&lt;br /&gt;
            &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
            &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
            &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                        &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/external_access/web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список настроек web доступа.&amp;lt;br /&amp;gt;Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/external_access/change_web_access_settings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет настройки web доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    http_port: int&lt;br /&gt;
    https_port: int&lt;br /&gt;
    is_https_enabled: bool&lt;br /&gt;
    is_http_redirected: bool&lt;br /&gt;
    cert_name: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;http_port&#039;&#039;&#039; - Http порт. По умолчанию 80.&lt;br /&gt;
* &#039;&#039;&#039;https_port&#039;&#039;&#039; - Https порт. По умолчанию 443.&lt;br /&gt;
* &#039;&#039;&#039;is_https_enabled&#039;&#039;&#039; - Индикатор включен ли https.&lt;br /&gt;
* &#039;&#039;&#039;is_http_redirected&#039;&#039;&#039; - Индикатор включена ли переадресация http to https.&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата сервера.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;http_port&amp;quot;: 80,&lt;br /&gt;
    &amp;quot;https_port&amp;quot;: 443,&lt;br /&gt;
    &amp;quot;is_https_enabled&amp;quot;: false,&lt;br /&gt;
    &amp;quot;is_http_redirected&amp;quot;: true,&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат и его ключ для дальнейшего использования в настройках доступа.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
    key: bytes&lt;br /&gt;
    intermediate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Читаемое имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;key&#039;&#039;&#039; - Приватный ключ в pem формате.&lt;br /&gt;
* &#039;&#039;&#039;intermediate&#039;&#039;&#039; - (Опционально) промежуточный сертификат.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/upload_certificate_corresponding_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Загружает сертификат относящийся к сформированному ранее csr.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    certificate: bytes&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя csr сертификата.&lt;br /&gt;
* &#039;&#039;&#039;certificate&#039;&#039;&#039; - x.509 сертификат в pem формате.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/delete_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет сертификат и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    id: int&lt;br /&gt;
    name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    public_bytes: str&lt;br /&gt;
    params: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - (Опционально) Идентификатор сертификата.&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;public_bytes&#039;&#039;&#039; - Открытый ключ сертификата.&lt;br /&gt;
* &#039;&#039;&#039;params&#039;&#039;&#039; - Словарь с параметрами сертификата. Набор параметров отличается в зависимости от [[#certificate-params-format|типа]] сертификата.&amp;lt;span id=&amp;quot;example-4&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;cert_name&amp;quot;,&lt;br /&gt;
    &amp;quot;params&amp;quot;: {&lt;br /&gt;
        &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
        &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
        &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;public_bytes&amp;quot;: &amp;quot;-----BEGIN CERTIFICATE-----\n&amp;quot;&lt;br /&gt;
                    &amp;quot;-----END CERTIFICATE-----\n&amp;quot;}]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_csr&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует Certificate Signing Request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 4096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-5&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/certificates/generate_self_sign_certificate&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Генерирует самоподписанный сертификат.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    cert_name: str&lt;br /&gt;
    cert_type: str&lt;br /&gt;
    key_size: int&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;cert_name&#039;&#039;&#039; - Имя сертификата.&lt;br /&gt;
* &#039;&#039;&#039;cert_type&#039;&#039;&#039; - Тип сертификата. Может принимать значения ‘csr’ или ‘certificate’.&lt;br /&gt;
* &#039;&#039;&#039;key_size&#039;&#039;&#039; - Размер ключа в байтах. Принимает значения 2048 иои 2096.&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;cert_name&amp;quot;: &amp;quot;ss_cert23&amp;quot;,&lt;br /&gt;
    &amp;quot;cert_type&amp;quot;: &amp;quot;certificate&amp;quot;,&lt;br /&gt;
    &amp;quot;key_size&amp;quot;: 2048,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3,DNS=domain.com&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth0/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;PUB lm/system_settings/network/interfaces/wired/eth1/statistics&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикует информацию о проводном интерфейсе ethernet каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    status: str&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    mac_address: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - Маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;mac_address&#039;&#039;&#039; - MAC адрес интерфейса.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;mac_address&amp;quot;: &amp;quot;e4:5f:01:a8:e0:6c&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_ip_credential&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;sub-lmsystem_settingsnetworkinterfaceswiredeth1set_ip_credential&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_ip_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;payload-format-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
=== Payload format ===&lt;br /&gt;
&lt;br /&gt;
Статическая адресация:&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-9&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth*/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth0/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/wired/eth1/set_dns_credential&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&amp;lt;span id=&amp;quot;example-10&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
Динамическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/statistics&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует информацию о модемном интерфейсе каждые 10 секунд.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    ip: str&lt;br /&gt;
    netmask: str&lt;br /&gt;
    gateway: str&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;, &#039;dhcp&#039;]&lt;br /&gt;
    dns_servers: list[str]&lt;br /&gt;
    apn: {&lt;br /&gt;
        apn: str,&lt;br /&gt;
        username: str,&lt;br /&gt;
        password: str,&lt;br /&gt;
    }&lt;br /&gt;
    modem_status: {&lt;br /&gt;
        state: str,&lt;br /&gt;
        state_failed_reason: str,&lt;br /&gt;
        power_state: str,&lt;br /&gt;
        signal_quality: int,&lt;br /&gt;
        access_technologies: list[str]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - Статус интерфейса. Может быть &amp;lt;code&amp;gt;up&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;down&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;netmask&#039;&#039;&#039; - IP адрес интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;gateway&#039;&#039;&#039; - Шлюз по умолчанию.&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Может быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;dns_servers&#039;&#039;&#039; - Список dns серверов.&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;apn&#039;&#039;&#039;: APN сервер.&lt;br /&gt;
** &#039;&#039;&#039;username&#039;&#039;&#039;: Имя пользователя для apn сервера.&lt;br /&gt;
** &#039;&#039;&#039;password&#039;&#039;&#039;: Пароль для apn сервера.&lt;br /&gt;
* &#039;&#039;&#039;modem_status&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;state&#039;&#039;&#039;: Состояние подключения.&lt;br /&gt;
** &#039;&#039;&#039;state_failed_reason&#039;&#039;&#039;: Причина ошибки если таковая есть.&lt;br /&gt;
** &#039;&#039;&#039;power_state&#039;&#039;&#039;: Состояние питания модема.&lt;br /&gt;
** &#039;&#039;&#039;signal_quality&#039;&#039;&#039;: Качество сигнала в процентах.&lt;br /&gt;
** &#039;&#039;&#039;access_technologies&#039;&#039;&#039;: Список текущих режимов (LTE, UMTS и т.д.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;status&amp;quot;: &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;],&lt;br /&gt;
    &amp;quot;apn&amp;quot;: {&lt;br /&gt;
        &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
        &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
        &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;modem_status&amp;quot;: {&lt;br /&gt;
        &amp;quot;state&amp;quot;: &amp;quot;connected&amp;quot;,&lt;br /&gt;
        &amp;quot;state_failed_reason&amp;quot;: &amp;quot;--&amp;quot;,&lt;br /&gt;
        &amp;quot;power_state&amp;quot;: &amp;quot;on&amp;quot;,&lt;br /&gt;
        &amp;quot;signal_quality&amp;quot;: 81,&lt;br /&gt;
        &amp;quot;access_technologies&amp;quot;: [&amp;quot;LTE&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_ip_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает ip адресацию и шлюз на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое назначение ip и назначение через dhcp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_ip: str&lt;br /&gt;
    static_netmask: str&lt;br /&gt;
    static_gateway: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_ip&#039;&#039;&#039; - IPv4 адрес интерфейса&lt;br /&gt;
* &#039;&#039;&#039;static_netmask&#039;&#039;&#039; - Сетевая маска интерфейса.&lt;br /&gt;
* &#039;&#039;&#039;static_gateway&#039;&#039;&#039; - Шлюз по умолчанию.&amp;lt;span id=&amp;quot;example-13&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_ip&amp;quot;: &amp;quot;192.168.0.205&amp;quot;,&lt;br /&gt;
    &amp;quot;static_netmask&amp;quot;: &amp;quot;255.255.255.0&amp;quot;,&lt;br /&gt;
    &amp;quot;static_gateway&amp;quot;: &amp;quot;192.168.0.1&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическая адресация&lt;br /&gt;
 {&lt;br /&gt;
    ip_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;ip_assign_method&#039;&#039;&#039; - Способ назначения ip адреса. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-14&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;ip_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_dns_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение dns серверов на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживает статическое и динамическое (dhcp) назначение dns серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;manual&#039;]&lt;br /&gt;
    static_dns_servers: list[str]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;manual&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;static_dns_servers&#039;&#039;&#039; - Список DNS серверов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;manual&amp;quot;,&lt;br /&gt;
    &amp;quot;static_dns_servers&amp;quot;: [&amp;quot;8.8.8.8&amp;quot;, &amp;quot;8.8.4.4&amp;quot;]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Динамическое назначение&lt;br /&gt;
 {&lt;br /&gt;
    dns_assign_method: Literal[&#039;dhcp&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;dns_assign_method&#039;&#039;&#039; - Способ назначения dns серверов. Должно быть &amp;lt;code&amp;gt;dhcp&amp;lt;/code&amp;gt;.&amp;lt;span id=&amp;quot;example-16&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;dns_assign_method&amp;quot;: &amp;quot;dhcp&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/network/interfaces/modem/set_apn_credential&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Назначение настроек apn на интерфейс.&lt;br /&gt;
&lt;br /&gt;
Поддерживается только статическое назначение.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
&lt;br /&gt;
Статическое назначение:&lt;br /&gt;
 {&lt;br /&gt;
    apn: str&lt;br /&gt;
    username: str&lt;br /&gt;
    password: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;apn&#039;&#039;&#039; - APN сервер.&lt;br /&gt;
* &#039;&#039;&#039;username&#039;&#039;&#039; - Имя пользователя если есть либо пустая строка.&lt;br /&gt;
* &#039;&#039;&#039;password&#039;&#039;&#039; - Пароль если есть либо пустая строка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;apn&amp;quot;: &amp;quot;internet.mts.ru&amp;quot;,&lt;br /&gt;
    &amp;quot;username&amp;quot;: &amp;quot;mts&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;mts&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/system_settings/datetime/rtc_status&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует статус rtc модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
    {&lt;br /&gt;
        is_active: bool&lt;br /&gt;
    }&lt;br /&gt;
* &#039;&#039;&#039;is_active&#039;&#039;&#039; - Активен ли rtc модуль.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;is_active&amp;quot;: true,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/datetime&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает [[#base-format-for-command-payload|команды]] на изменение даты и времени конфигурации системы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Список принимаемых команд&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Date&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_date&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; date: str - date in format ‘Y:M:D’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_date&#039;, &#039;data&#039;: {&#039;date&#039;: &#039;1970:01:01&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Time&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_time&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; time: str - time in format ‘HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_time&#039;, &#039;data&#039;: {&#039;time&#039;: &#039;13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Datetime&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system date and time.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_datetime&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; datetime: str - time in format ‘Y:M:D HH:mm:ss’&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_datetime&#039;, &#039;data&#039;: {&#039;datetime&#039;: &#039;1970:01:01 13:00:00&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Change Ntp Status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Enable or disable ntp synchronization.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; change_ntp_status&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp: bool - is ntp sync enable&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;change_ntp_status&#039;, &#039;data&#039;: {&#039;ntp&#039;: True}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set Ntp Servers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set ntp servers. &amp;amp;gt; Generate ntp config, replace it then restart systemd-timesyncd.service &amp;amp;gt; Accepts list of ip addresses or domain names&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_ntp_servers&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; ntp_servers: list[str] - list of servers ip addresses or dns names&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ntp_servers&#039;, &#039;data&#039;: {&#039;ntp_servers&#039;: [&#039;192.168.0.2&#039;, &#039;ntp1.stratum2.com&#039;]}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set timezone&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Description: &amp;amp;gt; Set system timezone.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
&lt;br /&gt;
command: str &amp;amp;gt; set_timezone&lt;br /&gt;
&lt;br /&gt;
data: dict &amp;amp;gt; timezone: str - timezone name&lt;br /&gt;
&lt;br /&gt;
Example:&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_timezone&#039;, &#039;data&#039;: {&#039;timezone&#039;: &#039;Europe/London&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Base format for command payload&lt;br /&gt;
 {&lt;br /&gt;
    &#039;command&#039;: str &lt;br /&gt;
    &#039;data&#039;: dict[str, Any]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - command name&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - any data for command&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;{&#039;command&#039;: &#039;set_ip&#039;, &#039;data&#039;: {&#039;ifname&#039;: &#039;eth0&#039;, &#039;ip&#039;: &#039;192.168.0.1&#039;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/system_settings/power_control&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Управляет питанием устройства&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    command: str&lt;br /&gt;
    delay: int&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;command&#039;&#039;&#039; - Команда управления питанием. Может принимать значения “reboot” и “shutdown”.&lt;br /&gt;
* &#039;&#039;&#039;delay&#039;&#039;&#039; - Задержка срабатывания команды в минутах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;command&amp;quot;: &amp;quot;reboot&amp;quot;,&lt;br /&gt;
    &amp;quot;delay&amp;quot;: &amp;quot;0&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Certificate params format&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Парамеры сертификата отличаются в зависимости от его типа. В данный момент поддерживается два типа сертификата x509: &amp;lt;code&amp;gt;certificate&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;csr&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
x509 certificate params format&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
    issuer: str&lt;br /&gt;
    valid_from: float&lt;br /&gt;
    valid_to: float&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;issuer&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;valid_from&#039;&#039;&#039; - Дата с которой сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
* &#039;&#039;&#039;valid_to&#039;&#039;&#039; - Дата по которую сертификат действителен. Формат Posix timestamp.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;issuer&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;san&amp;quot;: &amp;quot;IP=192.168.0.3&amp;quot;,&lt;br /&gt;
    &amp;quot;subject&amp;quot;: &amp;quot;OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_from&amp;quot;: &amp;quot;1664440221.0&amp;quot;,&lt;br /&gt;
    &amp;quot;valid_to&amp;quot;: &amp;quot;1759048221.0&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;x509 csr params format&#039;&#039;&#039;&lt;br /&gt;
 {&lt;br /&gt;
    subject: str&lt;br /&gt;
    san: str&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;subject&#039;&#039;&#039; - Строка в формате rfc4514.&lt;br /&gt;
* &#039;&#039;&#039;san&#039;&#039;&#039; - Стока представляющее расширение SubjectAltName. Принимаются только ip адреса или dns имена идущие подряд через запятую без пробелов с префиксами &amp;lt;code&amp;gt;IP=&amp;lt;/code&amp;gt; или &amp;lt;code&amp;gt;DNS=&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 { “subject”: “OU=test ou,CN=domain.com,O=test o,L=123,ST=st,C=UA”, “san”: “IP=192.168.0.3”, }&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
== 7. Управление Di Do интерфейсами плеера ==&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/di/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdiport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/0&amp;lt;/code&amp;gt; (player V1 only)&amp;lt;span id=&amp;quot;pub-lmdiport1&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdiport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdiport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/di/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние di порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;di_port_number&#039;&#039;&#039; - Номер di порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус Di порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmdoport0-player-v1-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/do/port/*&amp;lt;/code&amp;gt; ===&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/0&amp;lt;/code&amp;gt; (player V1 only)&lt;br /&gt;
&lt;br /&gt;
PUB &amp;lt;code&amp;gt;lm/do/port/1&amp;lt;/code&amp;gt;&amp;lt;span id=&amp;quot;pub-lmdoport2-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/2&amp;lt;/code&amp;gt; (player V2 only)&amp;lt;span id=&amp;quot;pub-lmdoport3-player-v2-only&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;PUB &amp;lt;code&amp;gt;lm/do/port/3&amp;lt;/code&amp;gt; (player V2 only)&lt;br /&gt;
&lt;br /&gt;
Публикует состояние do порта&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;do_port_number&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 int&lt;br /&gt;
Example&lt;br /&gt;
 1&lt;br /&gt;
* &#039;&#039;&#039;int&#039;&#039;&#039; - Статус DO порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/do/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния DO порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;port&amp;quot;: int,&lt;br /&gt;
    &amp;quot;state&amp;quot;: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;state&amp;quot;: 1,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Номер do порта.&lt;br /&gt;
* &#039;&#039;&#039;state&#039;&#039;&#039; - Статус порта. 1 - активен, 0 - неактивен.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 8. Управление RS485 интерфейсами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmserialport_controllererror&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/serialport_controller/ports&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список rs485 портов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        name: str&lt;br /&gt;
        mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port2&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port3&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;name&amp;quot;: &amp;quot;port4&amp;quot;,&lt;br /&gt;
        &amp;quot;mode&amp;quot;: &amp;quot;dmxOut&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/serialport_controller/ports/change_mode&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Меняет предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    name: str&lt;br /&gt;
    mode: Literal[&#039;rs485&#039;, &#039;dmxOut&#039;]&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;name&#039;&#039;&#039; - Имя порта.&lt;br /&gt;
* &#039;&#039;&#039;mode&#039;&#039;&#039; - Предназначение порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;port1&amp;quot;,&lt;br /&gt;
    &amp;quot;mode&amp;quot;: &amp;quot;rs485&amp;quot;,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 9. Управление светодиодами плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmledsstate&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;&#039;lm/leds/state&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует состояние диодов rs485 портов&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    Port1: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port2: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port3: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
    Port4: {&lt;br /&gt;
      green: bool,&lt;br /&gt;
      red: bool,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;Port1&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port2&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port3&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;Port4&amp;quot;: {&lt;br /&gt;
      &amp;quot;green&amp;quot;: true,&lt;br /&gt;
      &amp;quot;red&amp;quot;: true,&lt;br /&gt;
    },&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/change_state&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для изменения состояния диодов у rs485 порта.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload command format&lt;br /&gt;
 {&lt;br /&gt;
    pub port: Literal[&#039;Port1&#039;, &#039;Port2&#039;, &#039;Port3&#039;, &#039;Port4&#039;],&lt;br /&gt;
    green: bool,&lt;br /&gt;
    red: bool,&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;port&amp;quot;: &amp;quot;Port1&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;: true,&lt;br /&gt;
    &amp;quot;red&amp;quot;: false,&lt;br /&gt;
  }&lt;br /&gt;
* &#039;&#039;&#039;port&#039;&#039;&#039; - Имя rs485 порта.&lt;br /&gt;
* &#039;&#039;&#039;green&#039;&#039;&#039; - Статус зеленого светодиода.&lt;br /&gt;
* &#039;&#039;&#039;red&#039;&#039;&#039; - Статус красного светодиода.&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/leds/blink&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Принимает команды для мигания всех светодиодов на всех rs485 портах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&lt;br /&gt;
 {&lt;br /&gt;
    times: int,&lt;br /&gt;
    interval: int,&lt;br /&gt;
 }&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;times&amp;quot;: 5,&lt;br /&gt;
    &amp;quot;interval&amp;quot;: 1000&lt;br /&gt;
 }&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; - Количество миганий (от 1 до 255).&lt;br /&gt;
* &#039;&#039;&#039;interval&#039;&#039;&#039; - Интервал между миганиями в миллисекундах.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 10. Обновление программного обеспечения плеера ==&lt;br /&gt;
&amp;lt;span id=&amp;quot;pub-lmupdate_serviceversionversion_list&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/version_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список версий всех модулей. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/update_list&#039;&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует список обновлений. Топик всегда содержит актуальный список.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/add_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Добавляет обновление в базу.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&amp;lt;span id=&amp;quot;example-2&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/check_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Проверяет совместимость обновления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&amp;lt;span id=&amp;quot;sub-lmupdate_serviceupdateinitial_update&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/initial_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Совмещает добавление обновления в базу и его проверку.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    file: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;file: str&#039;&#039;&#039; - путь до файла обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&amp;amp;quot;file&amp;amp;quot;: &amp;amp;quot;/home/lightmaster/projects/wess-group/lightmaster/updater/lmp_2022.update&amp;amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/install_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Устанавливает обновление&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/restore_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Откатывает обновление на предыдущую версию.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/delete_update&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Удаляет обновление и все связанные с ним файлы.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - id обновления&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;id&#039;: 5}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка версий всех модулей.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_versions_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        subversion: Optional[str]&lt;br /&gt;
        module: str&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
        &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
        &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: null&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует версию конкретного модуля.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в топик &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    module: str&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - название модуля&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&#039;module&#039;: &#039;update_service&#039;}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/version/get_module_version/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/version/get_module_version&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{&lt;br /&gt;
    id: int&lt;br /&gt;
    version: str&lt;br /&gt;
    subversion: Optional[str]&lt;br /&gt;
    module: str&lt;br /&gt;
    description: Optional[str]&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - version id&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - version number&lt;br /&gt;
* &#039;&#039;&#039;subversion&#039;&#039;&#039; - (Optional) subversion.&lt;br /&gt;
* &#039;&#039;&#039;module&#039;&#039;&#039; - module name&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;version&amp;quot;: &amp;quot;20&amp;quot;,&lt;br /&gt;
    &amp;quot;subversion&amp;quot;: null,&lt;br /&gt;
    &amp;quot;module&amp;quot;: &amp;quot;frontend&amp;quot;,&lt;br /&gt;
    &amp;quot;description&amp;quot;: null&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Запрос на публикацию списка всех обновлений добавленных в базу.&lt;br /&gt;
&lt;br /&gt;
Публикация происходит в ветку &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В заголовок запроса могут быть включены необязательные поля:&lt;br /&gt;
&lt;br /&gt;
* Correlation data&lt;br /&gt;
* Response topic&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Corelation data&#039;&#039;&#039; любой уникальный идентификатор запроса. Зеркально устанавливается в публикуемый ответ и служит для идентификации ответа со стороны клиента.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Response topic&#039;&#039;&#039; если установлен то ответ публикуется в указанный топик вместо стандартного.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list/response&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ответ на запрос из топика &amp;lt;code&amp;gt;lm/update_service/update/get_updates_list&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;[&lt;br /&gt;
    {&lt;br /&gt;
        id: int&lt;br /&gt;
        version: str&lt;br /&gt;
        status: str&lt;br /&gt;
        filename: Optional[str]&lt;br /&gt;
        update_path: str&lt;br /&gt;
        extracted_path: Optional[str]&lt;br /&gt;
        backup_path: Optional[str]&lt;br /&gt;
        description: Optional[str]&lt;br /&gt;
    }&lt;br /&gt;
]&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;id&#039;&#039;&#039; - update id.&lt;br /&gt;
* &#039;&#039;&#039;version&#039;&#039;&#039; - update version.&lt;br /&gt;
* &#039;&#039;&#039;status&#039;&#039;&#039; - update status.&lt;br /&gt;
* &#039;&#039;&#039;filename&#039;&#039;&#039; - (Optional) update filename.&lt;br /&gt;
* &#039;&#039;&#039;update_path&#039;&#039;&#039; - path to update file.&lt;br /&gt;
* &#039;&#039;&#039;extracted_path&#039;&#039;&#039; - path to extracted files.&lt;br /&gt;
* &#039;&#039;&#039;backup_path&#039;&#039;&#039; - (Optional) update version.&lt;br /&gt;
* &#039;&#039;&#039;description&#039;&#039;&#039; - (Optional) description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example&lt;br /&gt;
 [&lt;br /&gt;
    {&lt;br /&gt;
        &amp;quot;id&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;version&amp;quot;: &amp;quot;2022&amp;quot;,&lt;br /&gt;
        &amp;quot;status&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
        &amp;quot;filename&amp;quot;: &amp;quot;lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;update_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updater/lmp_2022.update&amp;quot;,&lt;br /&gt;
        &amp;quot;extracted_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/updates_store/lmp_2022&amp;quot;,&lt;br /&gt;
        &amp;quot;backup_path&amp;quot;: &amp;quot;/home/lightmaster/lightmaster/backups_store/20220519181452_lmp_v0_full_backup&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A error occurred during installation update. Installation filed. None&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
 ]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== PUB &amp;lt;code&amp;gt;lm/update_service/error&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Публикует ошибки.&lt;br /&gt;
&lt;br /&gt;
Выставляет заголовок &#039;&#039;&#039;Correlation data&#039;&#039;&#039; если он был установлен в запросе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Payload format&amp;lt;pre&amp;gt;{  &lt;br /&gt;
    msg: str&lt;br /&gt;
    data: Any  &lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;msg&#039;&#039;&#039; - contain error message&lt;br /&gt;
* &#039;&#039;&#039;data&#039;&#039;&#039; - contain related error data&lt;/div&gt;</summary>
		<author><name>LightStream</name></author>
	</entry>
</feed>