npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

philips-air

v0.6.0

Published

NodeJS library for controlling Philips Air Purifiers

Downloads

126

Readme

philips-air

npm npm

NodeJS library for controlling Philips Air Purifiers, based on work done by py-air-control.

Post Install Steps

If you are using CoAP or Plain CoAP:

  1. Install pip and git using sudo apt install python3-pip git.
  2. Install py-air-control using sudo pip3 install py-air-control.
  3. Update CoAPthon3 using sudo pip3 install -U git+https://github.com/Tanganelli/CoAPthon3@89d5173.

Plain CoAP users only will also need to do:

  1. Allow non-root to send pings using echo "net.ipv4.ping_group_range=0 1000" | sudo tee -a /etc/sysctl.conf.
  2. Update running sysctl configuration using sudo sysctl -p.

If you're only using HTTP, you can skip all of the post install steps.

Usage

To use the API, install the philips-air package from npm, and require it with the correct protocol type for your device:

| Protocol | Require | |------------|----------------------------------------| | HTTP | require('philips-air').HttpClient | | Plain CoAP | require('philips-air').PlainCoapClient | | CoAP | require('philips-air').CoapClient |

constructor(host, timeout = 5000, key = null)

Instantiates the class. host is the IP address or hostname of the purifier, timeout is the timeout in milliseconds for all requests, key is the session key (will automatically request a new one if null, only used with HTTP protocol).

setValues(values)

Sends values object to the purifier.

getStatus()

Returns an object representing the current status of the purifier.

getWifi()

Returns an object representing the wifi settings of the purifier. Only supported with HTTP protocol.

getFirmware()

Returns an object representing information on the firmware of the purifier.

getFilters()

Returns an object representing the air filters in the purifier.