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-garage-door-wsensor

v2.0.9

Published

Hombridge plugin for Garage Door Opener - Raspberry Pi

Downloads

24

Readme

Homebridge Pi Garage Door Opener With Sensor

This is a homebridge plugin to make a Raspberry Pi connected with a Relay Board into a Garage Door Opener, via the Home app on iOS using Homekit. It uses a magnetic switch to determine the state of the garage door, open or closed. The wires from the Relay go into the same ports as the wired button for the garage door. When the Relay closes the circuit it acts like the button was pushed.

How to Setup

Both homebridge and this package will be installed globally with the following commands.

sudo npm install -g --unsafe-perm homebridge
sudo npm install -g --unsafe-perm homebridge-garage-door-wsensor

Rename config.sample.json to config.json and place in .homebridge/config.json

How to Start

Run the following command

homebridge

Sample Config

Rename config.sample.json to config.json and place in .homebridge/config.json Most likely you will need to play with the settings for the door sensor. Depending on your hardware configuration you may need to try different settings for "invertSensorState" (true, flase) and "input_pull" (up, down, off).

{
  "bridge": {
      "name": "Garage Homebridge",
      "username": "CC:22:3D:E3:CE:30",
      "port": 51826,
      "pin":"031-45-154",
      "manufacturer": "@nfarina",
      "model": "Homebridge",
      "serialNumber": "0.4.20"
  },
  "description": "The garage home bridge",
  "accessories": [{
    "accessory": "Garage Door Opener",
    "name": "Garage Door",
    "doorRelayPin": 11,
    "doorSensorPin": 16,
    "invertDoorState": false,
    "invertSensorState": true,
    "input_pull": "up",
    "duration_ms": 500
  }]
}

Start on boot

Have the "homebridge" command run at boot.

  • Enter command "sudo raspi-config"
  • Select "Boot Options"
  • Select "B1 Desktop / CLI"
  • Select "B2 Console AutoLogin"
  • Confirm and Finish
  • Edit ~/.bashrc file. At the very end of the file add the command "homebridge". This command will be executed at boot up after auto-login as pi user.