Integrace ChirpStack MQTT přes TLS
Tento návod vysvětluje, jak připojit vaši platformu HARDWARIO ThingsBoard k MQTT brokeru ChirpStacku přes šifrované připojení TLS. Používá obecnou integraci MQTT, která zajišťuje bezpečný přenos dat pomocí klientských certifikátů.
Předpoklady
Než integraci v ThingsBoardu nastavíte, ujistěte se, že jste v uživatelském rozhraní ChirpStacku úspěšně vygenerovali a stáhli tyto tři soubory (pod Applications -> Integrations -> MQTT Certificate):
- Certifikát CA (
ca.pem) - Certifikát TLS (
client-cert.pem) - Klíč TLS (
client-key.pem)
Poznámka: Ujistěte se, že váš MQTT broker (Mosquitto) má nastavený listener s TLS na portu
8883a že integrace MQTT v ChirpStacku má nastavenéjson=true.
Kroky konfigurace v ThingsBoardu
Zabezpečenou integraci MQTT nastavíte takto:
1. Vytvořte integraci
- Přihlaste se do své instance ThingsBoard.
- V levém menu přejděte na Integrations.
- Klikněte na Add integration a jako typ zvolte MQTT.
2. Nastavení připojení
Na kartě Connection nastavte tyto parametry:
| Pole | Hodnota |
|---|---|
| Host | IP adresa vašeho serveru ChirpStack (například 10.0.0.52) |
| Port | 8883 |
| Enable SSL/TLS | Zapnuto |
| Credentials type | PEM (certificate based) |
3. Nahrání přihlašovacích údajů
Nahrajte tři soubory získané z rozhraní ChirpStacku do odpovídajících polí:
- CA certificate: nahrajte
ca.pem. - Certificate: nahrajte
client-cert.pem. - Private key: nahrajte
client-key.pem.
4. Konfigurace topicu
Nastavte Topic filter pro příjem uplink dat ze svých zařízení:
application/+/device/+/event/up
Kontrola a řešení problémů
Po uložení ThingsBoard naváže zabezpečené připojení MQTT přes TLS. Broker připojení ověří klientským certifikátem podepsaným vaší CA z ChirpStacku.
Jak to zkontrolovat:
- Logy integrace: V ThingsBoardu přejděte na kartu Logs své integrace. Pokud je konfigurace správná, měli byste vidět úspěšné události připojení.
- Kontrola na straně serveru: Pokud se připojení nezdaří, ověřte na serveru tímto příkazem, že Mosquitto skutečně naslouchá na portu 8883:
ss -tlnp | grep mosquitto
Časté chyby:
- Záměna certifikátů: Ujistěte se, že jste si nezaměnili soubory
CertificateaPrivate key. - Formát JSON: Pokud se připojení jeví jako aktivní, ale nepřicházejí žádná data, zkontrolujte znovu, že integrace MQTT v ChirpStacku má zapnuté
json=true.