Filters notifications so that each one is only sent once until it is reactivated. Designed for use with Domoticz.
Go to file
Mark van Renswoude 2c21a13e03 Fixed retry and expire required for Pushover priority 2 2021-08-18 19:04:01 +02:00
.vscode First version of backend 2021-08-17 19:35:40 +02:00
frontend Implemented reminders 2021-08-18 15:50:34 +02:00
src Fixed retry and expire required for Pushover priority 2 2021-08-18 19:04:01 +02:00
.gitignore First version of backend 2021-08-17 19:35:40 +02:00
README.md Updated readme 2021-08-18 12:10:18 +02:00
config.default.js Implemented reminders 2021-08-18 15:50:34 +02:00
ecosystem.config.js Added readme and PM2 configuration 2021-08-18 11:38:47 +02:00
index.js Added request logging 2021-08-18 18:50:47 +02:00
nodemon.json First version of backend 2021-08-17 19:35:40 +02:00
package-lock.json Refactored backend to classes and IoC container 2021-08-17 21:25:31 +02:00
package.json Refactored backend to classes and IoC container 2021-08-17 21:25:31 +02:00

README.md

NotificationLatch

Filters notifications so that each one is only sent once until it is reactivated. Designed for use with Domoticz. At the time of writing only Pushover is supported as a target transport.

Installing

Install Node.js, at least the current LTS version.

Install the dependencies and build the frontend:

npm install
cd frontend
npm install
npm run build
cd ..

Install PM2 and run the backend service:

sudo npm install pm2 -g
pm2 startup
pm2 start ./ecosystem.config.js
pm2 save

Configuring Domoticz

Go to Setup - Settings - Notifications. Enable Custom HTTP/Action and fill in the following information:

Field Value
URL/Action http://localhost:3369/api/notification
POST Data: subject=#SUBJECT&message=#MESSAGE&priority=#PRIORITY
POST Content-Type: application/x-www-form-urlencoded
POST Headers: Authorization: Bearer <authToken from config.js>