Giter Site home page Giter Site logo

davidkalosi / homebridge-contactsensor Goto Github PK

View Code? Open in Web Editor NEW

This project forked from rxseger/homebridge-contactsensor

0.0 2.0 0.0 86 KB

Contact sensor interrupt GPIO input plugin for Homebridge

License: MIT License

JavaScript 68.01% Python 31.99%

homebridge-contactsensor's Introduction

homebridge-contactsensor

Contact sensor GPIO input plugin for Homebridge

Installation

  1. Install Homebridge using npm install -g homebridge
  2. Install this plugin npm install -g homebridge-contactsensor
  3. Install the RPi.GPIO library and Python (sorry) (included in e.g. Raspbian by default)
  4. Update your configuration file - see below for an example

Wiring diagram

Example of connecting three contact sensors to GPIO:

Three normally-closed contact sensors

Currently the inputs are assumed to be normally-closed to ground, floating when pressed (internal pull-up resistor enabled). That is, the contact sensor will "closed" when 0, and "open" (as in, the door or whatever is open, not necessarily the electronics) when 1. TODO: configurable active-low/high

Configuration

  • accessory: "ContactSensor"
  • name: descriptive name
  • pins: object of names to GPIO physical pins

Example configuration:

    "accessories": [
        {
            "accessory": "ContactSensor",
            "name": "Contact Sensors",
            "pins": {
                "Switch A": 24,
                "Switch B": 26,
                "Switch C": 22
            }
        }
    ]

Creates a ContactSensor service for each pin.

What use are contact sensors? You can control other devices when they are opened or closed. For example, you could automatically turn on a light when you open your door.

See also

License

MIT

homebridge-contactsensor's People

Contributors

rxseger avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.