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 :)






