Skip to main content

Check if you (or your phone) is at home and notify your smarthome via mqtt!

Project description

mqtt-presence-checker

Check if you (or your phone) is at home and notify your smarthome via mqtt. You can configure this daemon via a toml file in /etc/mqtt-presence-checker/mqtt-presence-checker.conf.

/etc/mqtt-presence-checker/mqtt-presence-checker.conf:

[main]
cooldown = 10
log = "/var/log/mqtt-presence-checker.log"

[mqtt]
host = "mqtt.example.org"
username = "<username>"
password = "<password>"
topic = "presence-checker/presence"

[mqtt.sensor.door-sensor]
topic = "zigbee2mqtt/door_sensor"
predicate = "lambda x: not x['contact']"

[ping]
hosts = [
    'alice.example.org',
    'bob.example.org'
]

This is rather rudimentary and might crash or behave strange. Feel free to fork me on github and send a PR if you find any bug!

Install

Install from pypi with:

pip install mqtt-presence-checker

Configure to start at boot with systemd. Copy mqtt-presence-checker.service to /lib/systemd/system/mqtt-presence-checker.service.

Enable your service:

sudo systemctl enable mqtt-presence-checker.service

And start it:

sudo systemctl start mqtt-presence-checker.service

Check its status:

systemctl status application.service

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

mqtt_presence_checker-0.1.6.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

mqtt_presence_checker-0.1.6-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file mqtt_presence_checker-0.1.6.tar.gz.

File metadata

  • Download URL: mqtt_presence_checker-0.1.6.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.10.4 Linux/5.15.0-50-generic

File hashes

Hashes for mqtt_presence_checker-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f233dd3653b860e2480c3859896a411a4398cca4e8dff88ac3057644e09b8474
MD5 91b6819e8dc62638d592178b25b8c52d
BLAKE2b-256 5f952964186b87c0cb6c97cfddb385accfabefcc92d3f2ff6ce84acc8aeb1f2c

See more details on using hashes here.

File details

Details for the file mqtt_presence_checker-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for mqtt_presence_checker-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 de99528fcd1dcc95a7155c2768e74ed2341874577e4056fc37d578b33582dd94
MD5 57c962483794704bac899aa11f3f3354
BLAKE2b-256 79271640a4ea7fa91fb96e782024c4d3e03b697cfb7fcb7c3cde4393581f9796

See more details on using hashes here.

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