aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Christian Hesse <mail@eworm.de>2021-06-17 15:23:51 +0200
committerGravatar Christian Hesse <mail@eworm.de>2021-06-21 08:54:04 +0200
commitbad6f5a7cc1cf1fe442f66ff1399591236af8efc (patch)
tree71eb2c799d5de2f7e93622f09282f3a03624a6df
parenta3efb67ed17619205300b84f77935a98567ae5df (diff)
doc: add sample notifications
-rw-r--r--doc/check-certificates.md4
-rw-r--r--doc/check-health.md16
-rw-r--r--doc/check-lte-firmware-upgrade.md4
-rw-r--r--doc/check-routeros-update.md4
-rw-r--r--doc/cloud-backup.md4
-rw-r--r--doc/collect-wireless-mac.md4
-rw-r--r--doc/daily-psk.md4
-rw-r--r--doc/log-forward.md4
-rw-r--r--doc/netwatch-notify.md5
-rw-r--r--doc/notifications/check-certificates.svg196
-rw-r--r--doc/notifications/check-health-psu-fail.svg164
-rw-r--r--doc/notifications/check-health-psu-ok.svg164
-rw-r--r--doc/notifications/check-health-temperature-high.svg164
-rw-r--r--doc/notifications/check-health-temperature-ok.svg164
-rw-r--r--doc/notifications/check-health-voltage.svg176
-rw-r--r--doc/notifications/check-lte-firmware-upgrade.svg184
-rw-r--r--doc/notifications/check-routeros-update.svg235
-rw-r--r--doc/notifications/cloud-backup.svg216
-rw-r--r--doc/notifications/collect-wireless-mac.svg208
-rw-r--r--doc/notifications/daily-psk.svg204
-rw-r--r--doc/notifications/log-forward.svg192
-rw-r--r--doc/notifications/netwatch-notify-down.svg168
-rw-r--r--doc/notifications/netwatch-notify-up.svg172
-rw-r--r--doc/notifications/sms-forward.svg176
-rw-r--r--doc/notifications/upload-backup.svg212
-rw-r--r--doc/sms-forward.md4
-rw-r--r--doc/upload-backup.md4
27 files changed, 3052 insertions, 0 deletions
diff --git a/doc/check-certificates.md b/doc/check-certificates.md
index aa4a258..9059034 100644
--- a/doc/check-certificates.md
+++ b/doc/check-certificates.md
@@ -12,6 +12,10 @@ Description
This script tries to download and renew certificates, then notifies about
certificates that are still about to expire.
+### Sample notification
+
+![check-certificates notification](notifications/check-certificates.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/check-health.md b/doc/check-health.md
index 39ce3d1..7accc62 100644
--- a/doc/check-health.md
+++ b/doc/check-health.md
@@ -23,6 +23,22 @@ hardware supports:
/ system health print;
+### Sample notifications
+
+#### Voltage
+
+![check-health notification voltage](notifications/check-health-voltage.svg)
+
+#### Temperature
+
+![check-health notification](notifications/check-health-temperature-high.svg)
+![check-health notification](notifications/check-health-temperature-ok.svg)
+
+#### PSU state
+
+![check-health notification](notifications/check-health-psu-fail.svg)
+![check-health notification](notifications/check-health-psu-ok.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/check-lte-firmware-upgrade.md b/doc/check-lte-firmware-upgrade.md
index dea6b82..55d5cf8 100644
--- a/doc/check-lte-firmware-upgrade.md
+++ b/doc/check-lte-firmware-upgrade.md
@@ -17,6 +17,10 @@ upgrades. Currently supported LTE hardware:
* R11e-4G
* R11e-LTE6
+### Sample notification
+
+![check-lte-firmware-upgrade notification](notifications/check-lte-firmware-upgrade.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/check-routeros-update.md b/doc/check-routeros-update.md
index 416ba98..92ff1b1 100644
--- a/doc/check-routeros-update.md
+++ b/doc/check-routeros-update.md
@@ -19,6 +19,10 @@ specifying versions safe to be updated on a web server.
Also installing patch updates (where just last digit is increased)
automatically is supported.
+### Sample notification
+
+![check-routeros-update notification](notifications/check-routeros-update.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/cloud-backup.md b/doc/cloud-backup.md
index 21d287f..182dd01 100644
--- a/doc/cloud-backup.md
+++ b/doc/cloud-backup.md
@@ -11,6 +11,10 @@ Description
This script uploads [binary backup to Mikrotik cloud](https://wiki.mikrotik.com/wiki/Manual:IP/Cloud#Backup).
+### Sample notification
+
+![cloud-backup notification](notifications/cloud-backup.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/collect-wireless-mac.md b/doc/collect-wireless-mac.md
index 8f3ff6f..7d3c815 100644
--- a/doc/collect-wireless-mac.md
+++ b/doc/collect-wireless-mac.md
@@ -15,6 +15,10 @@ address list. In addition a notification is sent.
By default the access list entry is disabled, but you can easily enable
and modify it to your needs.
+### Sample notification
+
+![collect-wireless-mac notification](notifications/collect-wireless-mac.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/daily-psk.md b/doc/daily-psk.md
index 28f9afc..1d41f76 100644
--- a/doc/daily-psk.md
+++ b/doc/daily-psk.md
@@ -12,6 +12,10 @@ Description
This script is supposed to provide a wifi network which changes the
passphrase to a pseudo-random string daily.
+### Sample notification
+
+![daily-psk notification](notifications/daily-psk.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/log-forward.md b/doc/log-forward.md
index 8f1c3f0..cdcd479 100644
--- a/doc/log-forward.md
+++ b/doc/log-forward.md
@@ -20,6 +20,10 @@ This has some limitation, however:
The script is intended to be run periodically. It collects log messages
and forwards them via notification.
+### Sample notification
+
+![log-forward notification](notifications/log-forward.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/netwatch-notify.md b/doc/netwatch-notify.md
index 2bba8d9..52e4792 100644
--- a/doc/netwatch-notify.md
+++ b/doc/netwatch-notify.md
@@ -15,6 +15,11 @@ this script implements a simple state machine and dependency model. Host
down events are triggered only if the host is down for several checks and
optional parent host is not down to avoid false alerts.
+### Sample notifications
+
+![netwatch-notify notification down](notifications/netwatch-notify-down.svg)
+![netwatch-notify notification up](notifications/netwatch-notify-up.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/notifications/check-certificates.svg b/doc/notifications/check-certificates.svg
new file mode 100644
index 0000000..521db39
--- /dev/null
+++ b/doc/notifications/check-certificates.svg
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="683.7796"
+ height="203.77953"
+ viewBox="0 0 180.9167 53.916655"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-certificates.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="337.17105"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375009"
+ originy="11.083328" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375002,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="179.91667"
+ height="52.91666"
+ x="-15.875002"
+ y="-10.583333"
+ rx="2.2489583" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.013503,-6.6039375)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2179">[MikroTik] 🔏 Certificate renewed
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan2181">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan2183">A certificate on MikroTik has been renewed.
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan2185">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan2187">Name: example.com
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan2189">CommonName: example.com
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan2191">Private key: available
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan2193">Fingerprint: cc54cdd01fcd7698ecb71213874be776906eb33d26cd57754d168632f14c4c8b
+</tspan><tspan
+ x="180"
+ y="130.85"
+ id="tspan2195">Issuer: R3
+</tspan><tspan
+ x="180"
+ y="145.85"
+ id="tspan2197">Validity: may/22/2021 22:29:34 to aug/20/2021 22:29:34
+</tspan><tspan
+ x="180"
+ y="160.85"
+ id="tspan2199">Expires in: 11w 5d 08:18:06</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-health-psu-fail.svg b/doc/notifications/check-health-psu-fail.svg
new file mode 100644
index 0000000..0ca57a4
--- /dev/null
+++ b/doc/notifications/check-health-psu-fail.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="513.7796"
+ height="83.779518"
+ viewBox="0 0 135.93752 22.166659"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-health-psu-fail.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="133.22368"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375009"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="134.9375"
+ height="21.166662"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.6867187" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.077003,-6.6039377)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2171">[MikroTik] ❌ Health warning: psu1-state
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan2173">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan2175">The power supply unit 'psu1-state' on MikroTik failed!</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-health-psu-ok.svg b/doc/notifications/check-health-psu-ok.svg
new file mode 100644
index 0000000..06f596b
--- /dev/null
+++ b/doc/notifications/check-health-psu-ok.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="533.77954"
+ height="83.779518"
+ viewBox="0 0 141.22918 22.166659"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-health-psu-ok.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="155.59211"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.37501"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="140.22916"
+ height="21.166662"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.7528646" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.077002,-6.6039376)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13739">[MikroTik] ✅ Health recovery: psu1-state
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13741">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13743">The power supply unit 'psu1-state' on MikroTik recovered!</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-health-temperature-high.svg b/doc/notifications/check-health-temperature-high.svg
new file mode 100644
index 0000000..84c4256
--- /dev/null
+++ b/doc/notifications/check-health-temperature-high.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="503.77954"
+ height="83.77951"
+ viewBox="0 0 133.29167 22.166657"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-health-temperature-high.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="143.09211"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375007"
+ originy="11.083326" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375,11.083332)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999998;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="132.29166"
+ height="21.166662"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.6536458" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.077002,-6.6039367)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13709">[MikroTik] 🔥 Health warning: temperature
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13711">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13713">The temperature on MikroTik is above threshold: 51°C</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-health-temperature-ok.svg b/doc/notifications/check-health-temperature-ok.svg
new file mode 100644
index 0000000..d57ab4e
--- /dev/null
+++ b/doc/notifications/check-health-temperature-ok.svg
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="533.77954"
+ height="83.77951"
+ viewBox="0 0 141.22918 22.166657"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-health-temperature-ok.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="127.96053"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.37501"
+ originy="11.083325" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="140.22916"
+ height="21.16666"
+ x="-15.875"
+ y="-10.583333"
+ rx="1.7528646" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.077001,-6.6039376)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13679">[MikroTik] ✅ Health recovery: temperature
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13681">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13683">The temperature on MikroTik dropped below threshold: 48°C</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-health-voltage.svg b/doc/notifications/check-health-voltage.svg
new file mode 100644
index 0000000..adc0328
--- /dev/null
+++ b/doc/notifications/check-health-voltage.svg
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="443.77954"
+ height="123.77953"
+ viewBox="0 0 117.41667 32.749991"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-health-voltage.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="152.96053"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375007"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="116.41666"
+ height="31.749996"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.4552082" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.077003,-6.6039379)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13643">[MikroTik] ⚡ Health warning: voltage
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13645">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13647">The voltage on MikroTik jumped more than 10%.
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan13649">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan13651">old value: 16.2V
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan13653">new value: 12.4V</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-lte-firmware-upgrade.svg b/doc/notifications/check-lte-firmware-upgrade.svg
new file mode 100644
index 0000000..01d3d44
--- /dev/null
+++ b/doc/notifications/check-lte-firmware-upgrade.svg
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="483.77957"
+ height="153.77951"
+ viewBox="0 0 128.00002 40.687487"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-lte-firmware-upgrade.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="105.59211"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375008"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083332)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="127"
+ height="39.687492"
+ x="-15.875001"
+ y="-10.583332"
+ rx="1.5875" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.013502,-6.6039365)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13600">[MikroTik] ✨ LTE firmware upgrade
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13602">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13604">A new firmware version R11e-LTE6_V027 is available
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan13606">for LTE interface lte on MikroTik.
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan13608">
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan13610">Interface: MikroTik R11e-LTE6
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan13612">Installed: R11e-LTE6_V025
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan13614">Available: R11e-LTE6_V027</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/check-routeros-update.svg b/doc/notifications/check-routeros-update.svg
new file mode 100644
index 0000000..9e049a4
--- /dev/null
+++ b/doc/notifications/check-routeros-update.svg
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="523.77954"
+ height="253.77951"
+ viewBox="0 0 138.58334 67.145814"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="check-routeros-update.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="291.8898"
+ y="1031.8898"
+ width="80"
+ height="30"
+ id="rect51085" />
+ <rect
+ x="61.889786"
+ y="251.88976"
+ width="540"
+ height="40.000004"
+ id="rect6582" />
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="174.67105"
+ inkscape:cy="218.42105"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375008"
+ originy="11.083326" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="137.58333"
+ height="66.145821"
+ x="-15.875"
+ y="-10.583333"
+ rx="1.7197918" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-44.950001,-6.6039376)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13541">[MikroTik] ✨ RouterOS update
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13543">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13545">A new RouterOS version 6.48.3 is available for MikroTik.
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan13547">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan13549">Hostname: MikroTik
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan13551">Board name: CHR
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan13553">Architecture: x86_64
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan13555">RouterOS:
+</tspan><tspan
+ x="180"
+ y="130.85"
+ id="tspan13557"> Channel: stable
+</tspan><tspan
+ x="180"
+ y="145.85"
+ id="tspan13559"> Installed: 6.48.2
+</tspan><tspan
+ x="180"
+ y="160.85"
+ id="tspan13561"> Available: 6.48.3
+</tspan><tspan
+ x="180"
+ y="175.85"
+ id="tspan13563">RouterOS-Scripts:
+</tspan><tspan
+ x="180"
+ y="190.85"
+ id="tspan13565"> Current: 55</tspan></text>
+ <text
+ xml:space="preserve"
+ id="text6580"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;line-height:3.96875px;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect6582);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="0"
+ y="0"
+ transform="translate(-59.247377,-209.40811)"><tspan
+ x="61.890625"
+ y="254.76135"
+ id="tspan13567">
+</tspan><tspan
+ x="61.890625"
+ y="258.7301"
+ id="tspan13569">🔗 https://mikrotik.com/download/changelogs/stable-release-tree</tspan></text>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458331,0,0,0.26458331,-16.375,-11.083333)"
+ id="text51083"
+ style="font-weight:bold;font-size:26.6667px;line-height:25px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Bold';text-align:center;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect51085);fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/doc/notifications/cloud-backup.svg b/doc/notifications/cloud-backup.svg
new file mode 100644
index 0000000..5a6e0c0
--- /dev/null
+++ b/doc/notifications/cloud-backup.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="403.7796"
+ height="273.77948"
+ viewBox="0 0 106.83336 72.437472"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="cloud-backup.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="24.013158"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.37501"
+ originy="11.083325" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375,11.083332)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999998;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="105.83334"
+ height="71.437485"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.3229166" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-44.950001,-6.6039365)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13469">[MikroTik] 💾☁ Cloud backup
+</tspan><tspan
+ x="180"
+ y="26.082813"
+ id="tspan13471">
+</tspan><tspan
+ x="180"
+ y="41.082813"
+ id="tspan13473">Uploaded backup for MikroTik to cloud.
+</tspan><tspan
+ x="180"
+ y="56.082811"
+ id="tspan13475">
+</tspan><tspan
+ x="180"
+ y="71.082811"
+ id="tspan13477">Hostname: MikroTik
+</tspan><tspan
+ x="180"
+ y="86.082811"
+ id="tspan13479">Board name: CHR
+</tspan><tspan
+ x="180"
+ y="101.08281"
+ id="tspan13481">Architecture: x86_64
+</tspan><tspan
+ x="180"
+ y="116.08281"
+ id="tspan13483">RouterOS:
+</tspan><tspan
+ x="180"
+ y="131.08281"
+ id="tspan13485"> Channel: stable
+</tspan><tspan
+ x="180"
+ y="146.08282"
+ id="tspan13487"> Installed: 6.48.3
+</tspan><tspan
+ x="180"
+ y="161.08282"
+ id="tspan13489">RouterOS-Scripts:
+</tspan><tspan
+ x="180"
+ y="176.08282"
+ id="tspan13491"> Current: 55
+</tspan><tspan
+ x="180"
+ y="191.08282"
+ id="tspan13493">
+</tspan><tspan
+ x="180"
+ y="206.08282"
+ id="tspan13495">Name: cloud-20210614-092419
+</tspan><tspan
+ x="180"
+ y="221.08282"
+ id="tspan13497">Size: 370767 B (362 KiB)
+</tspan><tspan
+ x="180"
+ y="236.08282"
+ id="tspan13499">Download key: LLDBfPcWXxmSetWilqeJX5V</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/collect-wireless-mac.svg b/doc/notifications/collect-wireless-mac.svg
new file mode 100644
index 0000000..355fb8d
--- /dev/null
+++ b/doc/notifications/collect-wireless-mac.svg
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="493.77954"
+ height="243.77951"
+ viewBox="0 0 130.64584 64.499982"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="collect-wireless-mac.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="113.48684"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375008"
+ originy="11.083328" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="129.64583"
+ height="63.499989"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.6205727" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.013502,-6.6039376)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13404">[MikroTik] 📱 48:F1:7F:D0:E5:4E connected to Wifi
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13406">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13408">A device with unknown MAC address connected to Wifi
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan13410">on MikroTik.
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan13412">
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan13414">Controller: MikroTik
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan13416">Interface: wl5-wifi
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan13418">SSID: Wifi
+</tspan><tspan
+ x="180"
+ y="130.85"
+ id="tspan13420">MAC: 48:F1:7F:D0:E5:4E
+</tspan><tspan
+ x="180"
+ y="145.85"
+ id="tspan13422">Vendor: Intel Corporate
+</tspan><tspan
+ x="180"
+ y="160.85"
+ id="tspan13424">Hostname: host-523c8e0e
+</tspan><tspan
+ x="180"
+ y="175.85"
+ id="tspan13426">Address: 192.168.20.254
+</tspan><tspan
+ x="180"
+ y="190.85"
+ id="tspan13428">DNS name: host-523c8e0e.dhcp.MikroTik.example.com
+</tspan><tspan
+ x="180"
+ y="205.85"
+ id="tspan13430">Date: jun/15/2021 09:21:56</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/daily-psk.svg b/doc/notifications/daily-psk.svg
new file mode 100644
index 0000000..824ce6b
--- /dev/null
+++ b/doc/notifications/daily-psk.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="443.77957"
+ height="213.77948"
+ viewBox="0 0 117.41669 56.562475"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="daily-psk.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.5"
+ inkscape:cx="70.333333"
+ inkscape:cy="143.33333"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375011"
+ originy="11.083318" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.374997,11.08333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999995;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="116.41667"
+ height="55.562489"
+ x="-15.875"
+ y="-10.583332"
+ rx="1.4552084" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.0135,-6.6039355)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan13351">[MikroTik] 📅 daily PSK Guest-Wifi
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan13353">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan13355">This is the daily PSK on MikroTik:
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan13357">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan13359">SSID: Guest-Wifi
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan13361">PSK: S3cr3tStr1ng
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan13363">Date: jun/17/2021
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan13365">
+</tspan><tspan
+ x="180"
+ y="130.85"
+ id="tspan13367">A client device specific rule must not exist!</tspan></text>
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:2.38125px;font-family:sans-serif;-inkscape-font-specification:sans-serif;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="2.6538308"
+ y="34.683964"
+ id="text8530"><tspan
+ sodipodi:role="line"
+ id="tspan25760"
+ x="2.6538308"
+ y="34.683964"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">🔗 https://www.eworm.de/cgi-bin/cqrlogo-wifi.cgi?</tspan><tspan
+ sodipodi:role="line"
+ id="tspan25762"
+ x="2.6538308"
+ y="39.528858"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.175px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal">scale=8&amp;level=1&amp;ssid=Guest-Wifi&amp;pass=S3cr3tStr1ng</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/log-forward.svg b/doc/notifications/log-forward.svg
new file mode 100644
index 0000000..7a4da2b
--- /dev/null
+++ b/doc/notifications/log-forward.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="573.77948"
+ height="203.77945"
+ viewBox="0 0 151.81249 53.91663"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="log-forward.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="470.72174"
+ height="388.66614"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="144.40789"
+ inkscape:cy="143.42105"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375006"
+ originy="11.083318" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.374996,11.083327)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999988;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="150.81248"
+ height="52.916653"
+ x="-15.875002"
+ y="-10.583333"
+ rx="1.885156" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-44.949998,-6.6039318)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2317">[MikroTik] ⚠ Log Forwarding
+</tspan><tspan
+ x="180"
+ y="26.082813"
+ id="tspan2319">
+</tspan><tspan
+ x="180"
+ y="41.082813"
+ id="tspan2321">The log on MikroTik contains these 3 messages after 6d23:55:18 </tspan><tspan
+ x="180"
+ y="56.082811"
+ id="tspan2323">uptime.
+</tspan><tspan
+ x="180"
+ y="71.082811"
+ id="tspan2325">
+</tspan><tspan
+ x="180"
+ y="86.082811"
+ id="tspan2327"> ● 13:24:02 script;error cloud-backup: Failed uploading backup </tspan><tspan
+ x="180"
+ y="101.08281"
+ id="tspan2329">for MikroTik to cloud!
+</tspan><tspan
+ x="180"
+ y="116.08281"
+ id="tspan2331"> ● 13:24:17 system;info;account user admin logged in from </tspan><tspan
+ x="180"
+ y="131.08281"
+ id="tspan2333">192.168.88.177 via ssh
+</tspan><tspan
+ x="180"
+ y="146.08282"
+ id="tspan2335"> ● 13:24:57 system;info;account user admin logged out from </tspan><tspan
+ x="180"
+ y="161.08282"
+ id="tspan2337">192.168.88.177 via ssh</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/netwatch-notify-down.svg b/doc/notifications/netwatch-notify-down.svg
new file mode 100644
index 0000000..320c837
--- /dev/null
+++ b/doc/notifications/netwatch-notify-down.svg
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="463.77954"
+ height="93.779518"
+ viewBox="0 0 122.70834 24.812492"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="netwatch-notify-down.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="89.144737"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375006"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.374999,11.083332)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999998;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="121.70833"
+ height="23.812496"
+ x="-15.875"
+ y="-10.583333"
+ rx="1.5213542" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.213525,-6.6039366)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2277">[MikroTik] ❌ Netwatch Notify: example.com down
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan2279">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan2281">Host example.com (93.184.216.34) is down since
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan2283">jun/08/2021 06:55:03.</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/netwatch-notify-up.svg b/doc/notifications/netwatch-notify-up.svg
new file mode 100644
index 0000000..9365b00
--- /dev/null
+++ b/doc/notifications/netwatch-notify-up.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="493.77954"
+ height="113.77952"
+ viewBox="0 0 130.64584 30.104158"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="netwatch-notify-up.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="152.96053"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.37501"
+ originy="11.083327" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.375001,11.083333)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="129.64583"
+ height="29.10416"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.6205727" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-45.213527,-6.6039376)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2242">[MikroTik] ✅ Netwatch Notify: example.com up
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan2244">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan2246">Host example.com (93.184.216.34) is up since
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan2248">jun/08/2021 07:01:00.
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan2250">It was down for 6 checks since jun/08/2021 06:55:03.</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/sms-forward.svg b/doc/notifications/sms-forward.svg
new file mode 100644
index 0000000..76665cb
--- /dev/null
+++ b/doc/notifications/sms-forward.svg
@@ -0,0 +1,176 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="443.77951"
+ height="123.77951"
+ viewBox="0 0 117.41666 32.749989"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="sms-forward.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="254.27632"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375005"
+ originy="11.083326" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.374999,11.083331)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.999996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="116.41666"
+ height="31.749996"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.4552082" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-44.965875,-6.6039357)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan2204">[MikroTik] 📨 SMS Forwarding from 7277
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan2206">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan2208">Received this message by MikroTik from 7277:
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan2210">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan2212">On Jun/12/2021 13:44:10 GMT -0 type class-0:
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan2214">Welcome to our network!</tspan></text>
+ </g>
+</svg>
diff --git a/doc/notifications/upload-backup.svg b/doc/notifications/upload-backup.svg
new file mode 100644
index 0000000..73d20a8
--- /dev/null
+++ b/doc/notifications/upload-backup.svg
@@ -0,0 +1,212 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ width="443.77951"
+ height="263.77945"
+ viewBox="0 0 117.41666 69.791631"
+ version="1.1"
+ id="svg8"
+ inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
+ sodipodi:docname="upload-backup.svg"
+ inkscape:export-filename="logo.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <defs
+ id="defs2">
+ <rect
+ x="180"
+ y="0"
+ width="658.20044"
+ height="397.81946"
+ id="rect4813" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.52"
+ inkscape:cx="345.72368"
+ inkscape:cy="90.789474"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ inkscape:document-rotation="0"
+ showgrid="true"
+ units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1047"
+ inkscape:window-x="0"
+ inkscape:window-y="33"
+ inkscape:window-maximized="1"
+ inkscape:pagecheckerboard="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid833"
+ originx="16.375005"
+ originy="11.08332" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(16.374996,11.083328)">
+ <rect
+ style="fill:#e6e6e6;stroke:#000000;stroke-width:0.99999;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="rect857"
+ width="116.41666"
+ height="68.791649"
+ x="-15.875001"
+ y="-10.583333"
+ rx="1.4552083" />
+ <g
+ id="g884"
+ transform="matrix(0.5,0,0,0.5,-12.40625,-7.1145834)"
+ style="stroke-width:1.99999">
+ <path
+ sodipodi:type="star"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.264584;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ id="path899"
+ sodipodi:sides="4"
+ sodipodi:cx="12.700001"
+ sodipodi:cy="12.700001"
+ sodipodi:r1="14.81729"
+ sodipodi:r2="10.477405"
+ sodipodi:arg1="0.78539816"
+ sodipodi:arg2="1.5707963"
+ inkscape:flatsided="true"
+ inkscape:rounded="0.2"
+ inkscape:randomized="0"
+ d="m 23.177407,23.177407 c -2.963458,2.963458 -17.9913546,2.963458 -20.9548127,0 -2.96345803,-2.963458 -2.96345808,-17.9913546 0,-20.9548127 2.963458,-2.96345803 17.9913547,-2.96345808 20.9548127,0 2.963458,2.963458 2.963458,17.9913547 0,20.9548127 z" />
+ <g
+ id="g871"
+ style="stroke-width:1.99999">
+ <g
+ aria-label="#!rsc"
+ id="text837">
+ <path
+ d="M 7.483197,16.645533 V 15.621671 H 6.9371377 l 0.165768,-1.277388 H 5.8255169 l -0.165768,1.277388 h -0.975106 l 0.165768,-1.277388 H 3.5730221 l -0.165768,1.277388 H 2.7051778 v 1.023862 H 3.2707393 L 3.0269628,18.517736 H 2.3443886 v 1.023861 H 2.890448 L 2.7051778,20.935999 H 3.9825666 L 4.1678368,19.541597 H 5.1429427 L 4.9576726,20.935999 H 6.2350614 L 6.4203315,19.541597 H 7.1224078 V 18.517736 H 6.5568464 l 0.2437764,-1.872203 z m -2.2037394,1.872203 h -0.975106 l 0.2437765,-1.872203 h 0.975106 z"
+ style="stroke-width:0.529163px"
+ id="path851" />
+ <path
+ d="m 9.6186715,14.178515 h -1.638178 l 0.1950212,4.270964 h 1.2481356 z m -0.819089,5.15831 c -0.487553,0 -0.8775954,0.399794 -0.8775954,0.877596 0,0.487552 0.3900424,0.887346 0.8775954,0.887346 0.497304,0 0.8873464,-0.399794 0.8873464,-0.887346 0,-0.477802 -0.3900424,-0.877596 -0.8873464,-0.877596 z"
+ style="stroke-width:0.529163px"
+ id="path853" />
+ <path
+ d="m 13.372827,15.61192 c -0.594815,0 -1.10187,0.429047 -1.335895,1.150625 l -0.136515,-1.004359 h -1.335895 v 5.177813 h 1.540667 v -2.603533 c 0.175519,-0.770334 0.438798,-1.228633 1.072617,-1.228633 0.165768,0 0.302283,0.02925 0.468051,0.06826 l 0.243776,-1.491912 c -0.175519,-0.04875 -0.321785,-0.06826 -0.516806,-0.06826 z"
+ style="stroke-width:0.529163px"
+ id="path855" />
+ <path
+ d="m 16.181119,15.592418 c -1.306642,0 -2.11598,0.692326 -2.11598,1.579672 0,0.799587 0.507055,1.326144 1.530916,1.618676 0.936102,0.263278 1.092119,0.37054 1.092119,0.721578 0,0.312034 -0.282781,0.487553 -0.750832,0.487553 -0.507055,0 -0.984857,-0.204772 -1.374899,-0.507055 l -0.750832,0.838591 c 0.507055,0.4583 1.267638,0.770334 2.164736,0.770334 1.287139,0 2.30125,-0.633819 2.30125,-1.706435 0,-0.926351 -0.575313,-1.355398 -1.599174,-1.64793 -0.926351,-0.273029 -1.062866,-0.390042 -1.062866,-0.663072 0,-0.234025 0.204773,-0.390042 0.624068,-0.390042 0.448549,0 0.877595,0.146266 1.277389,0.399793 l 0.565561,-0.867844 C 17.604773,15.836195 16.93195,15.592418 16.181119,15.592418 Z"
+ style="stroke-width:0.529163px"
+ id="path857" />
+ <path
+ d="m 21.280919,15.592418 c -1.550418,0 -2.535275,1.150625 -2.535275,2.798554 0,1.638178 0.975106,2.710795 2.564528,2.710795 0.711828,0 1.267638,-0.234026 1.74544,-0.614317 l -0.672823,-0.955604 c -0.37054,0.234026 -0.624068,0.351038 -0.994608,0.351038 -0.614317,0 -1.023861,-0.351038 -1.023861,-1.501663 0,-1.160376 0.380291,-1.608925 1.043363,-1.608925 0.351038,0 0.653321,0.117013 0.984857,0.370541 l 0.663072,-0.9166 c -0.497304,-0.419295 -1.053114,-0.633819 -1.774693,-0.633819 z"
+ style="stroke-width:0.529163px"
+ id="path859" />
+ </g>
+ <g
+ id="g1542"
+ transform="matrix(2,0,0,2,-0.41134438,3.175)"
+ style="stroke-width:1">
+ <path
+ d="M 4.9596016,-1.0195918 C 5.3675734,1.8116029 6.8867822,3.5302649 9.983482,3.6714361 7.0655129,4.7878541 4.0581782,2.1638833 4.9596016,-1.0195918"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path943" />
+ <path
+ d="m 3.3406657,-0.52095963 c 0.034969,-0.00777 0.038854,0.015542 0.041445,0.041445 C 3.4805417,1.3259222 4.2420891,2.6948942 5.2510098,3.6312866 6.2599306,4.5676787 7.6146558,5.3253406 9.525,5.2916667 5.9477993,6.7163303 2.1879835,3.2932527 3.3393705,-0.52095963"
+ style="fill:#676867;fill-rule:evenodd;stroke-width:0.264582"
+ id="path945" />
+ </g>
+ </g>
+ </g>
+ <text
+ xml:space="preserve"
+ transform="matrix(0.26458333,0,0,0.26458333,-44.949998,-6.5499577)"
+ id="text4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:15px;font-family:'Fira Mono', 'Roboto Mono', monospace;-inkscape-font-specification:'Fira Mono, Roboto Mono, monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;white-space:pre;shape-inside:url(#rect4813);fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="-248.88142"
+ y="0"><tspan
+ x="180"
+ y="10.85"
+ id="tspan10771">[MikroTik] 💾⬆ Backup &amp; Config upload
+</tspan><tspan
+ x="180"
+ y="25.85"
+ id="tspan10773">
+</tspan><tspan
+ x="180"
+ y="40.85"
+ id="tspan10775">Backup and config export upload for MikroTik.
+</tspan><tspan
+ x="180"
+ y="55.85"
+ id="tspan10777">
+</tspan><tspan
+ x="180"
+ y="70.85"
+ id="tspan10779">Hostname: MikroTik
+</tspan><tspan
+ x="180"
+ y="85.85"
+ id="tspan10781">Board name: CHR
+</tspan><tspan
+ x="180"
+ y="100.85"
+ id="tspan10783">Architecture: x86_64
+</tspan><tspan
+ x="180"
+ y="115.85"
+ id="tspan10785">RouterOS:
+</tspan><tspan
+ x="180"
+ y="130.85"
+ id="tspan10787"> Channel: stable
+</tspan><tspan
+ x="180"
+ y="145.85"
+ id="tspan10789"> Installed: 6.48.3
+</tspan><tspan
+ x="180"
+ y="160.85"
+ id="tspan10791">RouterOS-Scripts:
+</tspan><tspan
+ x="180"
+ y="175.85"
+ id="tspan10793"> Current: 55
+</tspan><tspan
+ x="180"
+ y="190.85"
+ id="tspan10795">
+</tspan><tspan
+ x="180"
+ y="205.85"
+ id="tspan10797">Backup file: MikroTik_example_com.backup
+</tspan><tspan
+ x="180"
+ y="220.85"
+ id="tspan10799">Config file: MikroTik_example_com.rsc</tspan></text>
+ </g>
+</svg>
diff --git a/doc/sms-forward.md b/doc/sms-forward.md
index 69ea5d0..9290b90 100644
--- a/doc/sms-forward.md
+++ b/doc/sms-forward.md
@@ -13,6 +13,10 @@ RouterOS can receive SMS. This script forwards SMS as notification.
A broadband interface with SMS support is required.
+### Sample notification
+
+![sms-forward notification](notifications/sms-forward.svg)
+
Requirements and installation
-----------------------------
diff --git a/doc/upload-backup.md b/doc/upload-backup.md
index f9a9b4f..f7d7c27 100644
--- a/doc/upload-backup.md
+++ b/doc/upload-backup.md
@@ -12,6 +12,10 @@ Description
This script uploads binary backup (`/ system backup save`) and complete
configuration export (`/ export terse`) to external server.
+### Sample notification
+
+![upload-backup notification](notifications/upload-backup.svg)
+
Requirements and installation
-----------------------------