I’ve developed a custom integration for connecting the Wink Relay to SmartThings and would like to share it with the community. With the integration, you can control the light loads (relays) and get instant status updates for the sensors, light loads, and button presses. The integration is all performed over your local network with no additional dependencies on IFTTT, Stringify, or other cloud services.
The integration is comprised of three components:
- Custom app which runs on the Wink Relay
- Custom SmartApp for automated device discovery
- Custom Device Type Handler
I would emphasize that this is a beta release - several people have tested it at this point, but there may still be outstanding bugs.
I’ve focused primarily on the two-way communication between SmartThings and the Wink Relay. This includes the following features:
- Instant Status Updates for:
- Relay 1 and Relay 2
- Top and Bottom Buttons
- Relay 1
- Relay 2
- Both relays simultaneously
- Screen backlight
- Additional Features
- Disable base Wink Relay app
- Screen wake on touch
- Buttons control the relays
- Buttons can be mapped to other actions
humidity will only post an update to SmartThings if they change by more than
0.5 units each.
proximity will only change when it has changed more than
While I plan on integrating additional features into future releases, the following feature is not included in the custom STWinkRelay app:
- Proximity detection turns the screen on/off
Note: You may be able to accomplish this by using the
proxvalue in webCoRE or a similar rule engine along with the
Also note that the proximity values are currently sent across as the raw value anytime the raw number changes more than
100 units. It’s not clear to me what the unit of measure is for the proximity sensor, so I’ll need to investigate this further before I feel comfortable adding some logic to map it to a
This release includes a few additional features which are not exposed in the device tiles, but may be helpful in other SmartApps and Integrations.
Wink Relay Buttons
The status of the Wink Relay buttons are mapped to attribute values in the device handler, but do not display in the device tiles. My thought is some people may want to use the buttons to trigger events in other SmartApps. For example, you might use the buttons to trigger an action in WebCoRE or on other Android devices with SharpTools.
Screen Backlight Control
The screen backlight can be controlled with the
screenBacklightOff() commands. These can be called from other custom SmartApps like WebCoRE or SharpTools.
High Level Instructions
- Open the SmartThings IDE and:
- On the Wink Relay (achieve root and install the custom app):
Install the STWinkRelay.apk custom app
Note: You can either do this by opening the APK using your web browser (if you still have it) or install via ADB. For the web-browser approach, make sure you have “Unknown Sources” allowed for installation.
For the ADB approach:
- Download the STWinkRelay.apk to your computer
- Open a command prompt / terminal
- Change directory to the location where you downloaded the apk
- Run the installation command:
adb install -r STWinkRelay_0-4-0a.apk
Note: You will either have to have ADB in your path or have ADB accessible in the same directory in which you have the APK downloaded. If you have installation protection enabled from KingRoot, be sure to approve the installation physically on the device before the timer runs out.
Open the custom Wink Relay app at least once
Note: If you have root management enabled, be sure to approve the permission request on the physical device before the timer runs out.
Note: There are a number of services which run in the background including device discovery, services for watching the sensors and buttons, and a web server for SmartThings to send commands to the device. These services are set to automatically start when the device is booted, but you may have to open the app once immediately after installing it in order to kick off the services.
- On the SmartThings Mobile App:
- Navigate to the Automation tab at the bottom of the screen
- Navigate to the SmartApps tab at the top of the screen
- Scroll down to the bottom of the screen and select “Add a SmartApp”
- Scroll down to bottom of the list and select “My Apps”
- Find “Wink Relay” and tap to continue.
- Wait for the Device Discovery to complete
- After selecting your device from the list, select Save to complete the installation of your device
You should now have a working ‘Wink Relay’ device in your Things list! Open the device from your Things list and tap refresh to make sure everything is synced up.
Use the instructions above and the Wink Relay wiki entry on ThingsThatAreSmart.wiki as a reference:
Important: Stop at step 32. You should not need the Root Package Disabler or any adb commands for this project.