ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT стал стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² систСмах ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°, Π° Home Assistant β€” ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых популярных ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ для ΠΈΡ… управлСния. Однако ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ сообщСний MQTT часто ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ Π² Π³ΠΎΠ»ΠΎΠ²Π½ΡƒΡŽ боль: topics Ρ‚Π΅Ρ€ΡΡŽΡ‚ΡΡ Π² Π»ΠΎΠ³Π°Ρ…, payload нСпонятСн, Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Ρ€Π°Π·Ρ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π±Π΅Π· Π²ΠΈΠ΄ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π—Π΄Π΅ΡΡŒ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ MQTT Explorer β€” ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ сообщСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π°Π·ΠΎΠ²ΡƒΡŽ настройку соСдинСния ΠΌΠ΅ΠΆΠ΄Ρƒ Home Assistant ΠΈ MQTT Explorer, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ сцСнарии: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ сообщСний, Ρ€Π°Π±ΠΎΡ‚Ρƒ с retained-сообщСниями, диагностику ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ ΠΈ Π΄Π°ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· скрипты. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ скрытыС Ρ‚ΠΎΠΏΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Home Assistant создаёт автоматичСски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, homeassistant/status ΠΈΠ»ΠΈ zigbee2mqtt/bridge/events), ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈΡ… ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы. Π“ΠΎΡ‚ΠΎΠ²ΡŒΡ‚Π΅ΡΡŒ ΠΊ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠΌΡƒ ΠΏΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΡŽ β€” ΠΎΡ‚ установки Π΄ΠΎ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки!

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ MQTT Explorer ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½ для Home Assistant

MQTT Explorer β€” это дСсктопноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (доступно для Windows, macOS ΠΈ Linux), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдоставляСт графичСский интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ стандартных ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π²Ρ€ΠΎΠ΄Π΅ mosquitto_sub, ΠΎΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚:

  • πŸ“Š Π”Ρ€Π΅Π²ΠΎΠ²ΠΈΠ΄Π½ΡƒΡŽ структуру Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ/Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ‚ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π°Π½Π°Π»ΠΈΠ·Π° Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² zigbee2mqtt/0x12345678).
  • πŸ” Поиск ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ сообщСний ΠΏΠΎ payload, QoS ΠΈΠ»ΠΈ retained-статусу (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°).
  • ⚑ ΠŸΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΡŽ сообщСний Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ β€” Π±Π΅Π· нСобходимости Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ mosquitto_pub.
  • πŸ“ˆ Π“Ρ€Π°Ρ„ΠΈΠΊΠΈ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для отслСТивания Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° sensor/temperature Π·Π° послСдниС 5 ΠΌΠΈΠ½ΡƒΡ‚).

Для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Home Assistant это инструмСнт ΠΏΠ΅Ρ€Π²ΠΎΠΉ нСобходимости ΠΏΠΎ Ρ‚Ρ€Ρ‘ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ:

  1. Диагностика ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ. Если устройство (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Sonoff ΠΈΠ»ΠΈ Aqara) Π½Π΅ отобраТаСтся Π² HA, Ρ‡Π΅Ρ€Π΅Π· MQTT Explorer ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tele/sonoff_S20/SENSOR).
  2. ΠžΡ‚Π»Π°Π΄ΠΊΠ° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ. Если Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€ Π½Π° Ρ‚ΠΎΠΏΠΈΠΊ home/light/kitchen/set Π½Π΅ срабатываСт, здСсь Π²ΠΈΠ΄Π½ΠΎ, Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ сообщСниС Π΄ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° ΠΈ с ΠΊΠ°ΠΊΠΈΠΌ payload.
  3. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ retained-сообщСний. HA Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΈΡ… для хранСния состояний (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, homeassistant/light/kitchen/state), ΠΈ MQTT Explorer ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… сообщСний.
⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Mosquitto ΠΊΠ°ΠΊ Π±Ρ€ΠΎΠΊΠ΅Ρ€, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Π΅Π³ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³Π΅ (mosquitto.conf) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° опция persistent_client_expiration 1m. Π‘Π΅Π· Π½Π΅Ρ‘ MQTT Explorer ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ retained-сообщСния послС ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Установка ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ MQTT Explorer с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ рСпозитория Π½Π° GitHub (ссылка). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ β€” Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ установки, Π½ΠΎ для Windows ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ .NET Framework 4.8 (Ссли Π΅Π³ΠΎ Π½Π΅Ρ‚, систСма ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ запускС).

ПослС запуска Π²Π°ΠΌ потрСбуСтся Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ соСдинСниС с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ. Π’ Home Assistant Π±Ρ€ΠΎΠΊΠ΅Ρ€ MQTT ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

  • 🏠 ВстроСнным (адрСс core-mosquitto ΠΈΠ»ΠΈ localhost:1883, Ссли HA установлСн Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ устройствС).
  • 🌍 Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, CloudMQTT ΠΈΠ»ΠΈ собствСнный сСрвСр Π½Π° Raspberry Pi).

Π¨Π°Π³ΠΈ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ:

  1. Π’ MQTT Explorer Π½Π°ΠΆΠΌΠΈΡ‚Π΅ File β†’ New Connection.
  2. Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ поля:
    • Connection Name: Home Assistant Broker (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ имя).
    • Host: адрСс вашСго Π±Ρ€ΠΎΠΊΠ΅Ρ€Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 192.168.1.100 ΠΈΠ»ΠΈ mqtt.yourdomain.com).
    • Port: ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 1883 (ΠΈΠ»ΠΈ 8883 для TLS).
    • Username/Password: Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° HA (см. configuration.yaml, Ρ€Π°Π·Π΄Π΅Π» mqtt:).
  3. НаТмитС Connect. Если соСдинСниС Π½Π΅ устанавливаСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:
    • πŸ”Œ Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π»ΠΈ Π±Ρ€ΠΎΠΊΠ΅Ρ€ (ΠΊΠΎΠΌΠ°Π½Π΄Π° systemctl status mosquitto для Linux).
    • πŸ”’ НС Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈ Ρ„Π°Π΅Ρ€Π²ΠΎΠ» ΠΏΠΎΡ€Ρ‚ 1883.
    • πŸ“œ ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π»ΠΈ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ credentials (Π² HA ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Ρ‚Π΅Ρ…, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для Π²Π΅Π±-интСрфСйса).
πŸ“Š Какой Π±Ρ€ΠΎΠΊΠ΅Ρ€ MQTT Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ с Home Assistant?
  • ВстроСнный Mosquitto
  • Π£Π΄Π°Π»Ρ‘Π½Π½Ρ‹ΠΉ Mosquitto
  • CloudMQTT/HiveMQ
  • Π”Ρ€ΡƒΠ³ΠΎΠΉ (Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² коммСнтариях)

Анализ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² Home Assistant: Ρ‡Ρ‚ΠΎ ΠΈ Π³Π΄Π΅ ΠΈΡΠΊΠ°Ρ‚ΡŒ

ПослС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ Π΄Π΅Ρ€Π΅Π²ΠΎ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ваша систСма. Home Assistant ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ структуру, ΠΈ Π΅Ρ‘ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ сэкономит часы Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ²:

ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠΏΠΈΠΊΠ° НазначСниС QoS
Бостояния устройств homeassistant/light/kitchen/state Π’Π΅ΠΊΡƒΡ‰Π΅Π΅ состояниС сущности (Π²ΠΊΠ»/Π²Ρ‹ΠΊΠ», ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΠΈ Ρ‚.Π΄.) 0 ΠΈΠ»ΠΈ 1
ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния homeassistant/light/kitchen/set Π’ΠΎΠΏΠΈΠΊ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, {"state": "ON"}) 1
БистСмныС события homeassistant/status Бтатус Ρ€Π°Π±ΠΎΡ‚Ρ‹ HA (online/offline) 1 (retained)
Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ zigbee2mqtt/0x12345678 Π”Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ Zigbee-устройств (Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Zigbee2MQTT) 0 ΠΈΠ»ΠΈ 1
Π›ΠΎΠ³ΠΈ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° homeassistant/debug/automation БообщСния ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ (Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ logger: Π² configuration.yaml) 0

Π§Ρ‚ΠΎΠ±Ρ‹ быстро Π½Π°ΠΉΡ‚ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ MQTT Explorer (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Π²Π΅Π΄ΠΈΡ‚Π΅ light для поиска всСх Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², связанных со свСтом).
  2. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΈΠΊΠΎΠ½ΠΊΠΈ рядом с Ρ‚ΠΎΠΏΠΈΠΊΠ°ΠΌΠΈ:
    • πŸ“Œ β€” retained-сообщСниС (сохранённоС Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ).
    • πŸ”„ β€” Ρ‚ΠΎΠΏΠΈΠΊ с высокой частотой ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ двиТСния).
  • Для Π°Π½Π°Π»ΠΈΠ·Π° payload ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ Π½Π° Ρ‚ΠΎΠΏΠΈΠΊ β€” Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΠΏΠ°Π½Π΅Π»ΠΈ отобразится история сообщСний с Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ.
  • πŸ’‘

    Если Ρ‚ΠΎΠΏΠΈΠΊ Π½Π΅ обновляСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ QoS. НапримСр, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ с Π±Π°Ρ‚Π°Ρ€Π΅ΠΉΠ½Ρ‹ΠΌ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Aqara) часто ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ с QoS=0, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚Π΅Ρ€ΡΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΌ соСдинСнии. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ QoS Π΄ΠΎ 1 Π² настройках устройства.

    ΠŸΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ скрипты

    MQTT Explorer ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ инструмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выходят Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Рассмотрим самыС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Home Assistant:

    1. Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ сообщСний

    Если ваш Π±Ρ€ΠΎΠΊΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ сообщСниями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² с высокой частотой опроса), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹:

    • πŸ” По payload: Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ temperature:25, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сообщСния с Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ 25Β°C.
    • ⚑ По QoS: ΠΎΡ‚Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠΉΡ‚Π΅ qos:1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π²Π°ΠΆΠ½Ρ‹Π΅ сообщСния с QoS=0.
    • πŸ“Œ Волько retained: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ Retained only Π² мСню Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°.

    2. ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

    Для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠΈΠ»ΠΈ влаТности):

    1. ΠšΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π½Π° Ρ‚ΠΎΠΏΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sensor/outdoor_temperature/state).
    2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Show in Chart.
    3. НастройтС оси ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» обновлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 1 ΠΌΠΈΠ½ΡƒΡ‚Π°).

    Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π²ΠΈΠ΄Π½Ρ‹ Π² сырых Π΄Π°Π½Π½Ρ‹Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π·ΠΊΠΈΠ΅ скачки напряТСния ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° Shelly).

    3. Автоматизация Ρ‡Π΅Ρ€Π΅Π· скрипты

    MQTT Explorer ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ JavaScript-скриптов ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ сообщСний. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ скрипта для логирования Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹Ρ… событий:

    if (msg.payload.temperature > 30) {
    

    console.log(`⚠️ ΠŸΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹: ${msg.payload.temperature}Β°C Π² ${msg.topic}`);

    // Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π² Telegram ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Ρ„Π°ΠΉΠ»

    }

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π‘ΠΊΡ€ΠΈΠΏΡ‚Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ локально Π² MQTT Explorer ΠΈ Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Home Assistant. Для ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с HA ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ mqtt.publish Π² автоматизациях ΠΈΠ»ΠΈ Node-RED.

    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния|

    ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ соСдинСниС с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ (ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠΎΡ€Ρ‚ ΠΈ credentials)|

    ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ систСмных Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² (homeassistant/status)|

    Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ для Π²Π°ΠΆΠ½Ρ‹Ρ… Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sensor/)|

    ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΠΊ для критичСских Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Π°, напряТСниС)|-->

    Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

    Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с MQTT Π² Home Assistant. Π’ΠΎΡ‚ самыС распространённыС сцСнарии ΠΈ способы ΠΈΡ… диагностики Ρ‡Π΅Ρ€Π΅Π· MQTT Explorer:

    1. Устройство Π½Π΅ отобраТаСтся Π² Home Assistant

    Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ: Π”Π°Ρ‚Ρ‡ΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Xiaomi Aqara) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½ ΠΊ Π±Ρ€ΠΎΠΊΠ΅Ρ€Ρƒ, Π½ΠΎ Π½Π΅ появляСтся Π² интСрфСйсС HA.

    Диагностика:

    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Π»ΠΈ устройство Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΡ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, zigbee2mqtt/0x12345678).
    • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ payload соотвСтствуСт ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠΌΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ (HA Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ JSON для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ).
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ опция discovery: Π² настройках MQTT-ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ HA.

    2. БообщСния доходят Π΄ΠΎ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°, Π½ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ HA

    Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ: Π’ MQTT Explorer Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ сообщСниС ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, {"state": "ON"} Π² home/light/set), Π½ΠΎ свСт Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ.

    РСшСния:

    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ QoS сообщСния β€” HA ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ QoS=0 ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ΅.
    • Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΏΠΈΠΊ соотвСтствуСт ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² configuration.yaml (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для свСта Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ command_topic: "home/light/set").
    • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈ HA Π½Π° ошибки: journalctl -u home-assistant@[user] (для Linux).

    3. ΠŸΠΎΡ‚Π΅Ρ€Ρ соСдинСния с Π±Ρ€ΠΎΠΊΠ΅Ρ€ΠΎΠΌ

    Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌ: MQTT Explorer пСриодичСски ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, хотя Π±Ρ€ΠΎΠΊΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

    ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    • πŸ”Œ Keepalive слишком Π½ΠΈΠ·ΠΊΠΈΠΉ: ΡƒΠ²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² настройках соСдинСния (рСкомСндуСтся 60 сСкунд).
    • 🌐 ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΡΠ΅Ρ‚ΡŒΡŽ: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ping [Π±Ρ€ΠΎΠΊΠ΅Ρ€].
    • πŸ”’ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π±Ρ€ΠΎΠΊΠ΅Ρ€Π°: Π² mosquitto.conf ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ max_connections ΠΈ persistent_client_expiration.
    Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π»ΠΈ Ρ„Π°Π΅Ρ€Π²ΠΎΠ» MQTT-Ρ‚Ρ€Π°Ρ„ΠΈΠΊ?

    Если соСдинСниС Π½Π΅ устанавливаСтся, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ Π½Π° клиСнтской машинС ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

    telnet [Π±Ρ€ΠΎΠΊΠ΅Ρ€] 1883

    Если ΠΎΡ‚Π²Π΅Ρ‚ Connected Π½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ„Π°Π΅Ρ€Π²ΠΎΠ»Π°:

    - Для Windows: netsh advfirewall firewall show rule name=all

    - Для Linux: sudo iptables -L -n -v

    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΡ€Ρ‚Ρ‹ 1883 (MQTT) ΠΈ 8883 (MQTT over TLS).

    Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Node-RED ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами

    MQTT Explorer ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТных систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. НапримСр, Π² связкС с Node-RED ΠΎΠ½ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚:

    • πŸ”„ Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π²Ρ‘Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ Π² HA. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π»ΠΎΠ³ΠΈΠΊΡƒ Π² MQTT Explorer, Π·Π°Ρ‚Π΅ΠΌ пСрСноситС Π² Node-RED.
    • πŸ“Š Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹. НапримСр, Ссли Π² Node-RED Π²Ρ‹ рассчитываСтС ΡΡ€Π΅Π΄Π½ΡŽΡŽ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π² MQTT Explorer ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΡΡ‚ΡƒΠΏΠ°ΡŽΡ‚ Π½Π° Π²Ρ…ΠΎΠ΄ ΡƒΠ·Π»Π° mqtt in.
    • πŸ›  ΠžΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ кастомныС Ρ‚ΠΎΠΏΠΈΠΊΠΈ. Если Π²Ρ‹ создаётС свои Ρ‚ΠΎΠΏΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, custom/alerts), здСсь ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ΠΈΡ… структуру.

    ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² Node-RED для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· MQTT:

    1. Π£Π·Π΅Π» mqtt in подписываСтся Π½Π° sensor/#.
    2. Π£Π·Π΅Π» function Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ сообщСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, оставляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ > 25Β°C).
    3. Π£Π·Π΅Π» mqtt out ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² homeassistant/alert/temperature.

    Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ этого ΠΏΠΎΡ‚ΠΎΠΊΠ°:

    1. Π’ MQTT Explorer ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ тСстовоС сообщСниС Π² sensor/outdoor:
    2. {"temperature": 26, "humidity": 60}
    3. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚ΠΎΠΏΠΈΠΊΠ΅ homeassistant/alert/temperature появилось сообщСниС.
    πŸ’‘

    MQTT Explorer позволяСт "ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ" сообщСния Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π² Home Assistant ΠΈΠ»ΠΈ Node-RED. Π­Ρ‚ΠΎ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ слоТных Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΉ, Π³Π΄Π΅ Π²Π°ΠΆΠ½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ….

    Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: ΠΊΠ°ΠΊ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² MQTT

    ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» MQTT ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π½Π΅ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, поэтому Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ зависит ΠΎΡ‚ вашСй ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ риски ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Home Assistant:

    • πŸ”“ ΠŸΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°: Ссли Π±Ρ€ΠΎΠΊΠ΅Ρ€ доступСн ΠΈΠ· ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° Π±Π΅Π· TLS, Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ!) ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ управлСния устройствами.
    • πŸšͺ НСсанкционированный доступ: слабыС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ отсутствиС ACL (Access Control List) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΊΠΎΠΌΡƒ ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ сообщСния.
    • πŸ“‘ DDoS-Π°Ρ‚Π°ΠΊΠΈ: ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π±Ρ€ΠΎΠΊΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ заспамлСн сообщСниями, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ падСнию HA.

    ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹:

    Π£Π³Ρ€ΠΎΠ·Π° РСшСниС Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π² MQTT Explorer
    ΠΠ΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ‚Ρ€Π°Ρ„ΠΈΠΊ НастройтС TLS Π² mosquitto.conf (listener 8883 + сСртификаты) ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎ mqtts:// (ΠΏΠΎΡ€Ρ‚ 8883) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΈΠΊΠΎΠ½ΠΊΡƒ Π·Π°ΠΌΠΊΠ° Π² MQTT Explorer
    Π‘Π»Π°Π±Ρ‹Π΅ credentials Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ мСняйтС ΠΈΡ… рСгулярно ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ β€” соСдинСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ€Π°Π·Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ
    ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ ACL НастройтС acl_file Π² mosquitto.conf (ΠΏΡ€ΠΈΠΌΠ΅Ρ€: pattern read sensor/#) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ сообщСниС Π² Π·Π°ΠΏΡ€Π΅Ρ‰Ρ‘Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΠΏΠΈΠΊ β€” Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ сообщСниС ΠΎΠ± ошибкС
    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Home Assistant Cloud ΠΈΠ»ΠΈ Nabu Casa для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ доступа, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ MQTT-Π±Ρ€ΠΎΠΊΠ΅Ρ€ Π½Π΅ exposed Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π›ΡƒΡ‡ΡˆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ remote_access Ρ‡Π΅Ρ€Π΅Π· Cloudflared ΠΈΠ»ΠΈ VPN.

    FAQ: ЧастыС вопросы ΠΏΠΎ MQTT Explorer ΠΈ Home Assistant

    Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ сообщСний для Π°Π½Π°Π»ΠΈΠ·Π°?

    MQTT Explorer Π½Π΅ сохраняСт ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ автоматичСски, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

    1. Π­ΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ сообщСния Ρ‡Π΅Ρ€Π΅Π· File β†’ Export Messages (Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON ΠΈΠ»ΠΈ CSV).
    2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ внСшниС инструмСнты Π²Ρ€ΠΎΠ΄Π΅ InfluxDB + Grafana для Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ хранСния.
    3. ΠΠ°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ скрипт Π² MQTT Explorer, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ сообщСния Π² Ρ„Π°ΠΉΠ» (ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° JavaScript Π΅ΡΡ‚ΡŒ Π² Π²ΠΈΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°).
    ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠΈ Π² MQTT Explorer ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ сСрым Ρ†Π²Π΅Ρ‚ΠΎΠΌ?

    Π‘Π΅Ρ€Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠΏΠΈΠΊ сущСствуСт, Π½ΠΎ Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сообщСний (ΠΈΠ»ΠΈ ΠΎΠ½ΠΈ Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹). Π­Ρ‚ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ для:

    • Π’ΠΎΠΏΠΈΠΊΠΎΠ² с retained=false, Π³Π΄Π΅ послСднСС сообщСниС Π±Ρ‹Π»ΠΎ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.
    • Π’ΠΎΠΏΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ динамичСски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, homeassistant/automation/[id]/trigger), Π½ΠΎ сСйчас Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ.

    Π§Ρ‚ΠΎΠ±Ρ‹ "Ρ€Π°Π·Π±ΡƒΠ΄ΠΈΡ‚ΡŒ" Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΠΏΠΈΠΊ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠΉΡ‚Π΅ Π² Π½Π΅Π³ΠΎ тСстовоС сообщСниС.

    МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ MQTT Explorer для управлСния Home Assistant?

    Π”Π°, Π½ΠΎ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ! Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅:

    • πŸ”§ Π’ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ/Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ устройства, отправляя ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ‚ΠΎΠΏΠΈΠΊΠΈ Π²ΠΈΠ΄Π° homeassistant/light/[id]/set.
    • πŸ“ Π˜Π·ΠΌΠ΅Π½ΡΡ‚ΡŒ состояния сущностСй Ρ‡Π΅Ρ€Π΅Π· Ρ‚ΠΎΠΏΠΈΠΊΠΈ homeassistant/[domain]/[id]/state.

    Однако:

    • ⚠️ Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² систСмныС Ρ‚ΠΎΠΏΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, homeassistant/status), это ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ HA.
    • ⚠️ Для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… устройств (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΌΠΊΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠΈ с ACL.
    Как ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с Zigbee2MQTT Ρ‡Π΅Ρ€Π΅Π· MQTT Explorer?

    Zigbee2MQTT Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ MQTT для ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с HA. Если устройства Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚:

    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΎΠΏΠΈΠΊ zigbee2mqtt/bridge/state β€” ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ "state": "online".
    2. НайдитС Ρ‚ΠΎΠΏΠΈΠΊ вашСго устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, zigbee2mqtt/0x00158d0001234567) ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, обновляСтся Π»ΠΈ payload ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ состояния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ).
    3. Если сообщСния Π΅ΡΡ‚ΡŒ, Π½ΠΎ HA Π½Π΅ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π² configuration.yaml:
    4. mqtt:
      

      discovery: true

      discovery_prefix: homeassistant

    Как ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° Π±Ρ€ΠΎΠΊΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅?

    Если Π±Ρ€ΠΎΠΊΠ΅Ρ€ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·-Π·Π° большого количСства Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ²),:

    • 🎯 Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Π² MQTT Explorer, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, sensor/temperature/# вмСсто #).
    • ⏱ Π£Π²Π΅Π»ΠΈΡ‡ΡŒΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» опроса Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² (Π² настройках устройств ΠΈΠ»ΠΈ Zigbee2MQTT).
    • πŸ—‘ ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ retained для Ρ‚ΠΎΠΏΠΈΠΊΠΎΠ², Π³Π΄Π΅ это Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π»ΠΎΠ³ΠΎΠ²).