MQTT2NotifySend
1.0.0
"Brücke zwischen MQTT und Freedesktop.org Benachrichtigen Sie Desktop-Benachrichtigungen (Ubuntu & andere Distributionen), um Benachrichtigungen an Ihren Desktop über MQTT zu senden.
# Dependencies are: libnotify-bin, mosquitto-clients, jq, coreutils
sudo apt install libnotify-bin mosquitto-clients jq coreutils
# Download the script & set as executable (optional)
curl -O https://raw.githubusercontent.com/David-Lor/MQTT2NotifySend/master/mqtt2notifysend.sh
chmod u+x mqtt2notifysend.sh
# Run!
./mqtt2notifysend.sh -h localhost -t notifications
# Send a message to the broker from other terminal window
mosquitto_pub -h localhost -t notifications -m " { " title " : " Custom notification " , " text " : " Hello world " } "mosquitto_sub (run ./mqt2notifysend.sh --help um mehr zu erfahren).title : Benachrichtigungstitel (optional)text : Benachrichtigungskörper (erforderlich)level : Benachrichtigungsdringlichkeit (optional; einer von: low , normal , critical ; Standard: normal )iconB64 : Benachrichtigungssymbolbild, codiert als Base64 String (optional)Bestimmte Einstellungen können mit den folgenden Umgebungsvariablen optimiert werden:
RECONNECTION_DELAY : Zeit zum Warten zwischen Verbindungsversuchen in Sekunden (Standard: 5 )DEFAULT_TITLE : Standardtitel für Benachrichtigungen ohne Titel (Standard: MQTT2NotifySend )DEFAULT_LEVEL : Standard-Benachrichtigungsstufe für Benachrichtigungen ohne Ebene (Standard: normal )LOG_ENABLE : Wenn true oder 1 , Skriptprotokolle aktivieren (Standard: false )ICON_BASE_PATH : Wo die Benachrichtigungs -Symboldatei für jede Benachrichtigung heruntergeladen wird. Dies ist ein absoluter/relativer Pfad der Datei, das als Präfix verwendet wird (Standard: /tmp/mqtt2notifysend-icon )ICON_DELETE_DELAY : Sekunden zum Warten zwischen dem Symbol ist dekodiert und gelöscht. Kann nicht Null sein, da der Befehl Notifysend ein Bit verzögert und das Symbol entfernt werden kann, wenn die Benachrichtigung auftaucht und das Symbol nicht angezeigt wird (Standard: 5 )Verwendung:
LOG_ENABLE=true RECONNECTION_DELAY=1 DEFAULT_TITLE= " Very important notification " DEFAULT_LEVEL=critical
bash mqtt2notifysend.sh -h localhost -t notifications