Internet of Things/Mosquitto
Mosquitto
Mosquitto is een open source implementatie van het MQTT protocol. Mosquitto kan gebruikt worden als broker (server), of als client. Er zijn versies van Mosquitto beschikbaar voor de volgende systemen:
De nieuwe versies van Mosquitto ondersteunen naast het MQTT-protocol ook Websockets. Om dit protocol te kunnen gebruiken moet Mosquitto op een speciale manier vertaald en geïnstalleerd worden; de standaard-installatie ondersteunt geen Websockets.
Raspberry Pi
Het installeren van Mosquitto op een Raspberry Pi is eenvoudig:
sudo apt-get install mosquitto mosquitto-clients python-mosquitto
De mosquitto-broker wordt dan direct als service geïnstalleerd en opgestart. Ook bij een herstart (reboot) wordt deze dan opgestart.
Je kunt de werking van deze broker (op een RasPi met ip-adres a.b.c.d) controleren met behulp van:
mosquitto_sub -h a.b.c.d -t +/+ -v
- dit is een doorlopend proces, in een eigen terminal-venster
mosquitto_pub -h a.b.c.d -t hi/there -m "hello world"
- in een ander terminal-venster
Je kunt Mosquitto op een Raspberry Pi op verschillende manieren gebruiken:
- als een lokale broker: lokale IoT-apparaten sturen hun berichten naar de Raspberry Pi, die deze vervolgens doorstuurt naar een dienst in het publieke internet;
- als een broker aan het publieke internet; in dat geval moet je RasPi een publiek ip-adres hebben, bijvoorbeeld via de NAT-instelling van je router.
OS X
Mosquitto op OS X