<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://mediawiki.homed.dev/index.php?action=history&amp;feed=atom&amp;title=ZigBee%2FLibrary</id>
	<title>ZigBee/Library - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.homed.dev/index.php?action=history&amp;feed=atom&amp;title=ZigBee%2FLibrary"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;action=history"/>
	<updated>2026-04-29T18:33:59Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.0-rc.1</generator>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4946&amp;oldid=prev</id>
		<title>Voznemozhno: /* exposes */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4946&amp;oldid=prev"/>
		<updated>2024-09-05T10:06:57Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;exposes&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:06, 5 сентября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Строка 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;exposes&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;exposes&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Массив [[Common/Exposes|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;возможностей&lt;/del&gt;]] устройства.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Массив [[Common/Exposes|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;способностей&lt;/ins&gt;]] устройства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4945&amp;oldid=prev</id>
		<title>Voznemozhno: /* Характеристики устройств */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4945&amp;oldid=prev"/>
		<updated>2024-09-05T10:06:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Характеристики устройств&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:06, 5 сентября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Строка 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp Отчеты]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp Отчеты]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp Опросы]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp Опросы]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Common/Exposes|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Возможности&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Common/Exposes|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Способности&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Common/Options|Опции]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [[Common/Options|Опции]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4908&amp;oldid=prev</id>
		<title>Voznemozhno в 08:45, 5 сентября 2024</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4908&amp;oldid=prev"/>
		<updated>2024-09-05T08:45:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 08:45, 5 сентября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l92&quot;&gt;Строка 92:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 92:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;exposes&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;exposes&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Массив [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://github.com/u236/homed-service-common/blob/master/expose.cpp интеграций] конечной точки устройства. Интеграции - это абстрактные сущности, на которых основана работа функции &lt;/del&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/www.home-assistant.io/integrations/mqtt/#mqtt-discovery Home Assistant MQTT Discovery], а так же работа [[Web&lt;/del&gt;|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;веб-интерфейса&lt;/del&gt;]]&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;. Например, интеграция &amp;lt;code class=&amp;quot;value&amp;quot;&amp;gt;&amp;quot;temperature&amp;quot;&amp;lt;/code&amp;gt; добавляет в &amp;#039;&amp;#039;Home Assistant&amp;#039;&amp;#039; датчик темературы, а &amp;lt;code class=&amp;quot;value&amp;quot;&amp;gt;&amp;quot;light&amp;quot;&amp;lt;/code&amp;gt; добавляет лампочку&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Массив [[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Common&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Exposes&lt;/ins&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;возможностей&lt;/ins&gt;]] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;устройства&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/github.com/search?q=repo%3Au236%2Fhomed-service-zigbee+language%3AC%2B%2B+option%28+OR+options%28&amp;amp;type=code Опции&lt;/del&gt;] &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;позволяют задавать дополнительные настройки для других элементов библиотеки, например корректировать значения свойств&lt;/del&gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Объект с &lt;/ins&gt;[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[Common&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Options|опциями]&lt;/ins&gt;] &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;устройства&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;endpointId&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== &amp;lt;code&amp;gt;endpointId&amp;lt;/code&amp;gt; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4907&amp;oldid=prev</id>
		<title>Voznemozhno: /* Характеристики устройств */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4907&amp;oldid=prev"/>
		<updated>2024-09-05T08:44:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Характеристики устройств&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 08:44, 5 сентября 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l11&quot;&gt;Строка 11:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 11:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp Отчеты]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp Отчеты]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp Опросы]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp Опросы]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;/github.com/u236/homed-service-common/blob/master/expose.cpp Интеграции&lt;/del&gt;]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[Common&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Exposes|Возможности]&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https:/&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;github.com/search?q=repo%3Au236%2Fhomed-service-zigbee+language%3AC%2B%2B+option%28+OR+options%28&amp;amp;type=code &lt;/del&gt;Опции]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[Common&lt;/ins&gt;/&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Options|&lt;/ins&gt;Опции&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]&lt;/ins&gt;]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Структура библиотеки ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Структура библиотеки ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4725&amp;oldid=prev</id>
		<title>Voznemozhno: /* Расширения библиотеки */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4725&amp;oldid=prev"/>
		<updated>2024-03-19T13:51:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Расширения библиотеки&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:51, 19 марта 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l141&quot;&gt;Строка 141:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 141:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZigBee]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:ZigBee]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Незавершенные статьи]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
	<entry>
		<id>https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4688&amp;oldid=prev</id>
		<title>Voznemozhno: /* polls */</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.homed.dev/index.php?title=ZigBee/Library&amp;diff=4688&amp;oldid=prev"/>
		<updated>2024-03-19T10:52:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;polls&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:ZigBee: Библиотека устройств}}&lt;br /&gt;
{{Breadcrumbs|[[ZigBee]] &amp;gt; Библиотека устройств}}&lt;br /&gt;
&lt;br /&gt;
== Файлы библиотеки ==&lt;br /&gt;
Все поддерживаемые устройства описаны в файлах библиотеки, находящихся в папке &amp;lt;code&amp;gt;/usr/share/homed-zigbee&amp;lt;/code&amp;gt;. Путь к папке библиотеки может быть изменен в [[ZigBee/Configuration|конфигурации]]. Библиотека может быть дополнена при помощи пользовательских [[#Расширения библиотеки|расширений]].&lt;br /&gt;
&lt;br /&gt;
== Характеристики устройств ==&lt;br /&gt;
* [https://github.com/u236/homed-service-zigbee/blob/master/property.cpp Свойства]&lt;br /&gt;
* [https://github.com/u236/homed-service-zigbee/blob/master/action.cpp Действия]&lt;br /&gt;
* [https://github.com/u236/homed-service-zigbee/blob/master/binding.cpp Биндинги]&lt;br /&gt;
* [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp Отчеты]&lt;br /&gt;
* [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp Опросы]&lt;br /&gt;
* [https://github.com/u236/homed-service-common/blob/master/expose.cpp Интеграции]&lt;br /&gt;
* [https://github.com/search?q=repo%3Au236%2Fhomed-service-zigbee+language%3AC%2B%2B+option%28+OR+options%28&amp;amp;type=code Опции]&lt;br /&gt;
&lt;br /&gt;
== Структура библиотеки ==&lt;br /&gt;
Каждый файл библиотеки представляет из себя JSON-объект, описывающий характеристики конечных точек каждого поддерживаемого устройства. Актуальные файлы библиотеки доступны на [https://github.com/u236/homed-service-zigbee/blob/master/deploy/data/usr/share/homed-zigbee GitHub]. Устройства идентифицируются по аттрибутам &amp;#039;&amp;#039;&amp;quot;ManufacturerName&amp;quot;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;quot;ModelIdentifier&amp;quot;&amp;#039;&amp;#039; [[Media:ZigBee Cluster Library Specification.pdf|кластера]] &amp;#039;&amp;#039;&amp;quot;Basic&amp;quot;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
{{Warning|Существуют исключения из правил, такие, как устройства TUYA, у которых всегда &amp;#039;&amp;#039;относительно&amp;#039;&amp;#039; одинаковое значение аттрибута &amp;#039;&amp;#039;&amp;quot;ModelIdentifier&amp;quot;&amp;#039;&amp;#039;, зато аттрибут &amp;#039;&amp;#039;&amp;quot;ManufacturerName&amp;quot;&amp;#039;&amp;#039; всегда разный. Для этих устройств название производителя подменяется на &amp;quot;TUYA&amp;quot;, а в качестве названия модели используется значение аттрибута &amp;#039;&amp;#039;&amp;quot;ManufacturerName&amp;quot;&amp;#039;&amp;#039;.}}&lt;br /&gt;
&lt;br /&gt;
Общая структура библиотеки выглядит так:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;manufacturer_a&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;model_m&amp;quot;, &amp;quot;model_n&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;property&amp;quot;, &amp;quot;property&amp;quot;, &amp;quot;property&amp;quot;],&lt;br /&gt;
      &amp;quot;actions&amp;quot;:        [&amp;quot;action&amp;quot;, &amp;quot;action&amp;quot;],&lt;br /&gt;
      &amp;quot;bindings&amp;quot;:       [&amp;quot;binding&amp;quot;],&lt;br /&gt;
      &amp;quot;reportings&amp;quot;:     [&amp;quot;reporting&amp;quot;],&lt;br /&gt;
      &amp;quot;exposes&amp;quot;:        [&amp;quot;expose&amp;quot;, &amp;quot;expose&amp;quot;],&lt;br /&gt;
      &amp;quot;endpointId&amp;quot;:     2&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;model_x&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;property&amp;quot;],&lt;br /&gt;
      &amp;quot;actions&amp;quot;:        [&amp;quot;action&amp;quot;],&lt;br /&gt;
      &amp;quot;exposes&amp;quot;:        [&amp;quot;expose&amp;quot;],&lt;br /&gt;
      &amp;quot;options&amp;quot;:        {&amp;quot;option&amp;quot;: &amp;quot;value&amp;quot;}&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;manufacturer_b&amp;quot;:&lt;br /&gt;
  [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;model_z&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;property&amp;quot;, &amp;quot;property&amp;quot;],&lt;br /&gt;
      &amp;quot;bindings&amp;quot;:       [&amp;quot;binding&amp;quot;],&lt;br /&gt;
      &amp;quot;polls&amp;quot;:          [&amp;quot;poll&amp;quot;],&lt;br /&gt;
      &amp;quot;options&amp;quot;:        {&amp;quot;pollInterval&amp;quot;: 3600}&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Поля и значения ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;description&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Необязательное поле, имеющее исключительно информационный характер, используется для &amp;quot;человекопригодного&amp;quot; описания секции библиотеки.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;modelNames&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив значений аттрибута &amp;#039;&amp;#039;&amp;quot;ModelIdentifier&amp;quot;&amp;#039;&amp;#039; для устройств с одинаковым набором характеристик. Допускается использовать повторяющиеся значения этого поля в одном блоке производителя устройств, например:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;model_a&amp;quot;, &amp;quot;model_b&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;status&amp;quot;, &amp;quot;level&amp;quot;],&lt;br /&gt;
      &amp;quot;actions&amp;quot;:        [&amp;quot;status&amp;quot;, &amp;quot;level&amp;quot;]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;model_a&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;colorTemperature&amp;quot;],&lt;br /&gt;
      &amp;quot;actions&amp;quot;:        [&amp;quot;colorTemperature&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;properties&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив [https://github.com/u236/homed-service-zigbee/blob/master/property.cpp свойств] конечной точки устройства. К свойствам относятся данные о состоянии устройства, например, температура, заряд батарейки, сигнал срабатывания датчика движения и так далее.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;actions&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив [https://github.com/u236/homed-service-zigbee/blob/master/action.cpp действий], которые могут быть применены к конечной точке устройства. К действиям относится то, как пользователь может управлять устройством, например, включать или выключать, изменять настройки и так далее.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;bindings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив [https://github.com/u236/homed-service-zigbee/blob/master/binding.cpp биндингов] для конечной точки устройства. Дело в том, что далеко не все устройства после подключения к сети начинают отправлять отчеты координатору. Эту проблему решают биндинги, назначая адресом для отправки отчетов адрес координатора.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;reportings&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив предустановленных параметров отправки [https://github.com/u236/homed-service-zigbee/blob/master/reporting.cpp отчетов] конечной точки устройства. Отчеты - это функция устройства, с помощью которой оно периодически передает координатору некоторые свои свойства. Отчеты отправляются по заданным критериям - временным интервалам и изменению значения соответствующего аттрибута. Параметры отчетов хранятся на самом устройстве и настраиваются при [[ZigBee/Topics#setPermitJoin|добавлении]] устройства в сеть, при [[ZigBee/Topics#updateDevice|обновлении]] характеристик устройства или [[ZigBee/Topics#updateReporting|вручную]].&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;polls&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив [https://github.com/u236/homed-service-zigbee/blob/master/poll.cpp опросов] конечной точки устройства. Опросы - это способ принудительно получить некоторые свойства устройств, не поддерживающих отчеты. В этом случае координатор сам обращается к устройству, либо один раз, при запуске сервиса, либо раз в заданный промежуток времени.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;exposes&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Массив [https://github.com/u236/homed-service-common/blob/master/expose.cpp интеграций] конечной точки устройства. Интеграции - это абстрактные сущности, на которых основана работа функции [https://www.home-assistant.io/integrations/mqtt/#mqtt-discovery Home Assistant MQTT Discovery], а так же работа [[Web|веб-интерфейса]]. Например, интеграция &amp;lt;code class=&amp;quot;value&amp;quot;&amp;gt;&amp;quot;temperature&amp;quot;&amp;lt;/code&amp;gt; добавляет в &amp;#039;&amp;#039;Home Assistant&amp;#039;&amp;#039; датчик темературы, а &amp;lt;code class=&amp;quot;value&amp;quot;&amp;gt;&amp;quot;light&amp;quot;&amp;lt;/code&amp;gt; добавляет лампочку.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;options&amp;lt;/code&amp;gt; ===&lt;br /&gt;
[https://github.com/search?q=repo%3Au236%2Fhomed-service-zigbee+language%3AC%2B%2B+option%28+OR+options%28&amp;amp;type=code Опции] позволяют задавать дополнительные настройки для других элементов библиотеки, например корректировать значения свойств.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;code&amp;gt;endpointId&amp;lt;/code&amp;gt; ===&lt;br /&gt;
Хитрое поле, описывающее, к каким конечным точкам устройства применимы перечисленные характеристики. Если поле отсутствует, используятся конечнная точка по умолчанию, то есть &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;. Допускается перечисление нескольких конечных точек для одной и той же модели устройства:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;lumi.sensor_cube&amp;quot;, &amp;quot;lumi.sensor_cube.aqgl01&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;lumiBatteryVoltage&amp;quot;],&lt;br /&gt;
      &amp;quot;endpointId&amp;quot;:     1&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;lumi.sensor_cube&amp;quot;, &amp;quot;lumi.sensor_cube.aqgl01&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;lumiCubeMovement&amp;quot;],&lt;br /&gt;
      &amp;quot;endpointId&amp;quot;:     2&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;lumi.sensor_cube&amp;quot;, &amp;quot;lumi.sensor_cube.aqgl01&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;lumiCubeRotation&amp;quot;],&lt;br /&gt;
      &amp;quot;endpointId&amp;quot;:     3&lt;br /&gt;
    }&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Кроме того, поле может содержать не только одиночное значение номера конечной точки, но и массив значений. Это применимо к устройстам, имеющим несколько конечных точек c идентичным набором характеристик, таким, как многоканальные реле или выключатели. В таком случае, к топикам [[ZigBee/Topics#homed/fd/zigbee/00:12:4b:00:0e:24:da:ac|статусных сообщений]], содержащих перечисленные свойства, будет добавляться еще один уровень, содержащий в себе номер конкретной конечной точки.&lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;modelNames&amp;quot;:     [&amp;quot;multi_channel&amp;quot;],&lt;br /&gt;
      &amp;quot;properties&amp;quot;:     [&amp;quot;status&amp;quot;],&lt;br /&gt;
      &amp;quot;actions&amp;quot;:        [&amp;quot;status&amp;quot;],&lt;br /&gt;
      &amp;quot;endpointId&amp;quot;:     [1, 2, 3]&lt;br /&gt;
    }&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Расширения библиотеки ==&lt;br /&gt;
Поддержку новых устройств можно добавлять при помощи пользовательских расширений библиотеки. Расширения это файлы с &amp;#039;&amp;#039;произвольным&amp;#039;&amp;#039; именем. Содержимое таких файлов должно соответствовать формату основной библиотеки, описанному в данной статье.&lt;br /&gt;
&lt;br /&gt;
Эти файлы можно создавать в папке, путь к которой настраивается парамером &amp;lt;code&amp;gt;external&amp;lt;/code&amp;gt; в секции &amp;lt;code&amp;gt;[device]&amp;lt;/code&amp;gt; файла [[ZigBee/Configuration|конфигурации]].&lt;br /&gt;
&lt;br /&gt;
{{Warning|Пользовательские расширения имеют приоритет над основной библиотекой, список файлов расширений сортируется по имени, парсер библиотеки прекращает поиск описания устройства, как только найдет первое совпадение.}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ZigBee]]&lt;br /&gt;
[[Category:Незавершенные статьи]]&lt;/div&gt;</summary>
		<author><name>Voznemozhno</name></author>
	</entry>
</feed>