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

govee-led-client

v1.1.0

Published

A library to control govee bluetooth LEDs.

Downloads

7

Readme

Govee Bluetooth LED Client

This NodeJS library allows the user to control their Govee LED lights using the noble bluetooth libraries. This works for windows, linux and darwin thanks to the noble-winrt implementation of noble for windows.

Installation

This library requires noble in order to work, if you have a windows computer use noble-winrt .

npm install noble govee-led-client

Example

const Noble = require("noble");
// const Noble = require("noble-winrt"); // If you use windows, use this library
const BluetoothLED = require('govee-led-client');

var Client = new BluetoothLED('<mac-address>', Noble)


Client.on('connected', () => {
  console.log('Connected');

  Client.setState(true); // Turn on the LED
  Client.setState(false); // Turn off the LED

  Client.setColor('red'); // Use Color Strings
  Client.setColor('#ff0000'); // Use Hex colors
  Client.setColor('rgb(123, 234, 45)'); // Use Color Definitions

  Client.setBrightness(0); // Set the brightness at 0%
  Client.setBrightness(100); // Set the brightness at 100%

  Client.disconnect(); // Disconnect from the device

});

// The device is disconnected and will NOT attempt to reconnect
Client.on('disconnect', () => console.log('Disconnected')); 
// If this was not client initiated, the device will attempt to reconnect
Client.on('ble:disconnect', () => console.log('Disconnected')); 
// The client successfully reconnected
Client.on('reconnected', () => console.log('Reconnected'))

Notes

  • In order to get the mac address of the device you need to connect to, you can connect to it on your phone and use wireshark or something of the sort to sniff the mac, or you can connect to it on your computer and lookup the mac from there. The device was called ihommet_XXXX_XXX for myself.

Credits