Come far partire Mosquitto al boot

Per installare Mosquito seguite questa guida. Per farlo partire al boot, nel caso questo non funzionasse, vi basterà modificare il servizio:

sudo nano /etc/systemd/system/mosquitto.service

E incollate:

[Unit]
Description=Mosquitto MQTT Broker
Documentation=man:mosquitto(8)
Documentation=man:mosquitto.conf(5)
ConditionPathExists=/etc/mosquitto/mosquitto.conf
After=xdk-daemon.service

[Service]
ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf
ExecReload=/bin/kill -HUP $MAINPID
User=mosquitto
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Poi eseguite:

sudo systemctl enable mosquitto.service
sudo reboot

Come configurare Mosquitto con homebridge-eDomoticz

Se ancora state utilizzando Domoticz e volete configurare mosquito per poter usare HomeKit vi basterà configurarlo così:

{
"platform": "eDomoticz",
"name": "eDomoticz",
"server": "127.0.0.1",
"port": "8080",
"ssl": 0,
"roomid": 2,
"mqtt": {
"host": "127.0.0.1",
"port": 1883,
"topic": "domoticz/out",
"username": "username",
"password": "password"
}
}

Ovviamente dovrete cambiare username e password.

Installando nodejs

Per installare homebridge-eDomoticz invece:

sudo npm install -g homebridge-edomoticz

Se invece dovete ancora installare nodejs, seguite questa guida.

Come installare Mosquitto su Raspberry Pi

Qualche mese fa vi ho mostrato come installare Mosquito, oggi vediamo come farlo su Raspberry Pi:

sudo apt update
sudo apt install mosquitto

Ok è uguale perché Raspbian è basato su Debian https://wiki.debian.org/RaspberryPi
Identicamente potrete fare su Ubuntu e tutte le distro collegate https://www.ubuntu-it.org/derivate

Photo by Lukasz Szmigiel on Unsplash

PS: avete idea di quante mosquitto ci saranno state in quel bosco?

Cos’è un broker MQTT

Un broker MQTT è un applicativo che permette di far comunicare, tramite appunto il protocollo MQTT, i client (che si dividono in publisher e subsciber).

Gestisce il flusso dei dati e permette ai client di iscriversi o pubblicare messaggi.

Un broker MQTT famoso e leggero che è compatibile con tutti i sistemi Unix, Raspberry Pi compreso (vi permetterà ad esempio di usare Homebridge con aggiornamenti istantanei), è Mosquitto.

È stato realizzato dai creatori di Eclipse e potete installarlo facilmente con:

sudo apt install mosquitto

La documentazione intera potete trovarla sul sito ufficiale:

https://mosquitto.org/man/mosquitto-8.html