# Ontwikkeling van applicaties met behulp van MQTT

### Ontwikkeling van applicaties met behulp van MQTT

Ontwikkel apps voor IoT-automatiseringDe MQTT-ondersteuning in Altova MobileTogether stelt ontwikkelaars in staat om native, platformonafhankelijke IoT-automatiseringsapps te bouwen voor toepassingen in de industriële automatisering, de slimme kantooromgeving en de slimme woning.

## Wat is MQTT?

MQTT ([Message Queuing Telemetry Transport](https://mqtt.org/)) is een lichtgewicht communicatieprotocol dat wordt gebruikt door slimme apparaten. MQTT maakt een gedecentraliseerd communicatiemodel mogelijk, waardoor apparaten informatie kunnen **versturen** naar een centrale server en zich kunnen **abonneren** op relevante onderwerpen. Op deze manier maakt MQTT het mogelijk om IoT-apparaten van verschillende fabrikanten te monitoren, te besturen en te automatiseren, en om deze apparaten te integreren in een gecentraliseerde oplossing voor controle en monitoring. Door zijn lichtgewicht karakter is MQTT ideaal voor omgevingen met beperkte resources, zoals IoT-apparaten met beperkte verwerkingskracht en bandbreedte.

Het ontwerp en de efficiëntie van dit protocol maken het zeer geschikt voor een breed scala aan toepassingen, van automatisering van woningen/kantoren en industriële IoT-oplossingen tot slimme oplossingen voor steden.

## MQTT voor industriële automatisering

Tegenwoordig is MQTT een essentieel onderdeel van de real-time monitoring en controle van apparaten en processen in een breed scala aan industrieën, waaronder de auto-industrie, de productie, transport, de gezondheidszorg en andere sectoren. 

De automatisering van industriële slimme apparaten wordt mogelijk gemaakt door MQTT, waarbij sensoren en actuatoren relevante onderwerpen kunnen publiceren en abonneren, wat een efficiënte communicatie binnen het systeem bevordert. 

Er zijn talloze voorbeelden, maar één ervan is het gebruik van robotarmen in de auto-industrie voor het assembleren van onderdelen zoals deuren, ramen en interieurdelen. Sensoren op de robotarmen meten verplaatsing en druk, wat van invloed kan zijn op de kwaliteit van het eindproduct tijdens het assemblageproces. De gegevens worden gepubliceerd naar MQTT-onderwerpen voor real-time monitoring en analyse. Of, u kunt een app ontwikkelen die de temperatuur van apparatuur in een productiehal bewaakt: De temperatuurmeting wordt ontvangen door een PLC (Programmeerbare Logische Controller) die processen aanpast op basis van de temperatuur, evenals door de app voor real-time visualisatie en monitoring van de gegevens.

## Automatisering van slimme woningen en slimme kantoren via MQTT

MQTT-technologie kan ook worden gebruikt in slimme huis- en kantoorsystemen, waar IoT-apparaten, zoals lampen, thermostaten en sensoren, met elkaar moeten communiceren. Een eenvoudig voorbeeld is een slimme deurslot of een IoT-bewegingssensor die een bericht verstuurt dat een persoon de ruimte is binnengekomen. Een mobiele app abonneert zich op dat bericht en kan vervolgens, via MQTT-berichten naar andere slimme apparaten, de lichten aanzetten, de temperatuur instellen, enzovoort.

## Applicaties voor MQTT met weinig code

MQTT-ondersteuning in MobileTogether maakt het mogelijk voor apps om deel te nemen aan een MQTT-netwerk, zowel als uitgever, als abonnee, of als beide. Een app met abonneefuncties kan zich abonneren op onderwerpen die worden gepubliceerd door zowel MobileTogether-uitgevers als uitgevers die geen onderdeel zijn van MobileTogether. 

Het unieke, low-code platform voor app-ontwikkeling van MobileTogether implementeert MQTT-ondersteuning op verschillende manieren:

- Een actie om zich te abonneren op/af te melden van een MQTT-onderwerp
- Een actie om een MQTT-bericht te versturen
- Een MQTT-pagina waarin berichtgegevens kunnen worden opgeslagen
- Een gebeurtenis die geactiveerd kan worden wanneer een MQTT-bericht wordt ontvangen voor een abonnement op die pagina (een reeks acties die vervolgens worden uitgevoerd)
- Optie om MQTT-acties discreet uit te voeren met behulp van serverdiensten voor MQTT-acties
- Ondersteuning voor het uploaden van eerder opgenomen audiobestanden, zodat deze kunnen worden gebruikt voor app-simulaties met behulp van realistische invoer

[Gereedschappen voor het ontwikkelen van een MQTT-applicatie in MobileTogether](https://www.altova.com/images/build-mqtt-app.png)

MobileTogether maakt gebruik van een combinatie van een gebruiksvriendelijke interface met drag-and-drop functionaliteit, de krachtige visuele programmeertaal [Action Tree](app-development.md#action-tree) voor het afhandelen van gebeurtenissen, en gestandaardiseerde functionele programmering voor het selecteren en verwerken van data. Deze unieke aanpak maakt het eenvoudig om de verschillende aspecten van een MQTT-gebaseerde app te definiëren en te testen:

- Implementeer een oplossing waarmee berichten kunnen worden verzonden, abonnementen op onderwerpen kunnen worden aangemaakt en opgezegd, en verbindingen met een broker kunnen worden verbroken
- Specificeer de acties die de oplossing moet uitvoeren wanneer deze een MQTT-bericht ontvangt
- Configure een MQTT-service
- Voer een simulatie uit om de actievolgorde te testen die wordt uitgevoerd wanneer een MQTT-bericht wordt ontvangen

[Het ontwikkelen van een app voor automatisering met behulp van MQTT in MobileTogether](https://www.altova.com/images/mqtt-actions.png)

Bij het ontwikkelen van een app voor IoT-automatisering of -monitoring kunt u een MQTT-berichtstroom opslaan in een bestand en deze vervolgens afspelen in MobileTogether [app-simulator](app-development.md#test-app) om te testen en fouten op te sporen tijdens de ontwikkeling. 

Hier volgt een uitleg over hoe u kunt beginnen met het ontwikkelen van een MQTT-applicatie in MobileTogether

[Een app ontwikkelen met MQTT-functionaliteit](https://www.youtube.com/watch?v=Q9upPKY2qrQ)

MobileTogether wordt geleverd met een voorbeeldoplossing voor MQTT om u te helpen aan de slag te gaan met deze functionaliteit. Het framework ondersteunt ook andere functionaliteiten voor het mogelijk maken van industriële automatisering, waaronder [barcode scanning](mobile-scanner-apps.md).

De uitgebreide en eenvoudig te implementeren MQTT-ondersteuning in MobileTogether biedt ontwikkelaars de flexibiliteit om een breed scala aan IoT-automatiseringsapplicaties te realiseren, van slimme huisautomatisering tot grootschalige industriële toepassingen en meer. Download de gratis MobileTogether Designer om te beginnen. 

## Ondersteunde platforms:

- Android
- iOS (voor iPhone, iPad)
- Windows 10 en 11
- Een HTML5-browser voor andere gebruikers

ads/feature_list.pngFuncties van MobileTogether

READ MOREads/mt_faq.pngMobileTogether: Veelgestelde vragen

READ MOREads/demo_videos.pngMobileTogether: Video demonstraties

VIEW NOW
## Call to Action

[Download de gratis MobileTogether Designer om te beginnen!](download.md)
[Bestaande klanten kunnen hier de laatste versie downloaden en installeren.](download.md)
[MobileTogether Server, nu beschikbaar.](https://shop.altova.com/MobileTogetherServer)

