{ "info": { "author": "Radoslav Gerganov", "author_email": "rgerganov@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/rgerganov/py-air-control.svg?branch=master)](https://travis-ci.org/rgerganov/py-air-control)\n[![PyPI version](https://badge.fury.io/py/py-air-control.svg)](https://badge.fury.io/py/py-air-control)\n\nCommand line application for controlling Philips air purifiiers.\n\nIt is tested with AC2729 and AC2889 models but it should work with all purifiers made by Philips.\n\nInstallation\n---\nPython 3.4+ is required. Install with `pip3`:\n```\n$ pip3 install py-air-control\n```\n\nWi-Fi setup\n---\nThe purifier can be connected to a Wi-Fi network with the following steps:\n\n 1. Put the purifier into pairing mode. On AC2729 this is done by holding the power and child-lock buttons for 3 seconds.\n The purifier will create an open \"PHILIPS Setup\" wi-fi network.\n 2. Connect your PC to the \"PHILIPS Setup\" network and get IP settings via DHCP. The IP address of the purifier will be 192.168.1.1.\n 3. Now you can re-configure the wi-fi network of the purifier like this:\n```\nairctrl 192.168.1.1 --wifi-ssid --wifi-pwd \n```\n\nUsage\n---\nGetting the current status of device with IP 192.168.0.17:\n```\n$ airctrl 192.168.0.17\n[pwr] Power: ON\n[pm25] PM25: 4\n[rh] Humidity: 32\n[rhset] Target humidity: 60\n[iaql] Allergen index: 1\n[temp] Temperature: 22\n[func] Function: Purification & Humidification\n[mode] Mode: M\n[om] Fan speed: 2\n[aqil] Light brightness: 100\n[wl] Water level: 100\n[cl] Child lock: False\n```\nYou can change settings by using the prefix in the square brackets as a command line option.\nFor example to set fan speed 2:\n\n $ airctrl 192.168.0.17 --om 2\n\nSet target humidity to 50%:\n\n $ airctrl 192.168.0.17 --rhset 50\n\nChange function to \"Purification\":\n\n $ airctrl 192.168.0.17 --func P\n\nPower off the device:\n\n $ airctrl 192.168.0.17 --pwr 0\n\nand so on\n\nTo get filters status:\n```\n$ airctrl 192.168.0.17 --filters\nPre-filter and Wick: clean in 245 hours\nWick filter: replace in 3965 hours\nActive carbon filter: replace in 1565 hours\nHEPA filter: replace in 3965 hours\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/rgerganov/py-air-control", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "py-air-control", "package_url": "https://pypi.org/project/py-air-control/", "platform": "", "project_url": "https://pypi.org/project/py-air-control/", "project_urls": { "Homepage": "https://github.com/rgerganov/py-air-control" }, "release_url": "https://pypi.org/project/py-air-control/0.5.0/", "requires_dist": [ "pycryptodome (>=3.4.7)" ], "requires_python": "", "summary": "Command line program for controlling Philips air purifiers", "version": "0.5.0" }, "last_serial": 5220536, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d81fecaa2bf6ac178b5255f86c42e06e", "sha256": "90b50a8af03b2d332e95171e59f4a2388392506b5fdaddae2f0a7aa130941aa8" }, "downloads": -1, "filename": "py_air_control-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d81fecaa2bf6ac178b5255f86c42e06e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6364, "upload_time": "2019-02-13T13:44:22", "url": "https://files.pythonhosted.org/packages/6e/2f/404b0e65ff5c6064260ab012b19d3e3ec36321a12a1a856b2ab10923c922/py_air_control-0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ecd39f2df20b4bfdd535fe7c05c6021b", "sha256": "93c1a7b5fd9c16fe2d558cb9116afe9037a3a6f4d0dd1ce50a2b218258b5a523" }, "downloads": -1, "filename": "py-air-control-0.0.1.tar.gz", "has_sig": false, "md5_digest": "ecd39f2df20b4bfdd535fe7c05c6021b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4947, "upload_time": "2019-02-13T13:44:24", "url": "https://files.pythonhosted.org/packages/1e/21/6b73e57afffedd5e99abfa7679d5d39b4060a6030d3ee25177f4d334ae0c/py-air-control-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5b5e43b6f00dd9230d04f82104c3b281", "sha256": "eae2a6c7ae9c143e15cadd3ec45ba4c45d4096b4884abb0cbdaebbbd55c686eb" }, "downloads": -1, "filename": "py_air_control-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5b5e43b6f00dd9230d04f82104c3b281", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6377, "upload_time": "2019-03-11T15:02:09", "url": "https://files.pythonhosted.org/packages/72/52/39fcc1f5315670e647ce76c500e420f1f01ad219531122cf3f93d9ac7bd7/py_air_control-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78612e527e75a2e5913472fc6aa55fcb", "sha256": "15e4a77c79877b9349addc3069bc00a4db41c0c39f09d327dc19f7a0076f2e07" }, "downloads": -1, "filename": "py-air-control-0.0.2.tar.gz", "has_sig": false, "md5_digest": "78612e527e75a2e5913472fc6aa55fcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4964, "upload_time": "2019-03-11T15:02:11", "url": "https://files.pythonhosted.org/packages/8b/70/5084e265c39a49d8a794d4eb5eac9dccbf7606b2f01f4ba38b9e1c762574/py-air-control-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "723d24fca68e33d3f6a9530e4bc4d5b5", "sha256": "0111dc29cb971dc23fd78d763bf008fac649d9ab4470fc79b66cf6e554f681d0" }, "downloads": -1, "filename": "py_air_control-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "723d24fca68e33d3f6a9530e4bc4d5b5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6677, "upload_time": "2019-03-25T07:56:58", "url": "https://files.pythonhosted.org/packages/38/08/000ced78c40237da049993bf15f2349690a03dafdd85c8af51a1214a6e26/py_air_control-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "253a8a4d6f9a1f73ef5075ae87796da1", "sha256": "d58a752fe107e32cb4d68c06e3d7d23eb15734e6d1a867eef31cba52ebac0b9d" }, "downloads": -1, "filename": "py-air-control-0.0.3.tar.gz", "has_sig": false, "md5_digest": "253a8a4d6f9a1f73ef5075ae87796da1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5330, "upload_time": "2019-03-25T07:57:00", "url": "https://files.pythonhosted.org/packages/19/73/079a247fff4c0138e1b72b2bf26a8dbaafc7d694d4721a6b850a8461e7b1/py-air-control-0.0.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "9d9db57961a12f861676cde1133ba375", "sha256": "503b8ed9c27e7c28ba3b85455fd674e4c8e71883609f41da3dcc382e2531451b" }, "downloads": -1, "filename": "py_air_control-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d9db57961a12f861676cde1133ba375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7007, "upload_time": "2019-05-03T06:41:03", "url": "https://files.pythonhosted.org/packages/bf/8a/36a6c25acf8693393cea5a415631038dc3e1ea601c531b1c4297e1c35b41/py_air_control-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e11d33cdbb662376640fd627d72deeb", "sha256": "472e8fdd84003c5d49cbdad47f985f72778f729ce312d2c63a408d3d5edccb4f" }, "downloads": -1, "filename": "py-air-control-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3e11d33cdbb662376640fd627d72deeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5666, "upload_time": "2019-05-03T06:41:05", "url": "https://files.pythonhosted.org/packages/77/d4/c80070ec10208925bed2ae38c5ffa8439faf519183cd06089d3025332ec0/py-air-control-0.5.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9d9db57961a12f861676cde1133ba375", "sha256": "503b8ed9c27e7c28ba3b85455fd674e4c8e71883609f41da3dcc382e2531451b" }, "downloads": -1, "filename": "py_air_control-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9d9db57961a12f861676cde1133ba375", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7007, "upload_time": "2019-05-03T06:41:03", "url": "https://files.pythonhosted.org/packages/bf/8a/36a6c25acf8693393cea5a415631038dc3e1ea601c531b1c4297e1c35b41/py_air_control-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e11d33cdbb662376640fd627d72deeb", "sha256": "472e8fdd84003c5d49cbdad47f985f72778f729ce312d2c63a408d3d5edccb4f" }, "downloads": -1, "filename": "py-air-control-0.5.0.tar.gz", "has_sig": false, "md5_digest": "3e11d33cdbb662376640fd627d72deeb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5666, "upload_time": "2019-05-03T06:41:05", "url": "https://files.pythonhosted.org/packages/77/d4/c80070ec10208925bed2ae38c5ffa8439faf519183cd06089d3025332ec0/py-air-control-0.5.0.tar.gz" } ] }