Správa hostitele
Aby to fungovalo, budete potřebovat nainstalovaný a běžící Mosquitto MQTT Broker na svém počítači
Jak nainstalovat Mosquitto:
- Windows
- Linux
- macOS
Pro instalaci a spuštění mosquitto na systému Windows můžete postupovat podle návodu How to Install The Mosquitto MQTT Broker on Windows
Pro instalaci a spuštění mosquitto na systému Ubuntu můžete postupovat podle návodu Install Mosquitto MQTT Broker On Ubuntu 20.04 Server
Na macOS provedete instalaci příkazem:
brew install mosquitto
Po instalaci je potřeba v terminálu spustit mosquitto
Dále budete potřebovat nainstalovanou a běžící službu Gateway Service
Tento multiplatformní nástroj v Pythonu slouží k ovládání rádia a uzlů.
- Windows
- Linux
- macOS
Abyste mohli získat Host Management Tool, potřebujete mít na zařízení nainstalovaný Python a pip a v systémové PATH
Instalace
Pro instalaci nástroje Host Management Tool stačí otevřít CLI vašeho systému a spustit následující příkaz:
Stejným příkazem můžete Host Management Tool aktualizovat na nejnovější verzi
- Windows
- Linux
- macOS
pip install --upgrade --no-cache-dir bch
sudo pip install --upgrade --no-cache-dir bch
pip install --upgrade --no-cache-dir bch
Všechny dostupné příkazy zobrazíte zadáním bch --help do CLI
výstup bch --help
Usage: bch [OPTIONS] COMMAND [ARGS]...
Options:
--gateway TEXT Gateway name [default: usb-dongle].
-H, --mqtt-host TEXT MQTT host to connect to [default: 127.0.0.1].
-P, --mqtt-port INTEGER RANGE MQTT port to connect to [default: 1883].
--mqtt-username TEXT MQTT username.
--mqtt-password TEXT MQTT password.
--mqtt-cafile PATH MQTT cafile.
--mqtt-certfile PATH MQTT certfile.
--mqtt-keyfile PATH MQTT keyfile.
-v, --verbosity LVL Either CRITICAL, ERROR, WARNING, INFO or
DEBUG
--version Show the version and exit.
-h, --help Show this message and exit.
Commands:
gw Gateway
node
pairing
pub
sub Subscribe topic.
Příklad použití
V dalším terminálu nebo na pozadí je potřeba spustit mosquitto a bcg --device YOUR_RADIO_DONGLE
Přihlášení ke všem MQTT tématům (#)
bch sub
Pokud máte vlastní server, můžete spustit následující příkaz s hostname nebo IP adresou serveru (v příkladu hub.local)
bch -H hub.local sub
Přihlášení ke konkrétním tématům
bch sub node/kitchen/#
Publikování MQTT zprávy na MQTT brokeru běžícím na localhostu
bch pub node/kitchen/thermometer/0:0/temperature 21.70
Spuštění režimu párování
bch pairing --start
bch -H hub.local pairing --start
Ukončení režimu párování
bch pairing --stop
bch -H hub.local pairing --start
Výpis spárovaných uzlů
bch node list