MQTT2NotifySend
1.0.0
? Puente entre mqtt y freedesktop.org notifica notificaciones de escritorio (ubuntu y otras distribuciones), para enviar notificaciones a su escritorio a través de MQTT.
# 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 (ejecutar ./mqt2notifysend.sh --help para saber más).title : Título de notificación (opcional)text : Cuerpo de notificación (requerido)level : Nivel de urgencia de notificación (opcional; uno de: low , normal , critical ; predeterminado: normal )iconB64 : imagen de icono de notificación, codificada como cadena base64 (opcional)Ciertas configuraciones se pueden ajustar utilizando las siguientes variables de entorno:
RECONNECTION_DELAY : tiempo para esperar entre intentos de conexión, en segundos (predeterminado: 5 )DEFAULT_TITLE : Título predeterminado para notificaciones enviadas sin título (predeterminado: MQTT2NotifySend )DEFAULT_LEVEL : nivel de notificación predeterminado para notificaciones enviadas sin nivel (predeterminado: normal )LOG_ENABLE : si es true o 1 , habilita los registros de script (predeterminado: false )ICON_BASE_PATH : donde se descarga el archivo de icono de notificación, para cada notificación. Esta es una ruta absoluta/relativa del archivo, utilizada como prefijo (predeterminado: /tmp/mqtt2notifysend-icon )ICON_DELETE_DELAY : segundos para esperar entre el icono se decodifica y se elimina. No puede ser cero, ya que el comando Notifysend puede retrasarse un poco y el icono puede eliminarse cuando aparece la notificación, sin mostrar el icono (predeterminado: 5 )Uso:
LOG_ENABLE=true RECONNECTION_DELAY=1 DEFAULT_TITLE= " Very important notification " DEFAULT_LEVEL=critical
bash mqtt2notifysend.sh -h localhost -t notifications