SRV_MQTT

Co je to MQTT?

MQTT (dříve: Message Queuing Telemetry Transport, dnes MQ Telemetry Transport) je jednoduchý a nenáročný protokol pro předávání zpráv mezi klienty prostřednictvím centrálního bodu – brokeru. Díky této nenáročnosti a jednoduchosti je snadno implementovatelný i do zařízení s „malými“ procesory a poměrně rychle se rozšířil. Navržen byl v IBM, dnes za ním stojí Eclipse foundation a před nedávnem proběhla standardizace OASIS.

Převzato z: https://www.root.cz/clanky/protokol-mqtt-komunikacni-standard-pro-iot/

Odkazy ke studiu: 

https://www.root.cz/clanky/protokol-mqtt-komunikacni-standard-pro-iot/

https://www.vultr.com/docs/how-to-install-mosquitto-mqtt-broker-server-on-ubuntu-16-04

Návod na instalaci

1) Založíme nový LXC container

dle tohoto návodu: https://intranet.rs-kovarik.cz/srvtemplate Místo SRV_TEMPLATE zadat jméno SRV_MQTT

2) Připojíme se k serveru přes terminál

ssh připojení k Turiisu a pak přes lxc-attach

Příkazy:

lxc-attach SRV_MQTT

3) Instalace MQTT

Výchozí návod, podle kterého bylo částečně postupováno: https://www.vultr.com/docs/how-to-install-mosquitto-mqtt-broker-server-on-ubuntu-16-04

Příkazy:

apt update

apt install mosquitto

4) Ověření zda běží MQTT Broker

Příkazy:

 netstat -antup|grep mosquitto

Výstup:

5) Zabezpečení MQTT Brokeru heslem

Vytvoříme nový konfigurační soubor /etc/mosquitto/conf.d/default.conf a vlžíme do něj následující obsah:

allow_anonymous false

password_file /etc/mosquitto/passwd

Příkazy:

nano /etc/mosquitto/conf.d/default.conf

Vložíme konfiguraci, ctrl + x uložit a enter

6) Tvorba klientských účtů pro MQTT

Mělo by být tvořeno tak, aby měl každý klient svůj vlastní účet. Klient je například zásuvka sonnof, domoticz server, nebo homebridge server. Pro každého uživatele opakujeme následující příkaz.

Příkazy pro 1. uživatele:

mosquitto_passwd -c /etc/mosquitto/passwd username

Následně jsme vyzváni k zadání hesla uživatele username.

Příkazy pro n-tého. uživatele:

mosquitto_passwd -b /etc/mosquitto/passwd username password

Následně jsme vyzváni k zadání hesla uživatele username.

7) Restart serveru + povolení service

Příkazy:

systemctl enable mosquitto

systemctl restart mosquitto

8) Testování

Můžeme otestovat dle návodu, za kterého jsem vycházel. Pokud ale bylo postupováno dle tohoto návodu, není testování nutné (Nechávám zde prostor pro případ že něco nebude fungovat).

9) Napojení modulu sonnof (obecně cokoliv s firmware  Tasmota)

Základ je mít v modulu sonnof flashnutý firmware Tasmota. Předpoklad je že již máme modul připojen k wifi a dostanem se do konfigurace.

Do prohlížeče tedy zadáme IP adresu modulu Sonnof.

Přejdeme na Nastavení -> Nastavení MQTT a vyplníme dle obrázku. Username a heslo máme vytvořeno z kroku 6 tohoto návodu

Klikneme na uložit, zařízení se resetuje, následně můžeme kouknout do logu zda se zařízení připojilo. Pokud ne máme někde chybu :)

 

 


VYHLEDÁVÁNÍ

Zanechte nám svoje číslo
Rádi se Vám ozveme

NEZÁVAZNÁ POPTÁVKA