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"
}