MQTT noder
MQTT står för Message Queuing Telemetry Transport, vilket är ett lättviktigt meddelandeprotokoll som är utformat för Internet of Things (IoT)-enheter och applikationer med låga bandbredds- och strömförbrukningskrav.
MQTT fungerar på en publicera-prenumerera-modell, där enheter eller klienter kan publicera meddelanden till ett ämne (topic) eller prenumerera för att ta emot meddelanden från ett ämne. Broker, en centraliserad server eller tjänst, tar emot meddelanden som publicerats till ett ämne och levererar dem till alla prenumererade klienter som är intresserade av det ämnet. MQTT är utformat för att vara pålitligt och effektivt, vilket möjliggör tillförlitlig medleverans och minimalt nätverksanvändning.
I praktiken används MQTT för en mängd olika IoT-applikationer såsom fjärrövervakning och styrning av enheter, smart hemautomation och industriell automation. MQTT används vanligtvis i applikationer där låg strömförbrukning och låg bandbredd är kritiska, som t.ex. i batteridrivna IoT-enheter eller områden med begränsad nätverksanslutning.
Till exempel kan ett smart hemsystem använda MQTT för att låta sensorer och enheter publicera meddelanden till en broker med ämnen som "temperatur", "rörelse" eller "ljus". Systemet kan sedan prenumerera på dessa ämnen och använda data för att utlösa åtgärder, såsom att tända/släcka lampor eller justera termostaten. MQTT:s lättviktiga och effektiva design gör den idealisk för sådana applikationer.
I Sensor-Onlines nod dialog kan du både publicera och prenumurera på MQTT topics i Sensor-Onlines eller andra MQTT broker som du använder. Här kommer några praktiska exempel:
En temperatur och fuktgivare som kommunicerar med blåtand och en blåtadsgateway publicerar sensordata i MQTT brokern som vi sedan plockar upp som en nod i Sensor-Online.
Ladda ned verktyget MQTT explorer för att enkelt kunna titta på vilken sensordata som finns i broker att prenumuera på.
Ladda ned här http://mqtt-explorer.com/
Hitta den data spm du är intresserad av.
Modifiera nedanstående javascript för att passa den payload som din sensor skickar, om du är osäker hjälper vi gärna till.
function Decode(topic, payload) {
var data = payload;
// create key-value pairs
var new_data = {
beacon_id: data.id,
beacon_address: data.address,
beacon_type: data.beaconType,
temperature: data.eddystoneTlm.temperature,
battery_voltage: data.eddystoneTlm.batteryVoltage,
latitude: data.latitude,
longitude: data.longitude,
speed: data.speed,
direction: data.direction
}
var result = [];
for (var d of Object.entries(new_data))
{
result.push({deveui: "C83E97A2E321", key: d[0], value: d[1]})
}
return result;
The script creates a node with imported sensor information in the node list, each time the broker gets new data the subscriber and the nodelist get updated
Här är en lista över de fem mest populära YouTube-videorna om MQTT 2021:
-
-
Dessa videor ger en grundläggande förståelse för MQTT och hur det fungerar, samt praktiska exempel och implementeringar av protokollet.