Správa hostitele
Aby to fungovalo, musíte mít v počítači nainstalovaný a spuštěný broker MQTT Mosquitto.
Jak nainstalovat Mosquitto:
- Windows
- Linux
- macOS
Ve Windows Mosquitto nainstalujete a spustíte podle návodu How to Install The Mosquitto MQTT Broker on Windows.
V Ubuntu Mosquitto nainstalujete a spustíte podle návodu Install Mosquitto MQTT Broker On Ubuntu 20.04 Server.
V macOS Mosquitto nainstalujete příkazem:
brew install mosquitto
Po instalaci spusťte v terminálu mosquitto.
Dále potřebujete nainstalovanou a spuštěnou službu Gateway Service.
Tento multiplatformní nástroj v Pythonu slouží k ovládání rádia a uzlů.
- Windows
- Linux
- macOS
Abyste mohli nástroj Host Management Tool nainstalovat, musíte mít v počítači nainstalovaný Python a pip, oba v systémové proměnné PATH.
Instalace
Nástroj Host Management Tool nainstalujete tak, že otevřete příkazovou řádku (CLI) a spustíte tento příkaz:
Stejným příkazem nástroj Host Management Tool také aktualizujete 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 příkazové řádky (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 jiném terminálu nebo na pozadí musí běžet mosquitto a bcg --device YOUR_RADIO_DONGLE.
Odběr všech topiců MQTT (#)
bch sub
Pokud máte vlastní server, spusťte příkaz s hostname nebo IP adresou serveru (v příkladu hub.local)
bch -H hub.local sub
Odběr konkrétních topiců
bch sub node/kitchen/#
Publikování zprávy MQTT na brokeru MQTT, který běží 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 --stop
Výpis spárovaných uzlů
bch node list