Stap 2: Setup MQTT makelaar op een ubuntu-server
Dit deel van de Instructable wordt ervan uitgegaan dat u weet hoe te installeren en bijwerken van ubuntu. Zodra je dit die ver zult u moeten installeren mosquitto hebt.
root apt-get install mosquitto Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libwebsockets3 The following NEW packages will be installed libwebsockets3 mosquitto 0 to upgrade, 2 to newly install, 0 to remove and 3 not to upgrade. Need to get 0 B/163 kB of archives. After this operation, 490 kB of additional disk space will be used. Do you want to continue? [Y/n] y Selecting previously unselected package libwebsockets3:amd64. (Reading database ... 64521 files and directories currently installed.) Preparing to unpack .../libwebsockets3_1.2.2-1_amd64.deb ... Unpacking libwebsockets3:amd64 (1.2.2-1) ... Selecting previously unselected package mosquitto. Preparing to unpack .../mosquitto_1.4.8-0mosquitto1_amd64.deb ... Unpacking mosquitto (1.4.8-0mosquitto1) ... Processing triggers for ureadahead (0.100.0-16) ... Processing triggers for man-db (2.6.7.1-1ubuntu1) ... Setting up libwebsockets3:amd64 (1.2.2-1) ... Setting up mosquitto (1.4.8-0mosquitto1) ... mosquitto start/running, process 12955 Processing triggers for libc-bin (2.19-0ubuntu6.7) ...
Nadat mosquitto is geïnstalleerd moet worden uitgevoerd, het controleren door een ps:
root ps aux |grep mosquitto mosquit+ 12955 0.1 0.0 37236 2420 ? Ss 16:45 0:01 /usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf root 13307 0.0 0.0 11744 948 pts/0 S+ 16:58 0:00 grep --color=auto mosquitto
Nu voert u de volgende opdracht om je te abonneren op de makelaar u moet niets zien, maar mosquitto_sub zal zitten en wachten tot er iets aan de makelaar worden gepubliceerd.
root mosquitto_sub -h localhost -v -t "#"
Dit zal zich abonneren op alle onderwerpen (zoals je de # voor het onderwerp gebruikt hebt) zodat om het even wat die wordt verzonden naar de makelaar wordt getoond.
In een ander ssh venster verzend een bericht naar de makelaar als volgt:
rot mosquitto_pub -h localhost -t "ha/test" -m "Hello"
Vervolgens terug in het andere venster waarop de mosquitto_sub is moet u het volgende:
root mosquitto_sub -h localhost -v -t "#" ha/test Hello
Dit toont aan dat de makelaar werkt en klaar is voor het ontvangen van gegevens van de ESP8266 knooppunten en versturen het naar huis-assistant.