Sign inSign up

oitc/acs.pushover-bridge-service

By oitc

•Updated 7 months ago

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

Image
Security
Message queues
0

1.8K

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

7 months ago

docker pull oitc/acs.pushover-bridge-service