MQTT

Im Gegensatz zur gefundenen Anleitung 1 habe ich mosquitto installiert ohne die entsprechende Repo zu integrieren, einfach mit:
sudo apt-get install mosquitto mosquitto-clients python-mosquitto 4
(Ob das zu Problemen führt wird die Zukunft zeigen)

Der anschließende Test in zwei separaten Terminals funktionierte jedenfalls auf Anhieb:
Terminal 1: mosquitto_sub -h 127.0.0.1 -t Test/#
Terminal 2: mosquitto_pub -h 127.0.0.1 -t Test/Temperature -m "19.5"
Ausgabe Terminal 1: 19.5

Und wenngleich ich mit cpan ziemlich auf Kriegsfuß stehe habe ich für
sudo cpan install Net::MQTT:Simple
sudo cpan install Net::MQTT:Constants
noch keine Alternative gefunden. Stattdessen habe ich bei meiner Recherche von local::lib gelesen und es installiert. Allem Anschein nach hat das funktioniert und ich konnte bei den vorgenannten Befehlen auch sudo weglassen.

Update 14.03.2018:
Aus nicht näher untersuchten Gründen startet Mosquitto nicht automatisch. Einen Großteil der Lösung habe ich bei Ilan Koch 5 gefunden, sodass ich mit sudo nano /etc/systemd/system/mosquitto.service eine Datei mit folgendem Inhalt erstellt habe:

[Unit]
Description=Mosquitto MQTT Broker daemon
ConditionPathExists=/etc/mosquitto/mosquitto.conf
Wants=multi-user.target
After=multi-user.target
Requires=network.target

[Service]
Type=simple
ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf -d
ExecReload=/bin/kill -HUP $MAINPID
PIDFile=/var/run/mosquitto.pid
Restart=on-failure

[Install]
WantedBy=multi-user.target

Einzig beim PIDFile konnte ich mich nicht an die Musterlösung halten, denn bei mir muss die .pid-Datei nach /var/run/mosquitto.pid geschrieben werden.

Quelle(n):
[1] haus-automatisierung.com [abgerufen am 2017-07-13]
[2] wenzlaff.de [abgerufen am 2017-07-13]
[3] fhem-forum [abgerufen am 2017-07-13]
[4] nicht mehr notwendig
[5] Ilan Koch [abgerufen am 2018-03-14]

Gib auch Du Deinen Senf dazu

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.