MQTT2NotifySend
1.0.0
؟ الجسر بين MQTT و Freedesktop.org إخطار سطح المكتب الإخطار (Ubuntu وغيرها من التوزيعات)؟ ، لإرسال الإخطارات إلى سطح المكتب الخاص بك عبر 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 لمعرفة المزيد).title : عنوان الإخطار (اختياري)text : هيئة الإخطار (مطلوب)level : مستوى الإلحاح للإخطار (اختياري ؛ واحد من: low ، normal ، critical ؛ الافتراضي: normal )iconB64 : صورة أيقونة الإخطار ، مشفرة كسلسلة 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