2014-12-17 15 views
6

Tworzę sieć czujników dla mojego nowego systemu domowej automatyki domowej i wpadam na poważną blokadę. Używam OpenHAB jako "bazy domowej" dla systemu, a ponieważ ma on powiązanie MQTT, uznałem, że byłby to dobry sposób na rozmowę z wszystkimi tymi węzłami. Wiem, że mogę połączyć się z test.mosquitto.org, co jest świetne do testowania. Ale oczywiście nie jest to wystarczająco bezpieczne dla stałego serwera (jestem też całkiem pewna, że ​​konkretnie mówią, że nie używają tego serwera do stałych rzeczy).Jak skonfigurować własny serwer MQTT za pomocą aplikacji Mosquitto?

Po wielu odwiedzinach znalazłem przyzwoitą ilość informacji o Mosquitto i MQTT, ale szczerze mówiąc większość z nich jest nad moją głową od samego początku. Moje pytanie, które jak się wydaje, wydaje się już znane, brzmi: w jaki sposób mogę rzeczywiście skonfigurować mój serwer MQTT na Raspberry Pi, który będzie działał wszystko? Czy też nie jest to normą i czy powinienem znaleźć serwer publiczny (np. Test.mosquitto.org)? To nie wydaje się być najbardziej praktyczną metodą.

Z góry dziękuję za pomoc.

Odpowiedz

5

Mosquitto jest na tyle lekki, że można go zainstalować w dowolnym miejscu . Korzystałbym tylko z test.mosquitto.org, jeśli testowałem, ponieważ jest publiczny (tj. Każdy może zobaczyć twoje dane!) I nie zawsze działa.

Po uruchomieniu pi zwykle dodajemy Repozyt Debiana Mosquitto, ponieważ jest bardziej aktualny. Ma v1.3.5

dobre instrukcje dotyczące mosquitto.org miejscu lub dobre Beginnners howto na co jpmens, po prostu zrobić instalację do połowy części TLS (o ile jest to potrzebne!)

+0

Taa, to świetna strona, naprawdę dużo o niej wspominałem. U dołu test jest uruchamiany za pomocą komendy 'mosquitto_pub --cafile ca.crt -h 127.0.0.1 -p 8883'. Zignorowanie kafejki na razie, czy użycie 127.0.0.1 -p 8883 dla IP oznacza, że ​​mogę uruchomić to wszystko z lokalnego komputera i nie martwić się o połączenie z test.mosquitto.org? – dsarge

+0

Trochę zagubiony na to, co mówisz, ale to może pomóc.Gdy uruchomisz Mosquitto, a także zainstalowałeś klientów mosquitto, uruchom '' 'mosquitto_sub -t hello/world''', a następnie otwórz kolejny terminal i napisz' '' mosquitto_pub -t hello/world -m "testing" '' 'komunikat powinien apeAr. Domyślny port na mosquittto to 1883, 8883 to zazwyczaj port TLS, który musisz skonfigurować za pomocą certyfikatów itp. Zignorowałbym tę część, aby rozpocząć, jest nieco skomplikowana. Nie martw się o test.mosquitto.org, jeśli zainstalowałeś już lokalnie mosquitto. –

+0

Ah, okej, to ma sens. Myślę, że ostatnie zdanie odpowiada na to, czego szukałem. Nie wiedziałem, co jest wymagane do faktycznego publikowania informacji. Dziękuję Ci – dsarge

3

Na pi malinowym

Jeśli wystarczy uruchomić następujące polecenia:

sudo apt-get update

sudo apt-get install mosquitto

sudo update-rc.d mosquitto defaults

(nie jestem w 100% pewien, że to potrzebne jeden, ale nie zaszkodzi)

sudo /etc/init.d/mosquitto start

(potrzebne tylko ten czas, jak powinno rozpocząć się automatycznie po ponownym uruchomieniu)

To daje broker mosquitto uruchomione na pi

+0

To zainstaluje v0.15 z pamięci. To zadziała, ale nie tak dobrze z niektórymi nowszymi rzeczami. –

+0

Musisz dodać dodatkową listę źródeł, jak napisano na http://mosquitto.org/2013/01/mosquitto-debian-repository/: wget http://repo.mosquitto.org/debian/mosquitto-repo. gpg.key sudo apt-key dodaj mosquitto-repo.gpg.key cd /etc/apt/sources.list.d/ sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list lub sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list – Tobias

Powiązane problemy