MQTT2NotifySend
1.0.0
«Мост между mqtt и freedesktop.org уведомлений о настольных компьютерах уведомления о настольных компьютерах (Ubuntu и других дистрибутив)?
# 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 чтобы узнать больше).title : Название уведомления (необязательно)text : тело уведомления (требуется)level normal Уведомление low critical normaliconB64 : Изображение значка уведомления, кодируемое как строка BASE64 (необязательно)Определенные настройки можно изменить с помощью следующих переменных среды:
RECONNECTION_DELAY : время, чтобы подождать между попытками соединения, в секунды (по умолчанию: 5 )DEFAULT_TITLE : заголовок по умолчанию для уведомлений, отправленных без заголовка (по умолчанию: MQTT2NotifySend )DEFAULT_LEVEL : Уровень уведомления о уведомлении по умолчанию для уведомлений, отправленных без уровня (по умолчанию: normal )LOG_ENABLE : если true или 1 , включите журналы скриптов (по умолчанию: false )ICON_BASE_PATH : где загружается файл значка уведомления, для каждого уведомления. Это абсолютный/относительный путь файла, используемый в качестве префикса (по умолчанию: /tmp/mqtt2notifysend-icon )ICON_DELETE_DELAY : Секунды, чтобы подождать между значком декодированы и удалены. Не может быть нулю, так как команда уведомления может задержать бит, а значок может быть удален при появлении уведомления, не показывая значок (по умолчанию: 5 )Использование:
LOG_ENABLE=true RECONNECTION_DELAY=1 DEFAULT_TITLE= " Very important notification " DEFAULT_LEVEL=critical
bash mqtt2notifysend.sh -h localhost -t notifications