Skip to main content

ha-franklin monitors CUPSD queues and writes information to MQTT for Home Assistant

Reason this release was yanked:

license missing

Project description

ha-franklin

License Code style: black GitHub last commit (branch) Downloads

Table of Contents

Background

I wanted a non-toy test example of using ha-mqtt-discoverable.

ha-franklin will monitor CUPSD print queues, and present a binary sensor to Home Assistant over MQTT showing whether the printer is printing.

I use this to turn the smart switch for the HP 4050N in the basement on and off so that by the time I walk downstairs from my office after printing something, Home Assistant has turned on the power to the printer and the job has started printing.

Usage

Configuration

Create a config file (yaml) with a list of dictionaries in it. Each dictionary should have the following keys:

  • mqtt_server: DNS name or a raw IP.
  • mqtt_user: the_mqtt_user
  • mqtt_password: the_mqtt_password
  • name: Franklin@cupsd
  • unique_id: printername-cupsd
  • cupsd_queue_name: Queue_name_on_cupsd_server
  • cupsd_server: cupsd.example.com
  • check_interval: 10

The easiest way to create a configuration file is to start by copying config/config-example.yaml and editing it to fit.

Running the Monitor

I recommend using docker, nerdctl or podman to run the tooling in a container.

docker run -v "$(pwd)/config":/config --rm unixorn/ha-franklin ha-cupsd-monitor-queues --settings-file /config/config.yaml

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ha_franklin-0.1.0.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

ha_franklin-0.1.0-py3-none-any.whl (8.8 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page