MQTT är ett lättviktigt protokoll för att skicka meddelanden mellan prylar och program. Det skapades för att fungera på enkla enheter och långsamma förbindelser, och har blivit en vanlig gemensam nämnare i smarta hem som byggs med öppen programvara, framför allt kring Home Assistant.
Så fungerar det
MQTT bygger på principen publicera och prenumerera. I mitten finns en server som kallas broker, till exempel den öppna programvaran Mosquitto. Alla prylar och program ansluter till brokern i stället för till varandra.
- En temperatursensor publicerar sitt värde på ett ämne (topic), till exempel
hem/vardagsrum/temperatur. - Alla som prenumererar på det ämnet, till exempel Home Assistant eller en display, får värdet direkt.
- Vill du tända en lampa publicerar du ett kommando på lampans ämne, och lampan, som prenumererar på det, reagerar.
Avsändaren behöver alltså inte veta vem som tar emot, vilket gör det lätt att lägga till nya prylar och tjänster.
Varför det spelar roll i det smarta hemmet
MQTT fungerar som ett gemensamt språk mellan system som annars inte förstår varandra. Zigbee2MQTT översätter Zigbee-prylar till MQTT, egenbyggda sensorer kan skicka MQTT, och flera kommersiella prylar har MQTT som tillval för lokal styrning. Allt hamnar sedan i samma broker och kan användas av valfri central.
MQTT är inte något du behöver för en vanlig smart hem-installation med en färdig central. Det är främst intressant när du vill bygga själv eller koppla ihop system på egen hand.
Tänk på det här
- Brokern är en central punkt. Går den ner tystnar alla prylar som använder MQTT. Kör den på en dator eller server som alltid är igång.
- Skydda den. Använd användarnamn och lösenord, och exponera inte brokern mot internet.
- Ämnesstruktur. Bestäm ett tydligt namnmönster från början, så blir det lättare att hålla ordning när antalet prylar växer.