NODHANTERING
MQTT noder
5min
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/ http //mqtt explorer com/ hitta den data spm du är intresserad av nedan finns ett javascript exempel för att läsa ut en json formatterad mqtt payload 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 "mqtt tutorial for beginners" https //www youtube com/watch?v=1pc ru8kj0k "what is mqtt and how it works" https //www youtube com/watch?v=gwbwr8s 18w "mqtt essentials https //www youtube com/watch?v=devpkpuamqc dessa videor ger en grundläggande förståelse för mqtt och hur det fungerar, samt praktiska exempel och implementeringar av protokollet