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

homebridge-switchmate

v0.0.1

Published

Switchmate automation, via Homebridge for the impatient.

Downloads

5

Readme

#homebridge-switchmate A Homebridge platform plugin for Switchmate. Switchmate is a Bluetooth LE lightswitch cover which allows for the automation of lightswitches without needing to rewire your home.

This plugin was developed using the "Rocker" models of the Switchmate (RSM0001 & RSM0002), though the Toggle models (TSM0001 & TSM0002) will hopefully work too.
This is still somewhat "experimental" and definitely will need further refinement.

##Prerequisites & Installation Be sure to install the following pre-requisites before installing homebridge-switchmate. The prerequisites and their detailed installation instructions are provided on their GitHub pages and websites:

###Note for Raspberry Pi 3 Users: If you are using a Raspberry Pi 3, you may wish to use a third-party USB Bluetooth adapter. There have been issues with the Pi disconnecting, especially if its internal Wi-Fi is in use. The IOGEAR GBU521 is a decent and compact Bluetooth 4.0 adapter which works really well with the Pi 3.

###Installing homebridge-switchmate

  1. After installing the pre-requisites, install homebridge-switchmate with the Node Package Manager: npm install -g homebridge-switchmate

##Adding Switchmate to Homebridge:

  1. Follow the Switchmate pairing instructions at the node-switchmate project page to receive and test your auth code.

##Sample Configuration file:

       "platforms": [
           {
               "platform": "Switchmate",
               "switchmates": [
                   {
                       "displayName": "Porch Light",
                       "id": "fe5c32ba4c95",
                       "authCode": "VCcHQA==",
                       "model": "RSM001W"
                   }
               ]
           }
       ]

##Important Considerations: ###Reversed Light Switches: If your light switches are reversed, you can open the Switchmate App on your smartphone and set it to 'reversed mode'. There is nothing you need to do with this API, as the orientation will be correct in this API after the setting is applied in your Switchmate app.

###Avoiding an accidental Switchmate Reset: If you provide the wrong authCode in your config.json, there is a good chance your Switchmate will reset itself. This means you will need to relink it to your Smartphone and re-create any timers or schedules you have setup within the Switchmate app. It is imperative to run the toggle command using your authCode before adding a Switchmate to your config.json file.