Anahka1975 skrev:Finns det nån mqtt for dumies där man kan börja?
Jag fyller på Kafemans beskrivning.
MQTT är i grunden ett protokoll. Vill minnas IBM låg (ligger) bakom det.
Det är i grunden ganska enkelt.
Det bygger på "publish" & "Subscribe" principen, där en enhet publicerar information och en annan prenumererar.
Båda ansluter till en MQTT server.
Att bringa ordning i informationen sker med "topics".
En prenumerant väljer ett eller flera topics den prenumererar på och all information som når servern i detta topic skickas till alla som prenumererar på det.
Strukturen för topics kan pedagogiskt beskrivas som en katalogstrukturs sökväg på din hårddisk.
Det vill säga att man kan göra "under topics" med hjälp av tecknet "/"
På samma sätt kan tecknet "#" användas som wildcard.
Fördelen med detta är att du kan ha en klient som prenumererar på exempelvis topic "Hus/Sensorer/#"
Sedan kan du ha fem sensorer som publicerar på topic:
Hus/Sensorer/sensor1
Hus/Sensorer/sensor2
Hus/Sensorer/sensor3
Hus/Sensorer/sensor4
Hus/Sensorer/sensor5
Du kommer då få data av alla fem.
Fördelar med MQTT:
- Det är ointressant vika IP dina prenumeranter och publicerare har, då samtliga delar data via en känd server (ingen "point to point" kommunikation mellan prenumeranter & publicerare).
- Många enheter kan prenumerera på samma topic utan att den som sänder data behöver skicka om den.
Exempel: Du har en tempgivare utomhus med vill visa tempen på fyra displayer i olika rum.
- Man kan prioritera meddelanden i tre nivåer och sätta vissa topics presistent. Detta betyder att så fort en prenumerant ansluter, så får den av servern det sista "kända värdet" på valt topic av servern.
Fördelen med sådan funktionalitet är exempelvis att om en lampa som styrs via en MQTT topic skulle boota om så kommer den få samma värde den hade innan omstarten.
Ett bra gratisverktyg om man vill labba med MQTT är MQTTBox som kan användas enkelt att både publicera och prenumerera mot en MQTT server för att verifiera dina tillämpningar.