MQTT2NotifySend
1.0.0
? Jembatan antara mqtt dan freedesktop.org notify-send notifikasi desktop (ubuntu & distro lainnya)?, Untuk mengirim pemberitahuan ke desktop Anda melalui 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 (run ./mqt2notifysend.sh --help untuk mengetahui lebih lanjut).title : Judul Pemberitahuan (Opsional)text : Badan Pemberitahuan (Diperlukan)level : Pemberitahuan Level Urgensi (Opsional; Salah satu dari: low , normal , critical ; Default: normal )iconB64 : Gambar Ikon Pemberitahuan, Dikodekan sebagai String Base64 (Opsional)Pengaturan tertentu dapat diubah menggunakan variabel lingkungan berikut:
RECONNECTION_DELAY : Waktu untuk menunggu antara upaya koneksi, dalam detik (default: 5 )DEFAULT_TITLE : Judul default untuk pemberitahuan yang dikirim tanpa judul (default: MQTT2NotifySend )DEFAULT_LEVEL : level notify-send default untuk pemberitahuan yang dikirim tanpa level (default: normal )LOG_ENABLE : Jika true atau 1 , aktifkan log skrip (default: false )ICON_BASE_PATH : Di mana file ikon pemberitahuan diunduh, untuk setiap pemberitahuan. Ini adalah jalur absolut/relatif dari file, digunakan sebagai awalan (default: /tmp/mqtt2notifysend-icon )ICON_DELETE_DELAY : detik untuk menunggu di antara ikon diterjemahkan dan dihapus. Tidak bisa nol, karena perintah notifysend dapat menunda sedikit dan ikon dapat dihapus ketika pemberitahuan muncul, tidak menunjukkan ikon (default: 5 )Penggunaan:
LOG_ENABLE=true RECONNECTION_DELAY=1 DEFAULT_TITLE= " Very important notification " DEFAULT_LEVEL=critical
bash mqtt2notifysend.sh -h localhost -t notifications