Ville intelligente

MQTT pour Ville intelligente

Lampadaires, capteurs de stationnement, stations de qualité de l’air et conteneurs à déchets viennent de fournisseurs différents et communiquent via des réseaux différents. Publiez-les tous sur un même broker MQTT, dans une seule arborescence de topics, et laissez chaque système de la ville s’abonner à ce dont il a besoin.

Aucune carte bancaire requise

Ce que vous pouvez construire

Construisez votre plateforme d’exploitation urbaine sur ConnectMQ

Vous construisez les applications, ConnectMQ transporte les données. Contrôleurs de lampadaires, passerelles de capteurs et serveurs de réseau LoRaWAN publient une seule fois ; le tableau de bord d’exploitation, l’appli citoyenne, le système de maintenance et le portail open data s’abonnent chacun aux topics qu’ils ont le droit de voir — ajoutez un fournisseur ou un consommateur sans rebrancher les autres.

Votre ville
Contrôleurs de lampadairescity/{district}/{area}/lights/{id}/state
Capteurs de stationnementcity/{district}/{area}/parking/{zone}
Stations de qualité de l’aircity/{district}/{area}/air/{station}
Capteurs de remplissagecity/{district}/{area}/bins/{id}/fill
ConnectMQ
  • TLS sur 8883
  • ACL par appareil
  • messages retenus
  • QoS 0, 1 et 2
Ce que vous construisez par-dessus
Tableau d’exploitation
Appli citoyenne
Système de maintenance
Portail open data
Ce que vous obtenez

Ville intelligente avec ConnectMQ

  • Une seule arborescence de topics pour toute la ville : quartier, secteur, équipement
  • Des identifiants et ACL distincts pour chaque service et chaque fournisseur
  • Dernier état retenu pour les tableaux de bord, les applis citoyennes et l’open data
  • Des commandes vers le terrain, comme baisser l’éclairage d’une rue
exemple d’arborescence de topics
city/croix-rousse/plateau/lights/light-118/state   (retained)
city/croix-rousse/plateau/lights/light-117/set
city/croix-rousse/plateau/parking/zone-4/occupancy   (retained)
Arborescence de topics

Le tableau du Plateau s’abonne à city/croix-rousse/plateau/#

  • city/
  • └croix-rousse/
  • └plateau/
  • └lights/
  • └light-118/
  • └state
  • └parking/
  • └zone-4/
  • └occupancy
  • └air/
  • └station-2/
  • └pm25
  • └pentes/
  • └bins/
  • └bin-0412/
  • └fill

couvert par l’abonnement

Un espace de noms pour la ville

Une seule arborescence de topics pour toute la ville

Nommez les topics selon l’emplacement — ville, quartier, secteur, équipement — et chaque système trouve les données par lieu, quel que soit le fournisseur qui a installé le capteur. Un seul abonnement avec wildcard fournit à un tableau de quartier tout ce qui se trouve sur le Plateau, et les ACL cantonnent chaque service et chaque fournisseur à sa propre branche.

Exemple concret

Un lampadaire tombe en panne, la rue reste éclairée

Une configuration MQTT typique en ville : les contrôleurs fixés aux mâts publient leur état via LTE-M, la plateforme d’exploitation de la ville s’abonne à la branche du quartier dans l’arborescence de topics, et le même broker renvoie ses commandes aux lampadaires. Mâts et bureau se connectent tous deux à ConnectMQ via TLS.

ConnectMQMQTT broker · TLS 8883Intervention #2207 ouverteMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centre d’exploitation de la villePlateforme d’exploitation · abonnée11711811940 %100 %40 %100 %Lampe en panneContrôleur de lampadaireRue du Plateau · 23:41Contrôleurs de lampadaires · LTE-M…/plateau/lights/light-118/state {"lamp":"fault"}…/plateau/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}Appli maintenance · à l’instantlight-118 éteint — intervention #2207, voisins à 100 %ConnectMQMQTT broker · TLS 8883Intervention #2207 ouverteMODA · LIGHTS118 OK118 FAULTJOB #2207117/119 40 %117/119 100 %Centre d’exploitation de la villePlateforme d’exploitation · abonnée11711811940 %100 %40 %100 %Lampe en panneContrôleur de lampadaireRue du Plateau · 23:41Contrôleurs de lampadaires · LTE-M…/plateau/lights/light-118/state {"lamp":"fault"}…/plateau/lights/light-118/state {"lamp":"fault"}…/light-117/set {"dim":100}…/light-117/set {"dim":100}…/light-117/state {"dim":100}Appli maintenance · à l’instantlight-118 éteint — intervention #2207, voisins à 100 %
  1. 23:41 Contrôleur de light-118

    Détecte la panne du driver LED et publie le nouvel état du lampadaire en message retenu.

    city/croix-rousse/plateau/lights/light-118/state → {"lamp":"fault","code":"DRIVER"}
  2. 23:41 Plateforme d’exploitation de la ville

    Abonnée à city/croix-rousse/plateau/# via ConnectMQ : elle ouvre l’intervention #2207 et fait passer light-117 et light-119 de 40 % à 100 %.

    city/croix-rousse/plateau/lights/light-117/set → {"dim":100}
  3. 23:41 Lampadaires voisins

    Les deux contrôleurs passent en pleine puissance et le confirment par leur nouvel état : la zone sombre sur le trottoir est couverte.

    city/croix-rousse/plateau/lights/light-117/state → {"lamp":"on","dim":100}
  4. 23:42 Appli de l’équipe de maintenance

    Reçoit l’intervention avec le numéro du mât et le code de panne. Dès que light-118 signale de nouveau « on », la plateforme ramène ses voisins à 40 %.

Si un contrôleur de lampadaire perd l’alimentation ou le signal, le broker publie son Last Will retenu city/croix-rousse/plateau/lights/light-118/status → offline — le tableau de bord affiche le lampadaire comme injoignable plutôt que son dernier état correct.

Secteurs et cas d’usage

Où les équipes utilisent Ville intelligente

Pilote

Pilotez un quartier cette semaine

Commencez avec l’offre Free sans carte bancaire. Basic couvre jusqu’à 100 connexions simultanées — de quoi raccorder les contrôleurs de lampadaires d’une rue pilote et les serveurs de réseau qui remontent vos capteurs LoRaWAN. Passez à Scale quand d’autres quartiers passent en production.

Sécurité MQTT : les bonnes pratiques en 12 points pour les équipes IoT

Une checklist concrète de sécurité MQTT couvrant le TLS, les identifiants, les client IDs, la conception des topics, la validation des payloads, les limites de débit et la vérification des certificats, avec la façon dont ConnectMQ traite chaque point.

13 min de lecture