Del 2 openHAB, MQTT och lätt ESP - bygga din egen DIY nod (2 / 6 steg)
Steg 2: Installera MQTT på din openhab pi
Detta är en fortsättning från mitt inlägg här
Använda en SSH-anslutning till denna inställning. Det finns andra sätt att installera MQTT med OpenHAB, men här är kompatibel med ESP nod MCU.
sudo apt-get update
sudo lämplig-få installera build-essential python quilt devscripts python-setuptools python3
sudo lämplig-få installera libssl-dev libwrap0-dev libc-ares-dev
sudo wget http://mosquitto.org/files/source/mosquitto-1.4.1.tar.gz
tar zxvf mosquitto-1.4.1.tar.gz
CD-mosquitto-1.4.1
göra alla
sudo göra installera
sudo ldconfig
Nu kan du prova mosquitto:
Öppna två terminal-fönster. I den första terminalen köra
mosquitto_sub -h 127.0.0.1 -t myTopic
I den andra terminalen köra
mosquitto_pub -h 127.0.0.1 -t myTopic -m "Mitt första budskap"
Aktivera MQTT bindning med OpenHAb
sudo nano /opt/openhab/configurations/openhab.cfg
Leta efter MQTT transport och aktivera "URL till MQTT mäklare" och "Användar-id att autentisera med mäklaren" genom att ta bort brädgårdstecken i början av linjen.
################################# MQTT Transport ######################################<br>#
# Definiera MQTT mäklare förbindelserna här för användning i MQTT bindande eller MQTT
# Persistens buntar. Ersätt < mäklare > med ett id som du väljer.
#< / mäklare >
# URL till MQTT mäklaren, t.ex. tcp://localhost:1883 eller ssl://localhost:8883
mqtt:mymosquitto.URL= tcp://localhost: 1883 < br > # valfritt. Klient-id (max 23 tecken) att ansluta till mäklaren.
# Om inte en standard som genereras.
# mqtt:mymosquitto.clientId=openHAB < br > # valfritt. Användar-id att autentisera med mäklaren.
mqtt:mymosquitto.retain=True < br > # valfritt. Lösenord för att autentisera med mäklaren.
#mqtt: < mäklare > .pwd =
< lösenord >< / lösenord >< / mäklare > # valfritt. Ställ in kvaliteten på servicenivå för att skicka meddelanden till denna mäklare.
# Möjliga värden är 0 (leverera högst en gång), 1 (leverera minst en gång) eller 2
# (Leverera exakt en gång). Standardvärdet är 0.
#mqtt: < mäklare > .qos = < qos >< / qos >< / mäklare >< br > # valfritt. Sant eller falskt. Definierar om mäklaren bör behålla de meddelanden som skickas till
# det. Standardvärde är false.
#mqtt: < mäklare > .retain = < behålla >< / behålla >< / mäklare >< br > # valfritt. Sant eller falskt. Anger om meddelanden publiceras asynkront eller
# synkront. Standardvärdet är true.
#mqtt: < mäklare > .async = < asynkrona >< / asynkrona >< / mäklare >< br > # valfritt. Definierar den sista vilja och testamente som skickas när den här klienten går offline
# Format: ämne: meddelande: qos: behöll
#mqtt: < mäklare > .lwt = < senast kommer = "" definition = "" >< / senast >< / mäklare >