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

bridge-server

v1.2.4

Published

Bride http connections to GPIO output.

Downloads

7

Readme

Features

  • Accepts HTTP requests to send 433Mhz data
    • Currently works with Intertechno wireless outlets but can be adapted to send any 433Mhz codes
  • Send RGB data to Bluetooth Low Energy (BLE) devices
    • Currently RGB controllers with the QHM-D461 chipset are supported
    • ble-led-driver is used which requires gatttool internally
  • Pass --debug for easier development of BLE modes

Usage

npm install bridge-server
bridge-server

Environment Variables

HTTP

  • PORT - The HTTP server port

Example:

PORT=4001 bridge-server

Log

  • DEBUG - Enable debug modes (mock / log)

Example:

# This will show the debug color output
DEBUG=mock bridge-server

# This will log all GATTTOOL output
DEBUG=log bridge-server

Infrared

  • IR_DEVICE_HOST - The IP of the Arduino
  • IR_DEVICE_PORT - The port of the Arduino

Example:

IR_DEVICE_HOST="192.168.0.102" IR_DEVICE_PORT=4005 bridge-server

433Mhz route

/433mhz/:CODE/:STATE

Send an intertechno 433Mhz code using the attached 433Mhz transmitter.

  • CODE (String) - The intertechno code (e.g. 'A1' or 'C3')
  • STATE (String) - on or off

Infrared routes

/infrared/nec/:ADDRESS/:COMMAND

Send an NEC infrared signal to the Arduino provided in arguments.

  • ADDRESS (HEX/Decimal) - The NEC address (most likely 0x0)
  • COMMAND (HEX/Decimal) - The NEC command

/infrared/device/:DEVICE/:COMMAND

Send a preconfigured IR command for a given device.

  • DEVICE (String) - The device to target (panasonic)
  • COMMAND (String) - The command name (ONOFF)

BLE Routes (/ble and /qhm-d461)

/ble/rgb/:R/:G/:B

Set a color to be displayed.

This will put the driver in mode 'solid' so active modes are paused.

  • R, G, B (0...255) - RGB color values

/ble/mode/rainbow?speed=1

Enable Rainbow mode (by rotating hue)

Query

  • speed (int) Number of hue rotations per second

/ble/mode/random?speed=1

Enable Random mode

Query

  • speed (int) Seconds between color changes

/ble/restart

Restart the custom RGB LED driver

Changelog

1.2.4

  • Fixed BLE logging & connectivity issues

1.2.3

  • Fixed 433MHz queue: commands are no longer lost but are executed after each other in order of receival

1.2.2

  • Switched back to normal node:16 docker image, as Alpine wasn't working with BLE

1.2.1

  • Fixed README displaying <style></style> tag

1.2.0

  • Added bridge-server CLI command to package.json

1.1.0

  • Added /ble/restart route

1.0.0

  • Stable release