MQTT

Message Queuing Telemetry Transport


Triviální siťový protokol nejčastěji používaný IoT (internet věcí)

Výraz subscribe (subcribers) – je doslova předplatné (předplatitelé) a znamená že bude přijímat topic

Topics

Obsahuje hlavičku (topic) a data. Ty jsou přijímány všemi subscribers. Topic může být rozdělen na jednotlivé úrovně { /house/bedroom/light } kvůli přehlednosti. K oddělování se používá obrácené lomítko “/”

MQTT Broker

Zpracovává zprávy a v homeassistant ho naleznete pod výrazem Mosquitto projekt.

Client

Vysílá topic (publish) a přijímá (naslouchá – subscribe) topics plus data které s sebou nese topic

QoS

Quality of Service

  • QoS úroveň 0 “Odešli a zapomeň” – není garantované, že zpráva dorazí – nejrychlejší
  • QoS úroveň 1 “Alespoň jednou” – garantované odeslání jednou a může být doručené vícekrát
  • QoS úroveň 2 “Právě jednou” – garantované doručení právě jednou – nejpomalejší

MQTT Explorer – nástroj pro zobrazení MQTT

K instalaci zde:,
https://github.com/thomasnordquist/MQTT-Explorer

Jak instalovat na HA bez supervisora naleznete zde:
https://everythingsmarthome.co.uk/how-to-install-an-mqtt-broker-mosquitto-install-config-on-debian-ubuntu-mint-fedora-raspbian/

Příklad vytvoření sensoru v HA

Definice

homeassistant/sensor/teplota_test/config
{
"name": "Teplota test", 
"device_class": "temperature", 
"unit_of_measurement": "°C", 
"unique_id": "tt_01",
"state_topic": "home/sensor/teplota_test/state"
}

Hodnota

home/sensor/teplota_test/state
25

Definice se zařízením

{
"name": "Teplota test", 
"device_class": "temperature", 
"unit_of_measurement": "°C", 
"unique_id": "tt_01",
"device": {"name": "Moje zarizeni", "identifiers": ["moje_123"]},
"state_topic": "home/sensor/teplota_test/state"
}