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.12.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: mqtt_presence_checker-0.1.12.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-52-generic

File hashes

Hashes for mqtt_presence_checker-0.1.12.tar.gz
Algorithm Hash digest
SHA256 26ee1fb62f640cf53dafd50ddce25ccf6b676e7582ec436962d539d0b7bf908e
MD5 da74d02d24b55b5a815dab6706176693
BLAKE2b-256 6fb014e6c677ff3c502b2ae5747e259be90eec22ab0596078f5b6254eaeaf4fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mqtt_presence_checker-0.1.12-py3-none-any.whl
Algorithm Hash digest
SHA256 d3dec33532c0490351f4c7adddc2fc060d900bed9b7e3e4a62c9cf1514d1280f
MD5 0f6ae98994f3ae905646b46d9bc90daf
BLAKE2b-256 e7878d37b85064079ebe51868223b9b59f9eca216408e6cffa3d308e075aeb7f

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