Seite 1 von 2
CUxD und mosquitto Aufruf
Verfasst: 20.07.2018, 19:38
von garten
Hallo Ihr,
gibt es einen Weg folgendes auf einen Tastendruck zu legen:
KEY|CMD_SHORT:
/usr/local/addons/mosquitto/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305
KEY|CMD_LONG:
/usr/local/addons/mosquitto/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332308
als bash funktionieren die o.g. Aufrufe.
kann ich die durch eine geänderte schreibweise auch irgendwie ausführen ?
Herzlichen Dank
Poohbaer
Re: CUxD und mosquitto Aufruf
Verfasst: 20.07.2018, 21:28
von mcbert
Geht das nicht über CUxD.CUX2801001 oder versteh ich dein Problem falsch?
Re: CUxD und mosquitto Aufruf
Verfasst: 21.07.2018, 07:46
von garten
hallo mcbert
leider ist auch der Versuch über script nicht erfolgreich verlaufen.
Ich habe folgendes unter "script testen" eingegeben:
dom.GetObject( "CUxD.CUX2801002:1.CMD_EXEC" ).State("/usr/local/addons/mosquitto/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305");
klappt nicht ...keine Reaktion keine Anzeige , keine Fehlermeldung
ich stehe total auf dem Schlauch ?
VG
Re: CUxD und mosquitto Aufruf
Verfasst: 21.07.2018, 08:20
von mcbert
wenn du es über CuxD - Status - Shell Command ausführst, funktioniert es dann?
Habs bei mir gerade probiert:
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("uptime");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var stdout = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
WriteLine(stdout);
Es führt den Befehl aus u. gibt mir die Antwort.
Ansonsten mal ins CuxD Log schauen
Re: CUxD und mosquitto Aufruf
Verfasst: 21.07.2018, 08:58
von garten
Hallo,
hier krieg eine Fehlermeldung wenn ich hier unten folgendes eingegeben habe:
/usr/local/addons/mosquitto/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305
die Fehlermedung lautet:
/usr/local/addons/mosquitto/bin/mosquitto_pub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
Wie stelle ich die mosquitto lib verknüpfung her ?
Re: CUxD und mosquitto Aufruf
Verfasst: 21.07.2018, 11:15
von hobbyquaker
garten hat geschrieben: ↑21.07.2018, 08:58
die Fehlermedung lautet:
/usr/local/addons/mosquitto/bin/mosquitto_pub: error while loading shared libraries: libmosquitto.so.1: cannot open shared object file: No such file or directory
Ergänz den Aufruf mal um das Setzen des Lib Pfades:
Code: Alles auswählen
LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305
Edit: Habe die Pfade mal auf /usr/local/... angepasst, Du könntest zwar auch /usr/local/addons/mosquitto/... verwenden, ist aber mehr zu schreiben
Re: CUxD und mosquitto Aufruf
Verfasst: 21.07.2018, 12:56
von garten
das hat funktioniert.. heut abend probier ich dann den rest
DANKE schon mal
Re: CUxD und mosquitto Aufruf
Verfasst: 22.07.2018, 09:37
von garten
Hallo,
wie krieg ich den ganzen Aufruf direkt auf eine Taste / --- Key CMD Short drauf ?
nicht:
LD_LIBRARY_PATH=/usr/local/lib /usr/local/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305
sondern:
LD_LIBRARY_PATH~3d/usr/local/lib /usr/local/bin/mosquitto_pub -h 192.168.2.200 -t Smarthome/commands/MQTTto433 -m 1332305
dann klappts ... mich hatte das = Zeichen ausgetrickst Sonderzeichen Problem in CUxD
das = durch ~3d ersetzen und schon fuktionierts
Danke an Alle
Re: CUxD und mosquitto Aufruf
Verfasst: 30.08.2018, 15:17
von RamSauer
Hallo zusammen,
das klingt ja nach dem, was ich schon lange suche.
Könnt Ihr mir mitteilen, wie und wo Ihr Mosquitto installiert habt? Habt Ihr da ein fertiges Paket installiert? Welches?
Danke schon im voraus.
Gruß
Markus
Re: CUxD und mosquitto Aufruf
Verfasst: 30.08.2018, 18:01
von hobbyquaker
Habe Mosquitto als Addon verpackt, läuft auf CCU3 und RaspberryMatic:
https://github.com/hobbyquaker/ccu-addon-mosquitto