All Projects → Madj42 → RyobiGDO

Madj42 / RyobiGDO

Licence: GPL-3.0 License
Device Type Handler and Node.js Proxy Service for Smartthings

Programming Languages

javascript
184084 projects - #8 most used programming language
groovy
2714 projects

Projects that are alternatives of or similar to RyobiGDO

SmartLEDLamp
A smart, web-enabled floor lamp with nice visual effects based on IKEA Vidja powered by ESP8266 and WS2801.
Stars: ✭ 22 (+29.41%)
Mutual labels:  smarthome, smartthings
cbj smart-home
🏡 If you are searching for an easy way to connect all your smart home devices with one app CyBear Jinni 🦾🐼🧞‍♂️ is here for you. Join the community and make your home smarter than yesterday.
Stars: ✭ 40 (+135.29%)
Mutual labels:  smarthome, smartthings
fritz-box
📦 Promise-based JavaScript FRITZ!Box API.
Stars: ✭ 14 (-17.65%)
Mutual labels:  smarthome
switchmate
A python-based command line utility for controlling Switchmate switches
Stars: ✭ 34 (+100%)
Mutual labels:  smarthome
Home-Assistant-Main
My Home Assistant Configuration Be sure to ⭐ my repo so you can keep up to date on the daily progress!
Stars: ✭ 54 (+217.65%)
Mutual labels:  smarthome
ioBroker.fhem
Communication with FHEM over Telnet
Stars: ✭ 15 (-11.76%)
Mutual labels:  smarthome
edimax-smartplug
Unofficial Edimax Smartplug Libary. Control SP-1101W and SP-2101W from Node.js.
Stars: ✭ 25 (+47.06%)
Mutual labels:  smarthome
cbj app
📱 CyBear Jinni App is the app to control CyBear Jinni Hub 💡 remotely from your Android, IOS and Web Browser. If you have ever wondered "Is there an open-source project to make my own smart home?", This is part of one.
Stars: ✭ 68 (+300%)
Mutual labels:  smarthome
nRF24LE1-sensor
nRF24LE1 remote sensor module, support DHT21/22, DS18B20, photoresistor as light sensor, AES encryption
Stars: ✭ 15 (-11.76%)
Mutual labels:  smarthome
ioBroker.dwd
Fetches weather warnings from "Deutscher Wetterdienst" (germany only)
Stars: ✭ 19 (+11.76%)
Mutual labels:  smarthome
yandex-dialogs-smarthome-mqtt
Умный дом Яндекса для MQTT устройств (Sonoff Tasmota и т.п.)
Stars: ✭ 17 (+0%)
Mutual labels:  smarthome
ioBroker.sayit
Text to speech for ioBroker
Stars: ✭ 26 (+52.94%)
Mutual labels:  smarthome
ioBroker.hass
Connects Home Assistant to ioBroker
Stars: ✭ 14 (-17.65%)
Mutual labels:  smarthome
homebridge-switcheroo
Simple on/off or multiswitch radio buttons for http reqs. Useful for lights, A/V systems, home automation, whatever
Stars: ✭ 38 (+123.53%)
Mutual labels:  smarthome
Lumos
😴 Smart Lighting for Better Sleep
Stars: ✭ 98 (+476.47%)
Mutual labels:  smarthome
homebridge-konnected
A Homebridge plugin for Konnected Alarm Panel devices
Stars: ✭ 25 (+47.06%)
Mutual labels:  smarthome
smartapp-sdk-java
A collection of consumer-oriented Java (JVM) libraries for creating SmartApps and using the public API
Stars: ✭ 42 (+147.06%)
Mutual labels:  smartthings
openhab2 pub 001
openhab2_pub_001
Stars: ✭ 29 (+70.59%)
Mutual labels:  smarthome
WeConnect-mqtt
MQTT Client that publishes data from Volkswagen WeConnect
Stars: ✭ 14 (-17.65%)
Mutual labels:  smarthome
ioBroker.email
Send emails from ioBroker
Stars: ✭ 15 (-11.76%)
Mutual labels:  smarthome
Ryobi GDO200 Device Type Handler and Proxy for Smarthings


Requirements:

Secondary computer capable of running Node.js server
Smartthings Hub
Ryobi GDO200 Garage Door with wifi setup


Installation of proxy service for Raspberry Pi:

1. Start shell session on Raspberry Pi (via SSH or console)
2. Install node.js by running the following commands:
	curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
	sudo apt-get install -y nodejs
	sudo apt-get install -y build-essential
3. Install the third-party modules used by the proxy service:
	npm install ws
	npm install request
3. Download the RyobiGDOProxy.js file to the Raspberry Pi host.
4. Run the proxy service by typing "node RyobiGDOProxy.js".


Starting proxy service at boot on Raspberry Pi:

1. Create a file named GDOProxy.service under /etc/systemd/system.
2. The contents of this file should be:

	[Unit]
	Description=Ryobi GDO Proxy Service
	After=network.target remote-fs.target

	[Service]
	Type=simple
	Enviroment=NODE_ENV=production
	ExecStart=/usr/bin/node RyobiGDOProxy.js
	Restart=always
	RestartSec=10
	KillMode=process
	WorkingDirectory=/home/root/GDOProxy

	[Install]
	WantedBy=multi-user.target

3. Be sure to change the WorkingDirectory value to the folder where the RyobiGDOProxy.js file resides.
3. Run the commands:
	sudo systemctl enable GDOProxy.service
	sudo systemctl start GDOProxy


Installation of DTH to Smartthings:

1. Navigate to http://graph.api.smartthings.com and login.
2. Click on My Locations at the top and then click on your location name in the list.
3. Click on the My Device Handlers section at the top.
4. You can either add the GitHub repository to your list of repositories or install it manually. To
   install it manually click on the Create New Device Handler button in the upper-right.
5. Click on From Code.
6. Copy and paste the contents of Ryobi_GDO200_DH.groovy into the text box.
7. Click the Create button at the bottom.
8. Open the Smartthings app on your mobile device and open the new device.
9. Click on the gear in the upper-right to open the settings.
10. Enter the IP address of the computer running the node proxy service in the IP address and enter 3042 for the port (unless you changed it).
11. Enter you email address and password that is associated with your account for the Ryobi GDO.
12. Save the settings and test the new device.


For help, please post here:

https://community.smartthings.com/t/ryobi-modular-smart-garage-door-opener/
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].