@@ -56,51 +56,37 @@ A picture says a thousand words.
5656 :target: #
5757
5858
59- Coverage
60- ========
59+ Notification service coverage
60+ =============================
6161
6262*mqttwarn * comes with **over 70 notification handler plugins ** for a wide
6363range of notification services and is very open to further contributions.
64- You can enjoy the alphabetical list of plugins at `mqttwarn notification
65- services `_ .
64+ You can enjoy the alphabetical list of plugins on the `mqttwarn notifier
65+ catalog `_ page .
6666
6767On top of that, it integrates with the excellent `Apprise `_ notification
6868library. `Apprise notification services `_ has a complete list of the **80+
6969notification services ** supported by Apprise.
7070
7171
72- Details
73- =======
74-
75- The program, running as a service, subscribes to any number of MQTT topics
76- (including wildcards) and publishes received payloads to one or more notification
77- services, including support for notifying more than one distinct service
78- for the same message.
79-
80- Notifications are transmitted to the appropriate service via plugins.
81- *mqttwarn * provides built-in plugins for a number of services and you
82- can easily add your own.
83-
84- A more detailed blog post about what mqttwarn can be used for is available
85- at `How do your servers talk to you? `_.
86-
87- For example, you may wish to submit an alarm published as text to the
88- MQTT topic ``home/monitoring/+ `` as notification via *e-mail * and *Pushover *.
89-
90-
9172
9273*************
9374Documentation
9475*************
9576
96- The `handbook `_ is the right place to read all about *mqttwarn *'s features and
97- service plugins.
77+ The `mqttwarn documentation `_ is the right place to read all about *mqttwarn *'s
78+ features and integrations, and how you can leverage all its framework components
79+ for building custom applications. Its service plugins can be inspected on the
80+ `mqttwarn notifier catalog `_ page.
9881
9982
10083************
10184Installation
10285************
10386
87+ Using pip
88+ =========
89+
10490Synopsis::
10591
10692 pip install --upgrade mqttwarn
@@ -113,14 +99,10 @@ You can also add support for multiple services, all at once::
11399
114100 pip install --upgrade 'mqttwarn[apprise,asterisk,nsca,desktopnotify,tootpaste,xmpp]'
115101
116- .. seealso ::
117-
118- :ref: `using-pip `.
119-
102+ See also: `Installing mqttwarn with pip `_.
120103
121- ***************
122- Container image
123- ***************
104+ OCI container image
105+ ===================
124106
125107For running ``mqttwarn `` on a container infrastructure like Docker or
126108Kubernetes, corresponding images are automatically published to the
@@ -129,16 +111,16 @@ GitHub Container Registry (GHCR).
129111- ``ghcr.io/jpmens/mqttwarn-standard:latest ``
130112- ``ghcr.io/jpmens/mqttwarn-full:latest ``
131113
132- To learn more about this topic, please follow up reading the `Docker handbook `_.
114+ To learn more about this topic, please follow up reading the `Using the OCI image
115+ with Docker or Podman `_ documentation section.
133116
134117
135118*************
136119Configuration
137120*************
138121
139- .. seealso ::
140-
141- :ref: `configure `.
122+ In order to learn how to configure mqttwarn, please head over to the documentation
123+ section about the `mqttwarn configuration `_.
142124
143125
144126*****
@@ -206,20 +188,17 @@ path to a configuration file.
206188
207189Running as system daemon
208190========================
209- - We recommend to use Supervisor _ for running *mqttwarn * as a service, see also `supervisor.ini `_.
210- - Alternatively, have a look at `mqttwarn.service `_, the systemd unit configuration file for *mqttwarn *.
211191
192+ There are different ways to run mqttwarn as a system daemon. There are examples
193+ for systemd, traditional init, OpenRC, and Supervisor _ in the ``etc `` directory
194+ of this repository, for example `supervisor.ini `_ (Supervisor) and
195+ `mqttwarn.service `_ (systemd).
212196
213197Running in a development sandbox
214198================================
215- For hacking _ on mqttwarn, please install it in development mode.
216199
217-
218- ****************
219- Acknowledgements
220- ****************
221- Thanks to all the contributors of *mqttwarn * who got their hands dirty with it
222- and helped to co-create and conceive it in one way or another. You know who you are.
200+ For hacking on mqttwarn, please install it in development mode, using a
201+ `mqttwarn development sandbox `_ installation.
223202
224203
225204*******************
@@ -232,37 +211,36 @@ These links will guide you to the source code of *mqttwarn* and its documentatio
232211
233212- `mqttwarn on GitHub <https://github.com/jpmens/mqttwarn >`_
234213- `mqttwarn on the Python Package Index (PyPI) <https://pypi.org/project/mqttwarn/ >`_
235- - `mqttwarn documentation <https://github.com/jpmens/mqttwarn/tree/main/doc >`_
214+ - `mqttwarn documentation <https://mqttwarn.readthedocs.io/ >`_
236215
237216
238217Requirements
239218============
240219You will need at least the following components:
241220
242221* Python 3.x or PyPy 3.x.
243- * An MQTT broker. We recommend Mosquitto _.
244- * Some more Python modules to satisfy service dependencies defined in the ``setup.py `` file.
222+ * An MQTT broker. We recommend `Mosquitto `_.
223+ * For invoking specific service plugins, additional Python modules may be required.
224+ See ``setup.py `` file.
245225
246226
247227Contributing
248228============
229+
249230We are always happy to receive code contributions, ideas, suggestions
250231and problem reports from the community.
251232
252- So, if you'd like to contribute you're most welcome.
233+ So, if you would like to contribute, you are most welcome.
253234Spend some time taking a look around, locate a bug, design issue or
254- spelling mistake and then send us a pull request or create an `issue `_.
235+ spelling mistake, and then send us a pull request or create an `issue `_.
255236
256- Thanks in advance for your efforts, we really appreciate any help or feedback.
237+ Thank you in advance for your efforts, we really appreciate any help or feedback.
257238
258- There are also some extensions to mqttwarn not included in the core package.
259- Yet, they are bundled into another package, ``mqttwarn-contrib ``, see also
260- `community contributions to mqttwarn `_.
261239
240+ License
241+ =======
262242
263- Licenses
264- ========
265- This software is copyright © 2014-2023 Jan-Piet Mens and contributors. All
243+ mqttwarn is copyright © 2014-2023 Jan-Piet Mens and contributors. All
266244rights reserved.
267245
268246It is and will always be **free and open source software **.
@@ -275,26 +253,25 @@ licenses of third-party components.
275253***************
276254Troubleshooting
277255***************
256+
278257If you encounter any problems during setup or operations or if you have further
279258suggestions, please let us know by `opening an issue on GitHub `_. Thank you
280259already.
281260
282261
283- *************
284- Miscellaneous
285- *************
286-
287-
288- Press
289- =====
290- * The article `MQTTwarn: Ein Rundum-Sorglos-Notifier `_ in German at JAXenter.
291- * The folks of the Berlin-based beekeeper collective Hiveeyes _ are monitoring their beehives and use *mqttwarn *
292- as a building block for their alert notification system, enjoy reading `Schwarmalarm using mqttwarn `_.
262+ ************
263+ Attributions
264+ ************
293265
266+ Acknowledgements
267+ ================
268+ Thanks to all the contributors of *mqttwarn * who helped to conceive it in one
269+ way or another. You know who you are.
294270
295271Legal stuff
296272===========
297- "MQTT" is a trademark of the OASIS open standards consortium, which publishes the MQTT specifications.
273+ "MQTT" is a trademark of the OASIS open standards consortium, which publishes
274+ the MQTT specifications.
298275
299276
300277----
@@ -305,20 +282,21 @@ Have fun!
305282.. _Apprise : https://github.com/caronc/apprise
306283.. _Apprise notification services : https://github.com/caronc/apprise/wiki#notification-services
307284.. _backlog : https://github.com/jpmens/mqttwarn/blob/main/doc/backlog.rst
308- .. _community contributions to mqttwarn : https://pypi.org/project/mqttwarn-contrib/
309- .. _Docker handbook : https://github.com/jpmens/mqttwarn/blob/main/DOCKER.md
310285.. _EPL-2.0 : https://www.eclipse.org/legal/epl-2.0/
311286.. _hacking : https://github.com/jpmens/mqttwarn/blob/main/doc/hacking.rst
312- .. _handbook : https://github.com/jpmens/mqttwarn/blob/main/HANDBOOK.md
313- .. _Hiveeyes : https://hiveeyes.org/
314287.. _How do your servers talk to you? : https://jpmens.net/2014/04/03/how-do-your-servers-talk-to-you/
288+ .. _Installing mqttwarn with pip : https://mqttwarn.readthedocs.io/en/latest/usage/pip.html
315289.. _issue : https://github.com/jpmens/mqttwarn/issues/new
316290.. _LICENSE : https://github.com/jpmens/mqttwarn/blob/main/LICENSE
317291.. _Mosquitto : https://mosquitto.org
318292.. _MQTTwarn\: Ein Rundum-Sorglos-Notifier : https://web.archive.org/web/20140611040637/http://jaxenter.de/news/MQTTwarn-Ein-Rundum-Sorglos-Notifier-171312
319- .. _mqttwarn notification services : https://github.com/jpmens/mqttwarn/blob/main/HANDBOOK.md#supported-notification-services
293+ .. _mqttwarn configuration : https://mqttwarn.readthedocs.io/en/latest/configure/
294+ .. _mqttwarn development sandbox : https://mqttwarn.readthedocs.io/en/latest/workbench/sandbox.html
295+ .. _mqttwarn documentation : https://mqttwarn.readthedocs.io/
296+ .. _mqttwarn notifier catalog : https://mqttwarn.readthedocs.io/en/latest/notifier-catalog.html
320297.. _mqttwarn.service : https://github.com/jpmens/mqttwarn/blob/main/etc/mqttwarn.service
321298.. _opening an issue on GitHub : https://github.com/jpmens/mqttwarn/issues/new
322299.. _Schwarmalarm using mqttwarn : https://hiveeyes.org/docs/system/schwarmalarm-mqttwarn.html
323300.. _Supervisor : https://jpmens.net/2014/02/13/in-my-toolbox-supervisord/
324301.. _supervisor.ini : https://github.com/jpmens/mqttwarn/blob/main/etc/supervisor.ini
302+ .. _Using the OCI image with Docker or Podman : https://mqttwarn.readthedocs.io/en/latest/usage/oci.html
0 commit comments