All Projects → apexad → Homebridge Garagedoor Command

apexad / Homebridge Garagedoor Command

Licence: mit
Homebridge plugin to control a garage door using command line functions

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Homebridge Garagedoor Command

Homebridge Homematic
Homematic plugin for homebridge: https://github.com/nfarina/homebridge
Stars: ✭ 163 (+805.56%)
Mutual labels:  automation, homebridge
Elodie
An EXIF-based photo assistant, organizer, manager and workflow automation tool.
Stars: ✭ 840 (+4566.67%)
Mutual labels:  automation, command-line
Ebook renamer
Rename multiple ebooks (pdf, epub, mobi) based on embedded meta-data.
Stars: ✭ 25 (+38.89%)
Mutual labels:  automation, command-line
Qvplugin Command
在 Qv2ray 状态改变时运行指定的程序!
Stars: ✭ 41 (+127.78%)
Mutual labels:  automation, command-line
Brotab
Control your browser's tabs from the command line
Stars: ✭ 137 (+661.11%)
Mutual labels:  automation, command-line
Homebridge Dacp
Remotely control Apple TV and iTunes via HomeKit.
Stars: ✭ 128 (+611.11%)
Mutual labels:  automation, homebridge
Rmcontrol
RM Control — A python app to control an RM2 from BroadLink.
Stars: ✭ 32 (+77.78%)
Mutual labels:  automation, homebridge
Homebridge Wol
A Wake on Lan plugin for Homebridge
Stars: ✭ 150 (+733.33%)
Mutual labels:  automation, homebridge
Homepoint
Espressif ESP32 Based Smarthome screen for MQTT
Stars: ✭ 391 (+2072.22%)
Mutual labels:  automation, homebridge
Dotdrop
Save your dotfiles once, deploy them everywhere
Stars: ✭ 813 (+4416.67%)
Mutual labels:  command-line
Sneaky Scripts
Automated setup of development environments and other miscellaneous scripts.
Stars: ✭ 7 (-61.11%)
Mutual labels:  automation
Radar
实时风控引擎(Risk Engine),自定义规则引擎(Rule Script),完美支持中文,适用于反欺诈(Anti-fraud)应用场景,开箱即用!!!移动互联网时代的风险管理利器,你 Get 到了吗?
Stars: ✭ 781 (+4238.89%)
Mutual labels:  control
Triflejs
Headless automation for Internet Explorer
Stars: ✭ 815 (+4427.78%)
Mutual labels:  automation
Desktop Cleaner
It is a Automated file organizer
Stars: ✭ 16 (-11.11%)
Mutual labels:  automation
Testcontainers Go
Testcontainers is a Golang library that providing a friendly API to run Docker container. It is designed to create runtime environment to use during your automatic tests.
Stars: ✭ 814 (+4422.22%)
Mutual labels:  automation
Cli Prompts Test
Write e2e tests for CLI apps with ease
Stars: ✭ 17 (-5.56%)
Mutual labels:  command-line
Stronghold
Easily configure macOS security settings from the terminal.
Stars: ✭ 813 (+4416.67%)
Mutual labels:  command-line
Puloversmacrocreator
Automation Utility - Recorder & Script Generator
Stars: ✭ 803 (+4361.11%)
Mutual labels:  automation
Andhow
Strongly typed, validated, easy to use Java configuration
Stars: ✭ 17 (-5.56%)
Mutual labels:  command-line
Flaui
UI automation library for .Net
Stars: ✭ 892 (+4855.56%)
Mutual labels:  automation

homebridge-garagedoor-command

mit license npm npm donate

Homebridge plugin to control a garage door using command line functions
It supports commands to check state, open, and close the garage door

Installation

  1. Install Homebridge using: npm install -g homebridge
  2. Install this plugin using: npm install -g homebridge-garagedoor-command
  3. Update your configuration file. See the sample below.

Configuration

Configuration sample:

"accessories": [
  {
    "accessory": "GarageCommand",
    "name": "Garage Door",
    "open": "./open.sh",
    "close": "./close.sh",
    "state": "./check_state.sh",
    "status_update_delay": 15,
    "poll_state_delay": 20,
    "ignore_errors": false,
    "log_polling": false
  }
]

Explanation:

Field Description
accessory Must always be "GarageCommand" (required)
name Name of the Garage Door (required)
open open command. Examples: ./open.sh or node open.js (required)
close close command. Examples: ./close.sh or node close.js (required)
state state command. Examples: ./check_state.js or node state.js (required)
status_update_delay Time to have door in opening or closing state (defaults to 15 seconds)
poll_state_delay Time between polling for the garage door's state (leave blank to disable state polling)
ignore_errors Causes the plugin to replace 'STOPPED' status with 'CLOSED' (defaults to false)
log_polling Will log every single status check to the homebridge log (default to false)

The open, close, and state commands must return the following verbs: OPEN, CLOSED, OPENING, CLOSING, STOPPED.

FAQ

Can I have multiple garage doors?

Yes! but this is a feature of homebridge, not the plugin. Add another accessory block with a different name than your other garage door.
If using homebridge-config-ui-x you can do this in the plugin settings.

Can you add 'x' feature?

Yes, I probably could. Will I? Probably not. If there is a feature you want to add, please feel free to code it yourself and submit a pull request so others can benefit.

What is the STOPPED status?

STOPPED is a valid status for a door to be in, but in the Home App, it is actually reported as OPEN. If an error occures in getting the status, STOPPED should be returned, and it will be logged, but the plugin has the ignore_errors config option so that a false OPEN event won't be triggered. Be careful with ignore_errors as it can be somewhat dangerous to report an error as CLOSED.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].