oitc/acs.pushover-bridge-service

By oitc

Updated 4 months ago

OITC Access Control System: service to send access notifications via pushover.

Image
Security
Message queues
0

470

oitc/acs.pushover-bridge-service repository overview

OITC Access Control System: Pushover bridge service

Quick reference

Maintained by: Michael Oberdorf IT-Consulting

Source code: GitHub

Container image: DockerHub

Access Control System documentation: ACS Documentation

Description

This service is part of the Michael Oberdorf IT-Consulting (OITC) Access Control System (ACS).

On accessing entry points, this information is available in the internal bus system. This service listens on these events and send them via Pushover.

This service is NO standalone service. It requires an OITC ACS system to be running.

Configuration

Container configuration

The container get's the configuration from environment variables.

Variable nameDescriptionRequiredDefault value
MQTT_SERVERThe MQTT server hostname or IP address.OPTIONALlocalhost
MQTT_PORTThe TCP port of the MQTT server.OPTIONAL1883
MQTT_PROTOCOL_VERSIONThe MQTT protocol version to use. Currently supported 3 (means 3.1.1) and 5.OPTIONAL3
MQTT_TLSShould SSL communication be enabled (true) or not (false).OPTIONALfalse
MQTT_CACERT_FILEIf TLS is enabled, the path to the CA certificate file to validate the MQTT server certificate.OPTIONAL/etc/ssl/certs/ca-certificates.crt
MQTT_TLS_INSECUREIf TLS is enabled, skip the hostname validation of the TLS certificate.OPTIONALfalse
MQTT_CLIENT_IDThe MQTT client id to use for the MQTT connection.OPTIONAL
MQTT_USERNAMEThe MQTT username for MQTT authentication.OPTIONAL
MQTT_PASSWORDThe MQTT password for MQTT authentication.OPTIONAL
MQTT_PASSWORD_FILEThe filepath where the MQTT password is stored for MQTT authentication.OPTIONAL
MQTT_TOPIC_ACS_STATUSThe MQTT topic to subscribe that contains the status messages of the ACS.MANDATORY
MQTT_TOPIC_DOOR_ACCESSThe MQTT topic to subscribe that contains the door access information.MANDATORY
PUSHOVER_APP_TOKENThe application key of the pushover ACS application.OPTIONAL
PUSHOVER_APP_TOKEN_FILEThe filepath of a file that contains the application key of the pushover ACS application.MANDATORY
PUSHOVER_USER_KEYThe user key of the pushover account.OPTIONAL
PUSHOVER_USER_KEY_FILEThe filepath of a file that contains the user key of the pushover account.MANDATORY
PROMETHEUS_LISTENER_ADDRThe listener address to expose the prometheus exporter.OPTIONAL0.0.0.0
PROMETHEUS_LISTENER_PORTThe TCP listener port to expose the prometheus exporter.OPTIONAL8080
TZTimezoneOPTIONALUTC

HINT:

  • MQTT_PASSWORD_FILE will be priorized before MQTT_PASSWORD
  • PUSHOVER_APP_TOKEN_FILE will be priorized before PUSHOVER_APP_TOKEN, at least one of both needs to be defined
  • PUSHOVER_USER_KEY_FILE will be priorized before PUSHOVER_USER_KEY, at least one of both needs to be defined

Docker compose configuration

services:
  pushover-bridge-service:
    restart: always
    user: 2100:2100
    image: oitc/acs.pushover-bridge-service:latest
    environment:
      MQTT_SERVER: test.mosquitto.org
      MQTT_PORT: 1883
      MQTT_PROTOCOL_VERSION: 3
      MQTT_TOPIC_ACS_STATUS: location/oitc-acs/general/status
      MQTT_TOPIC_DOOR_ACCESS: location/oitc-acs/entrypoints/+/access
      PUSHOVER_APP_TOKEN_FILE: /run/secrets/pushover_app_token
      PUSHOVER_USER_KEY_FILE: /run/secrets/pushover_user_key
    secrets:
      - pushover_app_token
      - pushover_user_key

secrets:
  pushover_app_token:
    file: /srv/docker/acs.pushover-bridge-service/secrets/pushover_app_token
  pushover_user_key:
    file: /srv/docker/acs.pushover-bridge-service/secrets/pushover_user_key

A bigger example can be found here: docker-compose.yaml

MQTT message formats

Please have a look to the main documentation: MQTT message reference

Donate

I would appreciate a small donation to support the further development of my open source projects.

Donate with PayPal

Tag summary

Content type

Image

Digest

sha256:1cd8cd677

Size

28.5 MB

Last updated

4 months ago

docker pull oitc/acs.pushover-bridge-service