{ "info": { "author": "caiovictormc", "author_email": "caiovictormc@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7", "Topic :: System :: Networking :: Monitoring" ], "description": "### MQTT Sentinel\n\n[![Build Status](https://travis-ci.org/canionlabs/mqtt-sentinel.svg?branch=master)](https://travis-ci.org/canionlabs/mqtt-sentinel)\n\nIntegration between MQTT and services using custom rules. Based on the awesome project [mqttwarn](https://github.com/jpmens/mqttwarn).\n\n#### Installation\n\n....\n\n### Getting started\n\n#### 1. CLI\n\n```\n# Create a rule -t topic | -o operator | -e equated\n$ msentinel add -c your-conf.ini -t \"room/temperature\" -o \">=\" -e \"30\"\n\n# Run the sentinel\n$ msentinel run -c your-conf.ini\n\n# More info\n$ msentinel --help\n```\n\n.ini structure\n```ini\n; your-conf.ini\n\n[settings:mqtt]\nhost = localhost\nport = 1883\nkeepalive = 60\n\n; Optional\n; [settings:rules]\n; db_url = sqlite://sentinel.db\n\n[output:mqtt] ; Output Service\nhost = localhost\nport = 1883\nkeepalive = 60\ntopic = device123/broadcast/alarms\n```\n\n#### 1.1 Output Services\n\n- [MQTT](https://github.com/canionlabs/mqtt-sentinel/wiki/.ini-reference#mqtt)\n- [Pushbullet](https://github.com/canionlabs/mqtt-sentinel/wiki/.ini-reference#pushbullet)\n\n#### 2. Create applications using the library\n\n```python\n# app.py\nfrom sentinel import Sentinel\nfrom sentinel.rules import Rule\nfrom sentinel.output import OutMQTT\n\nsentinel = Sentinel()\noutput = OutMQTT(host='localhost', port=1883, topic='app/broadcast/alert')\n\nsentinel.set_db() # Use the default SQLite3 database (sentinel.db)\nsentinel.set_output(output)\n\nrule = Rule(\n topic='device123/room/temperature',\n operator=\">=\",\n equated=\"31\"\n)\n# If you want create a simple data relay, use:\n# rule = Rule(topic='device123/room/temperature')\n\nsentinel.add_rule(rule)\nsentinel.start()\n```\n\n```\n$ python app.py\n Starting my watch with 1 workers\n ...\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/caiovictormc/mqtt-sentinel", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mqtt-sentinel", "package_url": "https://pypi.org/project/mqtt-sentinel/", "platform": "", "project_url": "https://pypi.org/project/mqtt-sentinel/", "project_urls": { "Homepage": "https://github.com/caiovictormc/mqtt-sentinel" }, "release_url": "https://pypi.org/project/mqtt-sentinel/0.8.2/", "requires_dist": [ "paho-mqtt (==1.4.0)", "PyInquirer (==1.0.3)", "prompt-toolkit (==1.0.14)", "click (==7.0)", "colorama (==0.4.1)", "requests (==2.21.0)" ], "requires_python": "", "summary": "Integration between MQTT and custom notification services.", "version": "0.8.2" }, "last_serial": 4714311, "releases": { "0.8.0": [ { "comment_text": "", "digests": { "md5": "8efd4ce72d4b77257f81433074bede69", "sha256": "cc70327ec4375ddb89db1646638515891ae68e72fc377ac801553aabeb27cf50" }, "downloads": -1, "filename": "mqtt_sentinel-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8efd4ce72d4b77257f81433074bede69", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7879, "upload_time": "2019-01-19T00:08:46", "url": "https://files.pythonhosted.org/packages/8b/3e/cf58cef8080479b6950e7363207a05d7c1eea1af9e2d2c8a921213a70275/mqtt_sentinel-0.8.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ee56874ca0df357bd89d676eeb6feb7", "sha256": "17180881a98a5d7589e89bb5d69d92656294fc800c3df72c2de936bcf03026f2" }, "downloads": -1, "filename": "mqtt-sentinel-0.8.0.tar.gz", "has_sig": false, "md5_digest": "5ee56874ca0df357bd89d676eeb6feb7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5480, "upload_time": "2019-01-19T00:08:49", "url": "https://files.pythonhosted.org/packages/c5/50/024e1ce0420e836195ee9e3bd903ba010cec8ad23fa1208ecc53c2919750/mqtt-sentinel-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "079cadbce852abd4de04a5628fe35d63", "sha256": "30c8096f53a446de4ff5638517d0834ca84f8bbb556c2acdea35cc77433a2547" }, "downloads": -1, "filename": "mqtt_sentinel-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "079cadbce852abd4de04a5628fe35d63", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7873, "upload_time": "2019-01-19T00:23:53", "url": "https://files.pythonhosted.org/packages/42/8f/bdd3974a609b56b7b42eb9d7dc83ad18d50d2914fdf58f33d9b1f124c743/mqtt_sentinel-0.8.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "843cdff9d793358995708808438198c8", "sha256": "df112dc3ecf15a07f218844eabefd03ac4cb1468aa73255edf92925024ab92a0" }, "downloads": -1, "filename": "mqtt-sentinel-0.8.1.tar.gz", "has_sig": false, "md5_digest": "843cdff9d793358995708808438198c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5483, "upload_time": "2019-01-19T00:23:55", "url": "https://files.pythonhosted.org/packages/c9/c5/7aee8329c6173e90000fefad9b7db5461bdf9dd493e0defdf2a313465243/mqtt-sentinel-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "aec231aa0fae95b2403b4c42e4ea339e", "sha256": "bd928457b4f99d5d6e5ed8c43d4ab3f2456a0ef70565316c599fd05eed8b3cc7" }, "downloads": -1, "filename": "mqtt_sentinel-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aec231aa0fae95b2403b4c42e4ea339e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16620, "upload_time": "2019-01-19T01:36:38", "url": "https://files.pythonhosted.org/packages/50/90/d3f1658ebb303cbeef8573ecf79650289123f74f4ee142772e9ec01d7be7/mqtt_sentinel-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a3bf167b35f51fc690d1719e8e7e98", "sha256": "3dbd5943f58973b0d00b399039792dea08933a6ea3547a27fa255e2cd56766f6" }, "downloads": -1, "filename": "mqtt-sentinel-0.8.2.tar.gz", "has_sig": false, "md5_digest": "24a3bf167b35f51fc690d1719e8e7e98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10647, "upload_time": "2019-01-19T01:36:39", "url": "https://files.pythonhosted.org/packages/81/ef/4d15a167a5835aa1aa0b51439e8f0173f004fd3a732179effb1deb2b3155/mqtt-sentinel-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "aec231aa0fae95b2403b4c42e4ea339e", "sha256": "bd928457b4f99d5d6e5ed8c43d4ab3f2456a0ef70565316c599fd05eed8b3cc7" }, "downloads": -1, "filename": "mqtt_sentinel-0.8.2-py3-none-any.whl", "has_sig": false, "md5_digest": "aec231aa0fae95b2403b4c42e4ea339e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16620, "upload_time": "2019-01-19T01:36:38", "url": "https://files.pythonhosted.org/packages/50/90/d3f1658ebb303cbeef8573ecf79650289123f74f4ee142772e9ec01d7be7/mqtt_sentinel-0.8.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24a3bf167b35f51fc690d1719e8e7e98", "sha256": "3dbd5943f58973b0d00b399039792dea08933a6ea3547a27fa255e2cd56766f6" }, "downloads": -1, "filename": "mqtt-sentinel-0.8.2.tar.gz", "has_sig": false, "md5_digest": "24a3bf167b35f51fc690d1719e8e7e98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10647, "upload_time": "2019-01-19T01:36:39", "url": "https://files.pythonhosted.org/packages/81/ef/4d15a167a5835aa1aa0b51439e8f0173f004fd3a732179effb1deb2b3155/mqtt-sentinel-0.8.2.tar.gz" } ] }