Mise en place d’un courtier MQTT. Partie 2: ITO, domotique (2 / 8 étapes)

Étape 2: MQTT sujets

Il s’agit d’un bon moment d’avoir une discussion rapide concernant les sujets MQTT.

Ce qui est un sujet ?

Un sujet est une chaîne composée de caractères UTF-8 (Unicode Transformation Format 8 bits) et les données envoyées par un éditeur à un courtier pour être transmis à tous les abonnés. Bref, c’est une chaîne de texte de base.

Comment ils sont construits ?

Sujets sont répartis en une ou plusieurs rubrique niveau chaque avec un minimum d’au moins 1 caractère. Ces niveaux sont séparés par une barre oblique « / » et peuvent inclure ' '(espaces). Par exemple (non compris les guillemets) ;

« ce/est/a/6/niveau/sujet exemple avec des espaces »

Bien que sans doute pas très utile rubrique, franchit j’espère que le point. Les sujets sont casse donc ;

« test/sujet »

est différent

« Test/sujet »

Il s’agit d’un sujet unique

« x »

que sont les suivants ;

' ' (space) and '/'

Il n’y a aucune action spéciale nécessaire de créer un sujet, l’acte de publication ou d’abonnement accomplit cette tâche pour vous.

Et c’est tout.

Y at-il un format spécial ou les meilleures pratiques permettant de construire des sujets ?

La réponse est « non » et il y a beaucoup de vues autour de comment vous devez inventer (et je vais aborder le sujet dans une Instructable plus tard). Toutefois, vous devrez étudier ce qui suit lorsque vous créez vos sujets ;

Les garder courts. Ils sont envoyés sur le réseau et doivent être analysée (Lire) par un dispositif/courtier/serveur, donc les plus longs et plus complexes vous rendent plus ils sont difficile à décoder.

Si vous le pouvez, utiliser des noms significatifs. Il rend plus facile le débogage. Comme un être humain, c’est beaucoup plus simple de taper, ou lire 'Capteur1' que 'Wcp10X! 3wdrka2'.

Les rendent ont une signification pour vous. Les exemples que j’ai vu ont tendance à être comme une sorte d’adresse tels que ;

'myhouse/premier étage/chambre à coucher un / / plafonnier'

Cela suppose un dispositif d’ITO emplacement fixe, et la plupart du temps, ce sera vrai, bien que ce type de nomenclature échoue lors de l’examen des dispositifs d’Ito mobiles ou re-déployables, tel qu’un capteur de température humidité, ou prise commutable. Si vous décidez de passer une prise commutable de la salle de séjour à la chambre à coucher pour remplacer un appareil défectueux, vous aurez besoin de reprogrammer l’appareil ITO pour répondre à son nouvel emplacement soit compatible.

Pour ma série sur ITO fondé domotique que j’utiliserai les sujets qui se réfèrent à l’appareil seulement comme ;

« / EthernetDevice/Led1Command »

ou

« / WiFiDevice/Temp1Status »

C’est parce que je veux en fin de compte utiliser une base de données MySQL pour maintenir la configuration et les informations de périphérique de l’ITO. Qui je vais aborder j’espère que plus tard.

Oh et une dernière chose, il s’agit généralement ne pas de faire précéder la première rubrique avec un « / », mais vous pouvez le voir j’ai ignoré ce. :-)

Y a-t-il une coupe courte ?

Oui, offres MQTT, ce qui est connaissent sous rubrique « wild cards ». Ce sont des caractères spéciaux, qu'un abonné peut placer dans une rubrique abonnée pour réduire la nécessité de vous abonner à plusieurs éléments. Il existe deux types de caractères génériques ; « + » appelés ' seul niveau ' et '#' pour "Multi Level". La photo ci-dessus donne des exemples des deux.

Un mot d’Avertissement. Si vous utilisez la '#' multi niveau wild-card et avez beaucoup de dispositifs IoT dans votre système, alors soyez prêt pour un grand nombre de messages !

Y a-t-il des sujets particuliers ?

Oui, les sujets commençant par '$' sont réservées aux statistiques internes du courtier MQTT. Au moment de la rédaction de ce Instructable il n’y a aucune normalisation clairement officielle des sujets qui doivent être publiés par un courtier. Toutefois, il est fréquent de préfixer avec ' $SYS /' pour ce type d’information. Le mosquitto MQTT courtier est conforme à cette ' $SYS/courtier / #'. (voir la page de manuel mosquitto Linux pour plein de détails. c’est à dire. homme mosquitto)

Donc si vous voulez voir tous le mosquitto statistiques MQTT courtier vous devez vous abonner MQTTSpy à ce qui suit (voir les prochaines étapes pour plus de détails) ;

' $SYS/courtier / #'

Articles Liés

Créer votre premier périphérique Ethernet de l’ITO. Partie 5: ITO, domotique

Créer votre premier périphérique Ethernet de l’ITO. Partie 5: ITO, domotique

Il s'agit d'un "twofer" (deux pour une), la première partie (A) est l'équivalent d'Ethernet de son WiFi ESP8266/DHT22 fonction prédécesseur avec un écran LCD I2C supplémentaire pour les données de synthèse (voir deuxième photo ci-dessus). Dans l
« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

« Proxénétisme » votre premier périphérique WiFi d’Ito. Partie 4: ITO, domotique

OK, pas tellement proxénétisme mais qui s'étend de votre premier appareil ITOIntroductionCe Instructable documente comment simple c'est d'étendre et de développer un dispositif d'Ito (photographié ci-dessus) et s'articule autour du module ESP8266-01
Création de votre premier appareil WiFi d’Ito. Partie 3: ITO, domotique

Création de votre premier appareil WiFi d’Ito. Partie 3: ITO, domotique

Ce Instructable documente comment créer un simple dispositif d'Ito (photographié ci-dessus) basé sur le module ESP8266-01 WiFi activé et est le troisième volet d'une série de Instructables détaillant comment mettre en place votre propre réseau domest
Installer et configurer OpenHAB. Partie 6: ITO, domotique

Installer et configurer OpenHAB. Partie 6: ITO, domotique

Avant-proposDonc, si vous avez suivi les premières parties (IoT - « Intranet » des choses : domotique. Partie 1: ITO, Introduction partir) vous aurez vous-même un réseau IoT similaire à celle illustrée ci-dessus (photo 2 et 3). Dans cette partie, nou
Un autre presque gratuit ordinateurs client léger mis en place la partie II.

Un autre presque gratuit ordinateurs client léger mis en place la partie II.

Dans cette section nous ajouter certains logiciels de sécurité internet et permettre l'accès au réseau des clients ltsp.Étape 1: Configuration de proxyPour filtrer l'internet nous avons besoin d'un outil pour nous permettre de le faire. Tinyproxy nou
Mise en place de votre Pi framboise

Mise en place de votre Pi framboise

Bienvenue à nos instructions pour la mise en place d'une nouvelle marque Pi framboise ! Malgré quoi ça ressemble, un Pi de framboise est un ordinateur ; il manque juste une majorité de cloches et de sifflets avec que la plupart des ordinateurs sont l
Girouette analogique avec obturateur automatique mis en place

Girouette analogique avec obturateur automatique mis en place

À mesure que le projet de Station météo GPRS en ligne incroyable, nous avons encore une autre mise à niveau vers le large éventail de capteurs avec une professionnel analogique girouette, gentiment offert par vecteur Instruments. Ce dispositif sera f
Mise en place d’un serveur Lamp sur Ubuntu

Mise en place d’un serveur Lamp sur Ubuntu

Maintenant que nous avons Ubuntu installé sur notre ordinateur, nous voulons obtenir notre serveur LAMP mis en place. LAMP signifie Linux Apache MySQL Php. Nous voulons que ce car il nous permet d'écrire et tester le code web sur un hôte local.Étape
Mise en place de la Zybot - quincaillerie, ronds et grand Edition

Mise en place de la Zybot - quincaillerie, ronds et grand Edition

Ce Instructable est une partie d'une série de six épisodes qui passera par la Zybot de construction. Ce Instructable vous guidera à travers tout ce que vous devez assembler le matériel de la Zybot.Pour plus d'informations sur le Zybot Découvre ce blo
Mise en place de la Zybot - logiciel Version 2

Mise en place de la Zybot - logiciel Version 2

Ce Instructable fait partie d'une série de six épisodes de construire la Zybot. Dans ce Instructable nous sera mise en place du côté du logiciel de le Zybot. Le ZYBO (Zynq Conseil) est un logiciel embarqué et la plateforme de développement de circuit
Mise en place d’un hotspot Wi-Fi à l’aide de TP-Link TL-MR3020 routeur sans fil N

Mise en place d’un hotspot Wi-Fi à l’aide de TP-Link TL-MR3020 routeur sans fil N

Il s'agit d'un guide sur la mise en place d'un hotspot Wi-Fi simple à l'aide d'une installation TP-Link TL-MR3020 routeur N sans fil 3 G/4 G avec NoDogSplash. L'objectif est de fournir un hotspot gratuit avec une page de garde de la publicité qui fou
Mise en place de votre premier aquarium d’eau salée

Mise en place de votre premier aquarium d’eau salée

il s'agit d'un guide étape par étape comment mettre en place votre premier aquarium. Cette information est basée sur mes expériences de mise en place mes 2 réservoirs et les problèmes que j'ai rencontrés et comment j'ai fait affaire avec eux. Tous le
Mise en place d’un site Web et le domaine

Mise en place d’un site Web et le domaine

Image par : Nitin maoucheÉtape 1: Inscrivez-vous !J'ai déjà un compte sur wix, mais la mise en place d'un compte est un processus simple gratuit. Si vous allez à signe en vous pouvez tapez dans votre e-mail ou connectez-vous avec Facebook ou Google p
Mise en place d’Apple AirPort routeur sans fil

Mise en place d’Apple AirPort routeur sans fil

tout dans notre monde est aujourd'hui va sans fil et Wi-Fi n'est pas nouveau. Cependant, il n'y a peut-être des personnes qui sont encore sans elle et si c'est votre première fois, créez votre propre réseau sans fil personnel, ces instructions seront