<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://wiki.i-on.pro/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS</id>
	<title>Обнаружение устройств Shelly через mDNS - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.i-on.pro/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS"/>
	<link rel="alternate" type="text/html" href="http://wiki.i-on.pro/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS&amp;action=history"/>
	<updated>2026-04-21T15:16:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>http://wiki.i-on.pro/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS&amp;diff=5162&amp;oldid=prev</id>
		<title>imported&gt;Unknown user в 10:07, 11 марта 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.i-on.pro/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS&amp;diff=5162&amp;oldid=prev"/>
		<updated>2026-03-11T10:07:31Z</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;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 13:07, 11 марта 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>imported&gt;Unknown user</name></author>
	</entry>
	<entry>
		<id>http://wiki.i-on.pro/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS&amp;diff=702&amp;oldid=prev</id>
		<title>imported&gt;Unknown user в 10:21, 2 марта 2026</title>
		<link rel="alternate" type="text/html" href="http://wiki.i-on.pro/index.php?title=%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2_Shelly_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_mDNS&amp;diff=702&amp;oldid=prev"/>
		<updated>2026-03-02T10:21:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:mDNS.png]]&lt;br /&gt;
Устройства Shelly (как и многие современные устройства умного дома) объявляют себя в локальной сети, используя mDNS (многоадресный DNS). В этой статье мы объясним:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Что такое mDNS&amp;#039;&amp;#039;&amp;#039; и как устройства Shelly его используют&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Как обнаружить устройства Shelly через mDNS&amp;#039;&amp;#039;&amp;#039; (включая утилиты командной строки)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Автоматическое обнаружение с помощью Python&amp;#039;&amp;#039;&amp;#039; (ссылка на наш пример скрипта)&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Устранение неполадок и советы&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Что такое mDNS? ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;mDNS (Multicast DNS)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
— это протокол, определенный в &lt;br /&gt;
[https://datatracker.ietf.org/doc/html/rfc6762 RFC 6762]&lt;br /&gt;
&lt;br /&gt;
который позволяет устройствам в &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;LAN (локальной сети)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
обнаруживать друг друга &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;без&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
центрального DNS-сервера. Это достигается путем отправки и получения DNS-подобных запросов через &amp;#039;&amp;#039;&amp;#039;UDP-порт 5353&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
в многоадресную группу. Популярные реализации mDNS включают &lt;br /&gt;
[https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/NetServices/Introduction.html Bonjour от Apple]&lt;br /&gt;
&lt;br /&gt;
и &lt;br /&gt;
[https://avahi.org/ &amp;#039;&amp;#039;&amp;#039;Avahi&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
в Linux.&lt;br /&gt;
&lt;br /&gt;
Почему это важно для устройств Shelly?&lt;br /&gt;
&lt;br /&gt;
Поскольку каждое устройство Shelly объявляет о себе, используя определенный тип службы (&lt;br /&gt;
_shelly._tcp.local.&lt;br /&gt;
&lt;br /&gt;
), что позволяет любому инструменту с поддержкой mDNS обнаруживать эти широковещательные сообщения и отображать такие сведения, как IP-адреса и версии прошивки, и поскольку mDNS часто используется в паре с&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DNS-SD&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(иногда называемым его «родственником») для обеспечения структурированного метода рекламы и просмотра служб по типу (например, &lt;br /&gt;
_shelly._tcp.local.&lt;br /&gt;
&lt;br /&gt;
), эта функциональность особенно важна для устройств Shelly.&lt;br /&gt;
&lt;br /&gt;
== Как обнаружить устройства Shelly через mDNS ==&lt;br /&gt;
&lt;br /&gt;
=== Тип службы mDNS для Shelly ===&lt;br /&gt;
&lt;br /&gt;
Устройства Shelly, осуществляющие широковещательную рассылку под этим типом службы:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
_shelly._tcp.local.&lt;br /&gt;
&lt;br /&gt;
По умолчанию каждое устройство Shelly объявляет следующее:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Имя экземпляра (имя службы)&amp;#039;&amp;#039;&amp;#039; : Часто выглядит как shelly2pmg4-7c2c67640b38._shelly._tcp.local.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Имя хоста (сервера)&amp;#039;&amp;#039;&amp;#039; (например, Shelly2PMG4-7C2C67640B38.local.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IP-адрес(а)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Порт&amp;#039;&amp;#039;&amp;#039; (80)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;TXT-записи&amp;#039;&amp;#039;&amp;#039;, содержащие ключевые свойства: gen: Поколение (например, 4) app: Имя/модель устройства (например, S2PMG4) ver: Версия прошивки (например, 1.5.99)&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
=== Инструменты обнаружения из командной строки ===&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==== macOS: dns-sd ====\n&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Просмотр&amp;#039;&amp;#039;&amp;#039; служб Shelly:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
dns-sd -B _shelly._tcp&lt;br /&gt;
&lt;br /&gt;
Вы увидите устройства Shelly по мере их появления появляется.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Разрешить&amp;#039;&amp;#039;&amp;#039; конкретное устройство для просмотра подробных записей TXT:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
dns-sd -L &amp;quot;shelly2pmg4-7c2c67640b38&amp;quot; _shelly._tcp local&lt;br /&gt;
&lt;br /&gt;
Вы увидите что-то вроде:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
Поиск shelly2pmg4-7c2c67640b38._shelly._tcp.local&lt;br /&gt;
ДАТА: ---Пт 21 фев 2025---&lt;br /&gt;
10:38:08.309 ...НАЧАЛО...&lt;br /&gt;
10:38:08.611 shelly2pmg4-7c2c67640b38._shelly._tcp.local. Доступен по адресу Shelly2PMG4-7C2C67640B38.local.:80 (интерфейс 24)&lt;br /&gt;
gen=4 app=S2PMG4 ver=1.5.99&lt;br /&gt;
&lt;br /&gt;
==== Linux: avahi-browse ====\n&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Установить&amp;#039;&amp;#039;&amp;#039; при необходимости:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install avahi-utils&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Просмотреть&amp;#039;&amp;#039;&amp;#039; службы _shelly._tcp:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
avahi-browse --resolve --terminate --parsable _shelly._tcp | grep &amp;quot;^=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Эта команда отображает IP-адрес, порт и данные TXT каждого устройства Shelly (включая gen, app, ver) в таблице. Вы увидите что-то вроде:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
=;eth0;IPv4;ShellyWallDisplay-00A90BA7352B;_shelly._tcp;local;ShellyWallDisplay-00A90BA7352B.local;192.168.1.134;80;&amp;quot;discoverable=false&amp;quot; &amp;quot;ver=2.3.1&amp;quot; &amp;quot;gen=2&amp;quot; &amp;quot;app=WallDisplay&amp;quot;&lt;br /&gt;
=;eth0;IPv4;ShellyWallDisplay-000822858F3D;_shelly._tcp;local;ShellyWallDisplay-000822858F3D.local;192.168.7.208;80;&amp;quot;discoverable=false&amp;quot; &amp;quot;ver=2.3.2&amp;quot; &amp;quot;gen=2&amp;quot; &amp;quot;app=WallDisplay&amp;quot;&lt;br /&gt;
=;eth0;IPv6;shellypstripg4-7c2c67642200;_shelly._tcp;local;ShellyPStripG4-7C2C67642200.local;fd62:7244:6b44:daec:7e2c:67ff:fe64:2200;80;&amp;quot;ver=1.5.99-dev113814&amp;quot; &amp;quot;app=PowerStrip&amp;quot; &amp;quot;gen=4&amp;quot;&lt;br /&gt;
=;eth0;IPv6;shelly2pmg4-7c2c677a0220;_shelly._tcp;local;Shelly2PMG4-7C2C677A0220.local;fd62:7244:6b44:daec:7e2c:67ff:fe7a:220;80;&amp;quot;ver=1.5.99-dev114895&amp;quot; &amp;quot;app=S2PMG4&amp;quot; &amp;quot;gen=4&amp;quot;&lt;br /&gt;
=;eth0;IPv4;shelly2pmg4-7c2c677a0220;_shelly._tcp;local;Shelly2PMG4-7C2C677A0220.local;192.168.9.14;80;&amp;quot;ver=1.5.99-dev114895&amp;quot; &amp;quot;app=S2PMG4&amp;quot; &amp;quot;gen=4&amp;quot;&lt;br /&gt;
=;eth0;IPv4;shellyhtg3-84fce63f8908;_shelly._tcp;local;ShellyHTG3-84FCE63F8908.local;192.168.9.209;80;&amp;quot;ver=1.1.0&amp;quot; &amp;quot;app=HTG3&amp;quot; &amp;quot;gen=3&amp;quot;&lt;br /&gt;
=;eth0;IPv4;ShellyWallDisplay-00A90BA735AC;_shelly._tcp;local;ShellyWallDisplay-00A90BA735AC.local;192.168.2.7;80;&amp;quot;discoverable=false&amp;quot; &amp;quot;ver=2.3.0&amp;quot; &amp;quot;gen=2&amp;quot; &amp;quot;app=WallDisplay&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Автоматическое обнаружение с помощью Python ==&lt;br /&gt;
&lt;br /&gt;
Для полностью автоматизированного подхода попробуйте наш&lt;br /&gt;
[https://github.com/ALLTERCO/Utilities/tree/master/find-shelly-devices-mdns &amp;#039;&amp;#039;&amp;#039;пример скрипта на Python&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
который использует &lt;br /&gt;
[https://pypi.org/project/zeroconf/ библиотеку zeroconf]&lt;br /&gt;
&lt;br /&gt;
и &lt;br /&gt;
[https://pypi.org/project/rich/ библиотеку rich]&lt;br /&gt;
&lt;br /&gt;
:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Сканирует&amp;#039;&amp;#039;&amp;#039; _shelly._tcp.local. в течение настраиваемого временного окна.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Собирает&amp;#039;&amp;#039;&amp;#039; имя хоста, IP-адреса, TXT-записи и т. д. каждого устройства.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Сортирует&amp;#039;&amp;#039;&amp;#039; их (необязательно) по поколению, версии прошивки, имени устройства и т. д.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Выводит&amp;#039;&amp;#039;&amp;#039; цветную таблицу со всеми обнаруженными устройствами Shelly.&lt;br /&gt;
&lt;br /&gt;
=== Пример использования: ===&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
python find_shelly_mdns_devices.py --scan-time 15 --sort gen&lt;br /&gt;
&lt;br /&gt;
* --scan-time 15 запускает сканирование на 15 секунд.&lt;br /&gt;
&lt;br /&gt;
* --sort gen сортирует результаты по полю gen в TXT-записи.&lt;br /&gt;
&lt;br /&gt;
Вы увидите вывод, подобный следующему:&lt;br /&gt;
&lt;br /&gt;
КОД&lt;br /&gt;
&lt;br /&gt;
Имя службы IP-адрес(а) сервера Порт Имя устройства Версия Gen Другие свойства&lt;br /&gt;
----------------------- --------------------------- ----------------- ---- ----------- -------- --- -----------------&lt;br /&gt;
shelly2pmg4-7c2c67640b38 Shelly2PMG4-7C2C67640B38.local. 192.168.1.15 80 S2PMG4 1.5.99 4 N/A&lt;br /&gt;
...&lt;br /&gt;
Всего обнаружено устройств: 1&lt;br /&gt;
&lt;br /&gt;
== Устранение неполадок и советы ==&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Проверка многоадресного трафика&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Некоторые маршрутизаторы или брандмауэры блокируют &amp;#039;&amp;#039;&amp;#039;UDP-порт 5353&amp;#039;&amp;#039;&amp;#039; (используемый mDNS). Убедитесь, что ваш брандмауэр и сетевые настройки разрешают многоадресный трафик.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Один сетевой сегмент&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Убедитесь, что &amp;#039;&amp;#039;&amp;#039;резолвер&amp;#039;&amp;#039;&amp;#039; (ваш компьютер или скрипт) и &amp;#039;&amp;#039;&amp;#039;устройства Shelly&amp;#039;&amp;#039;&amp;#039; находятся в &amp;#039;&amp;#039;&amp;#039;одной подсети уровня 2&amp;#039;&amp;#039;&amp;#039;. Многоадресные пакеты &amp;#039;&amp;#039;&amp;#039;обычно не проходят через VPN&amp;#039;&amp;#039;&amp;#039; или сетевые сегменты, если это специально не настроено.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Проверка с помощью других инструментов&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Если скрипт Python не может найти устройства или вы хотите протестировать их с помощью других инструментов, попробуйте dns-sd (macOS) или avahi-browse (Linux), чтобы убедиться, что устройства Shelly действительно объявляют о себе через mDNS.&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Дайте время&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* Устройствам Shelly может потребоваться несколько секунд для ответа. Если вы подозреваете, что чего-то не хватает, &amp;#039;&amp;#039;&amp;#039;сканируйте дольше&amp;#039;&amp;#039;&amp;#039; (например, 15–30 секунд).&lt;br /&gt;
&lt;br /&gt;
=== Мы ценим ваши отзывы! ===&lt;br /&gt;
&lt;br /&gt;
Спасибо, что уделили время прочтению нашей статьи! Была ли она полезной или интересной?&lt;br /&gt;
Ваши замечания помогут нам улучшить нашу работу. Мы будем благодарны за любые отзывы. Если у вас есть минутка,&lt;br /&gt;
пожалуйста, поделитесь ею с нами по следующему адресу электронной почты:&lt;br /&gt;
[mailto:Integration@shelly.com &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Integration@shelly.com&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Общий]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Unknown user</name></author>
	</entry>
</feed>