OpenRemote: MQTT Agent setup guide (UI procedure)
This commit is contained in:
75
openremote_mqtt_agent_setup.md
Normal file
75
openremote_mqtt_agent_setup.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# OpenRemote MQTT Agent - Configuration
|
||||
|
||||
## Date : 04 Mai 2026
|
||||
|
||||
## 🎯 Objectif
|
||||
Configurer un agent MQTT dans OpenRemote pour recevoir les données IoT depuis les brokers (EMQX, Mosquitto, BunkerM) et peupler le realm Smart City.
|
||||
|
||||
## 🔧 Procédure (via Manager UI)
|
||||
|
||||
### Prérequis
|
||||
- OpenRemote accessible : https://openremote.digitribe.fr/manager/
|
||||
- Realm : `smartcity`
|
||||
- Login : `admin` / `Digitribe972`
|
||||
- Keycloak configuré avec `KC_HOSTNAME: openremote.digitribe.fr`
|
||||
- `KC_COOKIE_SAME_SITE: "None"` (requis pour same-domain)
|
||||
|
||||
### Étapes de création de l'agent MQTT
|
||||
|
||||
1. **Accéder à l'interface Manager**
|
||||
- Ouvrir https://openremote.digitribe.fr/manager/
|
||||
- Sélectionner le realm `Smart City` (si pas déjà sélectionné)
|
||||
|
||||
2. **Créer un nouvel Asset de type Agent**
|
||||
- Cliquer sur **Assets** dans le menu gauche
|
||||
- Bouton **+ Add Asset**
|
||||
- Choisir **Agent** → **MQTT Agent**
|
||||
|
||||
3. **Configuration pour EMQX (Broker principal)**
|
||||
```
|
||||
Name: EMQX MQTT Agent
|
||||
Broker URL: tcp://mqtt.digitribe.fr:1900
|
||||
(ou interne: tcp://docker-emqx-1:1883)
|
||||
Username: bunker
|
||||
Password: bunker
|
||||
Client ID: openremote-emqx-agent
|
||||
Clean Session: true
|
||||
Topics: smartcity/# (subscribe)
|
||||
QoS: 0 ou 1
|
||||
```
|
||||
|
||||
4. **Configuration pour Mosquitto (Traefik)**
|
||||
```
|
||||
Name: Mosquitto MQTT Agent
|
||||
Broker URL: tcp://mosquitto.digitribe.fr:1883
|
||||
Username: (si configuré)
|
||||
Password: (si configuré)
|
||||
Topics: smartcity/#
|
||||
```
|
||||
|
||||
5. **Mapping des données (après connexion)**
|
||||
- L'agent va recevoir les messages MQTT
|
||||
- Créer des **Attributes** sur les Assets IoT existants (33 assets)
|
||||
- Lier les topics MQTT aux attributs (ex: `smartcity/airquality/temperature` → `Attribute: temperature`)
|
||||
|
||||
## ⚠️ Notes importantes
|
||||
|
||||
1. **API Service Account bloquée** : L'API OpenRemote donne 403 (Service Account non configuré correctement)
|
||||
2. **Contournement** : Utiliser uniquement l'interface Manager UI
|
||||
3. **Keycloak** : Client `openremote` avec secret `QVTnyObwXdpQ0Vuc60kFSonidK49FiXb`
|
||||
4. **Cookies** : Après modification Keycloak, faire logout + clear cookies + reconnect
|
||||
|
||||
## 🔗 Références
|
||||
- OpenRemote MQTT Agent docs : https://docs.openremote.io/docs/connect-to-things/mqtt
|
||||
- Realm Smart City : 33 assets IoT déjà configurés
|
||||
- Simulateur : Envoie sur EMQX (port 11883) et Mosquitto (port 1883)
|
||||
|
||||
## 📋 TODO
|
||||
- [ ] Créer EMQX MQTT Agent (via UI)
|
||||
- [ ] Créer Mosquitto MQTT Agent (via UI)
|
||||
- [ ] Tester réception données (simulateur → broker → OpenRemote)
|
||||
- [ ] Configurer mapping des attributs sur les 33 assets
|
||||
|
||||
---
|
||||
**Statut** : 📋 À faire (via Manager UI)
|
||||
**Dernière mise à jour** : 04 Mai 2026
|
||||
Reference in New Issue
Block a user