MQTT
Es ist mal wieder soweit. Heute habe ich meine Arbeit an meinem 'MQTT-System' wieder aufgenommen. Schnell mal die aktuelle Installationssituation gecheckt und den Rahmen für die anstehenden Test abgesteckt.
Installation
Als MQTT-Paket wird mosquitto bei openSuSE mitgeliefert. Ich habe mich bewußt erst mal gegen die integrierte Variante in FHEM (MQTT2_SERVER) da ein ein Blick in Wiki und ins Forum von FHEM wieder das übliche Durcheinander hat. Da verliert man sich zu schnell in irgendwelchen Spezialproblemen. Also mal nachschauen, ob ich das Paket auf dem Server schon installiert hatte.
zypper se MQTT
Es ist zum Mäusemelken. Mosquitto wird so nicht gefunden, also besser immer gleich mit der Option -d (Search also in package summaries and descriptions. Default: false) suchen.
zypper se -d MQTT
Loading repository data...
Reading installed packages...
S | Name | Summary | Type
--+--------------------+--------------------------------------------------+-----------
| libmosquitto1 | Shared C Library for mosquitto | package
| libmosquittopp1 | Shared C++ Library for mosquitto | package
| libpaho-mqtt-devel | Development files for MQTT C Client library | package
| libpaho-mqtt1 | Library implementing the MQTT client | package
| mosquitto | A MQTT v3.1/v3.1.1 Broker | package
| mosquitto | A MQTT v3.1/v3.1.1 Broker | srcpackage
| mosquitto-clients | Client for Mosquitto | package
| mosquitto-devel | Development files for mosquitto | package
| openSUSE-2020-726 | Recommended update for paho-mqtt-c | patch
| paho-mqtt-c | MQTT C Client | srcpackage
| python2-paho-mqtt | MQTT version 3.11 client class | package
| python3-paho-mqtt | MQTT version 3.11 client class | package
| rabbitmq-server | A message broker supporting AMQP, STOMP and MQTT | package
und mit
zypper in mosquitto
installieren.
Die Clients (mosquitto_pub mosquitto_rr mosquitto_sub) am besten gleich mit installieren.
Broker auf dem Server starten
systemctl status mosquitto
● mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/usr/lib/systemd/system/mosquitto.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:mosquitto.conf(5)
man:mosquitto(8)