# 2. MQTT

We weten dat IoT-apparaten informatie met elkaar delen, maar nog niet hoe ze dit kunnen doen. Ze moeten namelijk wel allemaal dezelfde taal spreken en naar elkaar kunnen luisteren wanneer ze dit moeten doen. We moeten dus gebruik maken van een gestandaardiseerd protocol waar ieder apparaat zich aan moet houden. Een bekend protocol in de wereld van IoT is MQTT (Message Queuing Telemetry Transport).

MQTT is als een efficiënt postkantoor voor IoT-Apparaten om berichten met elkaar te delen.

  • De "Broker" is als het postkantoor dat berichten ontvangt en doorstuurt.
  • De "Client" is een apparaat dat berichten verzend of ontvangt.

De broker ontvangt berichten van clients en zorgt ervoor dat ze naar de juiste bestemming gaan op basis van het opgegeven topic. Je moet echter als client wel aangeven dat je berichten op een bepaalde topic wil ontvangen. Dit noem je "Subscriben". Als je berichten wil versturen dan noem je dit vaak Publishen.

Omdat een MQTT-broker door allemaal apparaten te bereiken moet zijn moeten we deze hosten. We kunnen deze zelf hosten of we kunnen gebruik maken van die van het Datalab Rotterdam.