Hallo,
ich teste gerade das frisch installierte mosquitto-addon und wollte den Aufruf des Mosquitto-Publishers über CUxD-Exec realisieren. Ein einzeiliges Testscript enthält folgende Zeile:
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("/usr/local/addons/mosquitto/bin/mosquitto_pub -h 192.xxx.xx.xxx - t HMTest -m 'Eine Testnachricht'");
Leider kommt beim Listener nichts an. Folgende Prüfungen habe ich bereits gemacht:
1) Doppel- und Dreifachcheck, ob das CUXD-Device und die Kommandozeile richtig geschrieben sind
2) Prüfung in ssh, ob das Kommando ausgeführt wird (positiv, Nachricht kommt beim Listener an)
Hat jemand eine Ahnung, woran das liegen könnte?
Dank im Voraus.
CUxD EXEC Newby Frage i.Z. mit MQTT
Moderator: Co-Administratoren
CUxD EXEC Newby Frage i.Z. mit MQTT
---------------------------------------------------------------------
Sysadmin eines Dreigenerationenhauses
1) CCU3 unter Raspberrymatic mit ca. 30 Geräten
2) Tinkerboard unter Raspberrymatic mit ca. 25 Geräten
3) CCU3 unter Raspberrymatic mit ca. 40 Geräten
4) openHAB für Automation, Kommunikation und Dashboard
5) Mosquitto-Server als zentraler Hub (Kommunikation nur über MQTT)
6) Influxdb für Logging
7) Hack zur Integration einer Daitem D22-Alarmanlage
Sysadmin eines Dreigenerationenhauses
1) CCU3 unter Raspberrymatic mit ca. 30 Geräten
2) Tinkerboard unter Raspberrymatic mit ca. 25 Geräten
3) CCU3 unter Raspberrymatic mit ca. 40 Geräten
4) openHAB für Automation, Kommunikation und Dashboard
5) Mosquitto-Server als zentraler Hub (Kommunikation nur über MQTT)
6) Influxdb für Logging
7) Hack zur Integration einer Daitem D22-Alarmanlage
-
- Beiträge: 3978
- Registriert: 12.07.2009, 20:01
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 176 Mal
- Kontaktdaten:
Re: CUxD EXEC Newby Frage i.Z. mit MQTT
Stell dem Aufruf mal ein voran, also z.B.
(/usr/local/addons/mosquitto/lib und /usr/local/addons/mosquitto/bin würde auch gehen, aber die sollten nach /usr/local/lib bzw /usr/local/bin verlinkt sein und das ist weniger zu tippen
Edit - Ergänzung: Anscheinend kann das = Zeichen Probleme machen im CUxD Exec (habs nie probiert) - falls das der Fall ist kann man es wohl durch ~3d ersetzen - Quelle siehe viewtopic.php?t=44531#p445816
Code: Alles auswählen
LD_LIBRARY_PATH=/usr/local/lib
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801003:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/mosquitto_pub -h 192.xxx.xx.xxx - t HMTest -m 'Eine Testnachricht'");
Edit - Ergänzung: Anscheinend kann das = Zeichen Probleme machen im CUxD Exec (habs nie probiert) - falls das der Fall ist kann man es wohl durch ~3d ersetzen - Quelle siehe viewtopic.php?t=44531#p445816
Re: CUxD EXEC Newby Frage i.Z. mit MQTT
Wie immer. Kaum macht man's richtig, schon funktioniert es.
Danke!
---------------------------------------------------------------------
Sysadmin eines Dreigenerationenhauses
1) CCU3 unter Raspberrymatic mit ca. 30 Geräten
2) Tinkerboard unter Raspberrymatic mit ca. 25 Geräten
3) CCU3 unter Raspberrymatic mit ca. 40 Geräten
4) openHAB für Automation, Kommunikation und Dashboard
5) Mosquitto-Server als zentraler Hub (Kommunikation nur über MQTT)
6) Influxdb für Logging
7) Hack zur Integration einer Daitem D22-Alarmanlage
Sysadmin eines Dreigenerationenhauses
1) CCU3 unter Raspberrymatic mit ca. 30 Geräten
2) Tinkerboard unter Raspberrymatic mit ca. 25 Geräten
3) CCU3 unter Raspberrymatic mit ca. 40 Geräten
4) openHAB für Automation, Kommunikation und Dashboard
5) Mosquitto-Server als zentraler Hub (Kommunikation nur über MQTT)
6) Influxdb für Logging
7) Hack zur Integration einer Daitem D22-Alarmanlage