Att inrätta en MQTT mäklare. Del 2: Sakernas Internet, Home Automation (2 / 8 steg)

Steg 2: MQTT ämnen



Detta är en bra tid att ha en snabb diskussion om MQTT frågor.

Vad är ett ämne?

Ett ämne är en sträng som består av UTF-8 (Unicode Transformation Format 8-bitars) tecken och är data som skickas av en förläggare till en mäklare som skall vidarebefordras till alla abonnenter. Kort är det en grundläggande textsträng.

Hur är de konstruerade?

Ämnen är uppdelade i en eller flera Ämnesnivå varje med ett minimum av minst 1 tecken. Dessa nivåer är åtskilda av ett snedstreck "/" och kan innehålla ' '(mellanslag). Till exempel (inte inklusive den citera märken).

"Detta/är/a/sex / / ämne exempel blanksteg"

Men förmodligen inte mycket användbart ämne, förhoppningsvis får punkten över. Ämnen är så känslig så;

"test/topic"

skiljer sig från;

"Test/Topic"

Detta är ett enda ämne

'x'

som är dessa;

' ' (space) and '/'

Det finns inga speciella åtgärder krävs för att skapa ett ämne, prenumeration eller publikation gör detta åt dig.

Och det är allt.

Finns det ett speciellt format eller bästa praxis för att bygga ämnen?

Det korta svaret är "nej" och det finns massor av åsikter kring hur du ska göra dem (och jag kommer att täcka ämnet i en senare Instructable). Men du skulle behöva tänka på följande när du skapar dina ämnen;

Hålla dem kort. De skickas över nätverket och måste tolkas (Läs) av någon enhet/mäklare/server, så att den längre och mer intrikata du göra dem desto svårare är att avkoda.

Om du kan använda meningsfulla namn. Det gör felsökning enklare. Som människa är det mycket enklare att skriva eller läsa 'sensor1' än 'Wcp10X! 3wdrka2".

Göra dem har betydelse för dig. De exempel jag sett tenderar att vara som en slags adress såsom;

"myhouse/första våningen/sovrum en / / taklampa"

Detta förutsätter en fast anslutningspunkt IoT enhet och för det mesta kommer detta vara sant, även om denna typ av nomenklaturen misslyckas när det gäller mobila eller åter sättas IoT enheter, t.ex. temperatur luftfuktighet sensor eller omkopplingsbar förlängning socket. Om du väljer att flytta en omkopplingsbar förlängning uttag från vardagsrummet till sovrummet för att ersätta en misslyckad enhet, kommer att du behöva programmera om Sakernas Internet enheten för att svara på den nya platsen att vara konsekvent.

För min serie om Sakernas Internet baserade hemautomation kommer jag att använda ämnen som hänvisar till enheten endast såsom;

"/ EthernetDevice/Led1Command"

eller

"/ WiFiDevice/Temp1Status"

Detta beror på att jag i slutändan vill använda en MySQL-databas för konfiguration och IoT enhetsinformation. Som jag förhoppningsvis kommer att omfatta senare.

Åh, och en sista sak, är det oftast inte att föregå det första ämnet med ett '/', men du kan se jag har ignorerat detta. :-)

Finns det några genvägar?

Ja, vet MQTT erbjuder vad är som ämne "wild cards". Detta är specialtecken som prenumerant kan placera i ett att prenumerera ämne att minska behovet av att prenumerera på många punkter. Det finns två typer av jokertecken; "+" kallas "samma nivå" och "#" för "Multi nivå". Bilden ovan ger exempel på båda.

En uttrycka av försiktigheten. Om du använder '#' multi level vilda kort och har en massa IoT enheter i ditt system, sedan var beredd på en hel del meddelanden!

Finns det några speciella ämnen?

Ja, ämnen som börjar med '$' är reserverade för interna statistik för den Broker som MQTT. I skrivande stund denna Instructable finns ingen tydlig officiella standardisering av ämnen som måste publiceras av en mäklare. Men det är vanligt att prefix med ' $SYS / " för denna typ av information. Mosquitto MQTT mäklare överensstämmer med det ' $SYS/mäklare / #'. (se Linux mosquitto man-sidan för fullständiga detaljer. dvs. man mosquitto)

Så om du vill se alla mosquitto MQTT mäklare statistik du skulle behöva MQTTSpy prenumerera på följande (se nästa steg för ytterligare detaljer).

"$SYS/mäklare / #"

Se Steg
Relaterade Ämnen

Skapa din första IoT Ethernet-enhet. Del 5: Sakernas Internet, Home Automation

Detta är en "twofer" (två för en) är den första delen (A) Ethernet motsvarande sin WiFi ESP8266/DHT22 baserat föregångare med en extra I2C LCD-display för sammanfattningsdata (se andra bilden ovan). I del (B) vi kommer att utöka design (se först...

"Koppleri" din första IoT WiFi-enhet. Del 4: Sakernas Internet, Home Automation

OK, inte så mycket koppleri men att utvidga din första IoT enhetIntroduktionDetta Instructable dokumenterar hur enkelt det är att utvidga och ytterligare utveckla en IoT enhet (bilden ovan) och är uppbyggd kring ESP8266-01 WiFi aktiverat modulen från...

Skapa din första IoT WiFi-enhet. Del 3: Sakernas Internet, Home Automation

Detta Instructable dokument hur man skapar en enkel IoT enhet (bilden ovan) baserat runt ESP8266-01 WiFi aktiverat modulen och är den tredje delen i en serie av Instructables beskriver hur du ställer in egna IoT hemnätverket.IoT enheten i fråga har e...

Installation och konfiguration av OpenHAB. Del 6: Sakernas Internet, Home Automation

FörordSå, om du har följt de tidigare delarna (IoT - "Intranät" saker: Home Automation. Del1: IoT, introduktion och framåt) du kommer att ha dig en IoT nätverk liknar den som visas ovan (bild 2 och 3). I denna del kommer vi lägga sista touch. An...

Steg för steg Guide att inrätta Xbox Live.

Ett enkelt och effektivt steg för steg guide att inrätta din nya Xbox live-systemet.Steg 1: Den första lång Bit av alla frågor frågade. Väsentlig Information. Gör en PlanDet första du vill göra när du skapar ditt hem nätverk plan är fatta några vikti...

VERKLIGA Nybörjarens guide att inrätta Intel Edison (med Mac OS)

Jag är inte en dator eller ingenjör, jag är en papper ingenjör. Jag göra pop-up-kort och leksaker av papper. Men jag har alltid velat prova att göra saker med elektroniska komponenter, och jag vågade aldrig. Det är bara för mycket jag inte vet, det ä...

Att inrätta en aktiv DNS för att peka på en Raspberry Pi 2 med en webbserver på den

Denna bild beskriver trafikflödet med att använda en aktiv DNS-tjänst! Aktiva DNS-tjänster är också refereed till som hanterar DNS-tjänster samtSteg 1: Välj en aktiv DNS-tjänst att användaDenna länk kommer att ge en lista över aktiva DNS-leverantörer...

Installera VirtualBox och inrätta Windows 8.1

Denna handledning kommer att gå över hur man installerar VirtualBox, ett operativsystem simulering program och hur du ställer in systemet för Windows 8.1.Steg 1: Ladda ner VirtualBoxSluta med VirtualBox hemsida och ladda ner programmet: https://www.v...

Inrätta klippa en fördjupning i en parallelltrapets med Shopbot

Jag hade nyligen ett behov av att placera en aluminium panel i en parallelltrapets för en spiselkransen. Jag beslutade att använda Shopbot så jag kunde säkerställa en konsekvent djup för fördjupningen.Den bifogade videon visar fördjupningen skärs.Jag...

Hur att lätta packningen. (Backpacking)

Här gör du att lätta belastningen av din backpacking, från vad jag lärt mig genom min erfarenhet backpacking.Hoppas de hjälper några av er, och de brukar alla vara "köpa riktigt dyra grejer".Steg 1: Dela upp: En av de saker vi gör alltid medan b...

Enkla steg för att använda en Kodak lätt dela G600 Printer Dock

Kodak lätt dela G600 Printer Dock är en lättanvänd skrivare som kan du skriva ut bilder direkt från bekvämligheten av ditt eget hem. Denna skrivare dock fungerar som en bild skrivare och även en dockningsstation som låter dig ladda upp bilder till di...

Att sätta tillsammans Roboduino

detta Instructable är på hur man sätter ihop den CuriousInventor.com Roboduino som finns på: http://www.curiousinventor.com/kits/roboduinoRoboduino är en Freeduino (Arduino programvara kompatibel) microcontroller styrelse avsedd för robotteknik. Alla...

3D bild inrätta DIY

Här är fotoramar som ger en 3D-effekt genom att lägga över bilder av lager, beroende på om föremålen är mer eller mindre långt in i perspektiv.Det är lätt. Du behöver:ett foto eller tapeter.en mycket tjock fotoram.kartong-penna eller autrematiere tjo...

Enkelt sätt att ersätta en dragsko - om du har artrit

Jag bär en hel del sweatpants, shorts och hoodies med dragskor. Nyligen, jag har blivit övertygad om att det finns en konspiration på gång att göra dragskor billigare, och därför, lättare att bryta. Det finns många enkla sätt att ersätta en trasig dr...

Jagged Alliance tema digital bild inrätta

Flera veckor sedan jag kom över några videos av en teknik för spray målning camo mönster med blad och grenar och jag ville prova att. Jag tog den sista bildrutan i Ikea jag hade liggande och precis börjat spraya. Efter det visste jag inte exakt vad s...

Halloween troféer: Att sätta rörelse i skelett och Mini Zombies!

jag älskar Halloween, jag älskar fester, jag älskar fester och tävlingar hålls alla i god roligt. Jag älskar skelett, alla former, storlekar och kvaliteter; Blow mögel, Bucky, blucky, var och en har sin egen speciella plats i mitt hjärta. Jag är särs...

Reparera din elektronik genom att ersätta blåst kondensatorer

kontroll för blåst kondensatorer i din krånglande elektronik är snabb och lätt om vet vad du söker efter. Ersätta en del på ett par dollar en bit är mycket billigare än att ersätta en hel skärm för hundratals dollar! Bildskärmar, digital-omvandlare o...

Hur att sätta upp ditt hem för att sälja!

Så du har beslutat att sälja din bostad? Oavsett vilken marknad du kanske i stora eller små, stad eller på landsbygden, om du inte har en fastighetsmäklare som helt tar hand om varje steg, du måste arrangera ditt hem för potentiella köpare. Nu är den...

Montera en TV utan att sätta hål i väggen

Det här är en guide om hur att montera en TV utan att sätta hål i väggen och billigt. Lite bakgrund, jag bor i en college studentrummet och vi får inte sätta hål i väggen så jag bestämde mig för jag skulle bygga en "falsk vägg" med bara spänning...