ISY-994i Series INSTEON:Networking:Network Resources

From Universal Devices, Inc. Wiki

Network Resources is a powerful feature of the ISY-99, allowing you to interface with a virtually unlimited number of network-enabled devices! Use an ethernet to serial converter to open up an even larger world of RS-232 compatible devices. This page provides information on known compatible hardware and software capable of being controlled by the ISY.


You'll also find export files which you can download and import into your ISY, saving you from doing all the dirty work. To use, simply download the linked .ZIP file and IMPORT into your ISY from the Network Resources tab. Always be sure to have a full backup of your ISY.


If you'd like to contribute your experiences, please send an email to support@universal-devices.com with any informtion you'd like to provide. If you have an export file you'd like to share for the sake of helping others, please attach it to your email.

Utilities

Hex to Network Resource Binary

Hex to Binary Converter - This link contains a Java utility that converts Hex text to binary decimal representation that can be pasted into a Network Resource. For instance all Russound commands are in Hex. Using this utility, you can seamlessly convert them to the binary version that Network Resources understands.

External Interfaces

Elk IP-232

We have tested the Elk IP-232, which provides 1 serial port accessible over your ethernet network.

  • By default, the IP-232 uses TCP port 2401


Elk Relay Control

Many commands are possible, such as turning on/off/Toggling outputs, triggering Tasks in Elk, simulating function Key presses on a keypad, arming and disarming, sending test to keypads, speaking words (if you have the M1 Gold). This said, for best bi-directional integration, please consider ELK Module.

Global Cache GC-100

We have tested the Global Cache GC-100-12, which provides 2 serial ports, 3 relays, and 6 IR outputs in a single box connected to an ethernet network. We have tested the serial, relay, and IR outputs successfully.

  • The GC-100-12 uses TCP port 4998 for the relay and IR outputs
  • The GC-100-12 uses TCP port 4999 for serial port 1, and port 5000 for serial port 2
  • Please use "C Escaped" mode when creating Network Resources on the ISY for control of relays and IR, and append all commands with "\r\n"
  • Global Cache


Export Files
GC100_RELAYS.ZIP - This file contains commands used to turn on/off the three relays on a GC-100-12. Simply change the IP address to match your GC-100.


Global Cache iTach

A user has written a very complete article in our forum on using a WF2IR: The Global Cache WF2IR works.

Stargate / Commstar

An ISY user has posted about his ability to communicate to and from the Startgate / Commstar by using the ISY's Network Resources and REST interface. Please see this post in our forum: http://forum.universal-devices.com/topic/13156-control-stargate-with-network-resources

Pentair Easy Touch pool control system

How to send commands to the RS485 interface. Pentair Easy Touch

GE Concord 4 Alarm Panel using Autelis I/F

GE Concord 4 Alarm Panel

Audio

Denon AVR Series

Communicate with AVR-991 and AVR-4308 (With many thanks to RussD).

S Series RS232/IP Protocol
Denon-S-Series-RS232-Protocol.xlsx - This spreadsheet contains RS232/IP commands. For integration purposes only: You can NOT import this file into ISY.


Export Files
Denon-AVR-991.zip - This file contains commands to communicate with AVR-991.
Denon-AVR-4308.zip - This file contains commands to communicate with AVR-4308.

Logitech Squeezebox

An ISY user has posted about successfully controlling his Logitech Squeezebox using Networking Resources. Please see this post in our forum:

http://forum.universal-devices.com/topic/2563-what-are-you-controlling-share-your-experience

http://forum.universal-devices.com/topic/7722-squeezebox-support

Russound CAV6.6

We have tested the Russound CAV6.6, connected to an ethernet network using a Global Cache GC-100-12's serial port as well as with an Elk IP-232. With this combination, you can utilize ISY programs to control your Russound wholehouse audio system using serial commands sent over a TCP connection.

  • Russound's protocol documentation specifies hex commands sent over serial
  • Hex commands must be converted to binary and sent using the ISY Network Resource's "Binary" mode
  • Russound's DocumentCenter contains full protocol information: http://www.russound.com/doccenter/doccenter.php


Export Files
GC100-CAV66.ZIP - This file contains commands used to turn on/off up to 12 zones on a Russound CAV6.6 system (2 controllers, 6 zones per controller) using a Global Cache GC-100-12. Simply change the IP address to match your GC-100.
IP232-CAV66.ZIP - This file contains commands used to turn on/off up to 12 zones on a Russound CAV6.6 system (2 controllers, 6 zones per controller) using an Elk IP-232. Simply change the IP address to match your IP-232.


Russound MCA Series

The Russound MCA-C5 controller was tested using the RIO (Russound Input/Output) protocol. The RIO command set is available as ASCII text via IP (using port 9621) and RS-232 interfaces. RIO commands are made up of ASCII characters except for the terminating characters. All RIO commands must be terminated with a <CR> (0x0D hex). For more information about RIO, download the Third-Party Development Toolkit from Russound's Document Center. It contains all the protocol document and details about how to use RIO to integrate data features with third-party system hardware.


Export Files
MCA-Series-Zones-ON-OFF.zip - This file contains commands used to turn on/off up to 8 zones individually on a Russound MCA-C5 system (6 zones on the MCA-C3) and to turn on/off all zones simultaneously. Simply change the IP address listed to the one your MCA controller is assigned.
MCA-Series-Source-Selection.zip - This file allows you to select any of the MCA-C5 8 sources for any of the 8 zones. On the MCA-C3, the number of zones and sources is limited to 6. Here again, simply change the IP address listed to the one your MCA controller is assigned.
MCA-Series-Common-Functions.zip - This file contains an extended set of commands for each zone and source: mute, pause, play, stop, volume up, volume down.
Russound-Volume-Source-Selection.zip - This file contains almost a complete set of commands including source selection and volume

Onkyo / Integra

Network enabled Onkyo and Integra receiver models can be controlled via commands sent over a TCP connection. The Integra Serial Control Protocol over ethernet (eISCP) defines command messages in hex format; however, the ISY Network Resources module requires these messages to be in binary format and sent using the ISY Network Resource's "Binary" mode. A (near) complete list of the binary command strings to use has be prepared: File:EiscpMessages binary.txt so you don't have to convert anything or stitch the message packet together!

Once you create the Network Resource commands, you can use them in programs.

Details of the protocol message

(if you want to create the packets yourself)

eISCP_Packet

  • commands are documented in the Onkyo-Integra-Netrules.zip
  • Every ISCP command must be preceded with a header. The header is static except for byte 11, which specifies the command length (typically 7)
  • Consult an ASCII table to convert hex commands to binary format. For example, the ISCP command "PWR01" (power on) is represented as "80;87;82;48;49" in the Network Resource editor ("P" is ASCII code 80, "W" is ASCII code 87, etc.)
  • ISCP commands are always terminated with a carriage return (ASCII 13)

Sample Binary eISCP Message Strings

  • POWER_OFF: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;80;87;82;48;48;13
  • POWER_ON: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;80;87;82;48;49;13
  • POWER_QUERY: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;80;87;82;81;83;84;78;13
  • MUTE: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;65;77;84;48;49;13
  • UNMUTE: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;65;77;84;48;48;13
  • MUTE_QUERY: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;65;77;84;81;83;84;78;13
  • VOLUME_DOWN: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;77;86;76;68;79;87;78;13
  • VOLUME_DOWN1: 73;83;67;80;0;0;0;16;0;0;0;27;1;0;0;0;33;49;77;86;76;68;79;87;78;49;13
  • VOLUME_QUERY: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;77;86;76;81;83;84;78;13
  • VOLUME_SET: 73;83;67;80;0;0;0;16;0;0;0;22;1;0;0;0;33;49;77;86;76;50;48;13
  • VOLUME_UP: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;77;86;76;85;80;13
  • VOLUME_UP1: 73;83;67;80;0;0;0;16;0;0;0;25;1;0;0;0;33;49;77;86;76;85;80;49;13
  • AUDIO_INFO_QUERY: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;73;70;65;81;83;84;78;13
  • LISTEN_MODE_ALCHANSTEREO: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;48;67;13
  • LISTEN_MODE_AUDYSSEY_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;49;54;13
  • LISTEN_MODE_NEO_CINEMA_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;51;13
  • LISTEN_MODE_NEO_MUSIC_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;52;13
  • LISTEN_MODE_NEURAL_DIGITAL_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;54;13
  • LISTEN_MODE_NEURAL_SURROUND_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;53;13
  • LISTEN_MODE_PLII_GAME_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;50;13
  • LISTEN_MODE_PLII_MOVIE_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;48;13
  • LISTEN_MODE_PLII_MUSIC_DSX: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;65;49;13
  • LISTEN_MODE_QUERY: 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;76;77;68;81;83;84;78;13
  • LISTEN_MODE_STEREO: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;48;48;13
  • LISTEN_MODE_THEATER_DIMENSIONAL: 73;83;67;80;0;0;0;16;0;0;0;24;1;0;0;0;33;49;76;77;68;48;68;13
  • .... more in the File:EiscpMessages binary.txt

These binary strings were created using an open source Java implementation of eISCP protocol (eiscp.jar) that not only sends commands for you, it prepares the FULL encoded eISCP message and dumps it to the commandline in HEX and binary.

  • For Example> java -jar eiscp.jar 10.0.0.203 VOLUME_QUERY
    • will dump out the binary version of the message you can use in the ISY Network Resources.
  • > java -jar eiscp.jar
    • will list all the available commands
  • The VOLUME_QUERY eISCP message to copy into the ISY Network Resources message box looks like:
    • 73;83;67;80;0;0;0;16;0;0;0;26;1;0;0;0;33;49;77;86;76;81;83;84;78;13
  • A text file with a (near) complete list of the binary command strings to use has be prepared:
  • If multiple commands are to be sent by an ISY program, include a one second delay between commands

Export Files
File:EiscpMessages binary.txt - A text file with a (near) complete list of the binary message strings to use in the ISY Network Resources body
Onkyo-Integra-Netrules.zip - This file contains commands used to control Onkyo/Integra. With many thanks to RatRanch.
ISCP AV Receiver(v132) - With many thanks to rizast Onkyo Setup Through Network Module

Pioneer

Pioneer IP/RS232 Commands - Although not a resource, this file can be used to create network resources.

Home Theater Direct (HTD)

Thank you pikach for providing these instructions!

  1. Find out the IP address and port (should be 10006) of your GW1. (you should know that if you set up correctly the HTD app)
  2. In the ISY go to Configuration, Networking, Network Resources and click Add
  3. By protocol Information, select TCP, Host is your IP address, port is port, and by mode select Binary
  4. The converted HEX codes go into Body box, for example all zones on you type 2;0;0;4;85;91 click on save
    1. You can find converted Hex Codes for HTD Here and for MC66 Here
    2. And Here's the link to the discussion on the forum

Sonos

Communicate with your Sonos through ISY network resources.

Export Files
Sonos.zip - This file contains commands used to control Sonos.
Guide - Comprehensive guide for Sonos Integration.
Forum - Discussion forum for Sonos integration

With many thanks to dstanley.

Sonos by jonathanud

Export Files
Sonos-NR.zip - This file contains commands used to control Sonos.
Forum - Discussion forum for Sonos integration

Grace Audio

Forum - Discussion forum for Grace Audio integration

Yamaha Receiver 1030

Forum - Discussion and PDF for Integration with Yamaha Receivers

Video

DirecTV

Setting Up DirecTV


TIVO

Interfacing the ISY-99i with a Tivo

Axix IP Camera

Interfacing the ISY-99i with Axis IP Camera

Using your ISY to control recording on a Axis IP Camera and/or sending motion detection events from a Axis IP Camera to an ISY.


Foscam IP Camera

Integrating Foscam Webcams

Ring Door Bell

Ring Door Bell using ISY Portal/IFTTT

Nest Camera

Nest Camera using ISY Portal/IFTTT

Blue Iris v4.x

Many thanks to Mr. Daniel Rich for providing these resources/instructions!

  1. Download Template Resources for Blue Iris
  2. Change the Host and Port to the one configured for your Blue Iris (currently blueiris.example.com port 80 in the resource as a placeholder)
  3. Add your username and password to each resource
  4. The two camera triggers are also examples, the "cam1" and "cam2" names in the URLs will need to be changed to the appropriate short name configured for the cameras. This resource can then be copied for additional cameras.
  • Also, as of version 4.x of BlueIris this will only work if "Secure only" is disabled under "Web Server" -> "Advanced" in the settings. With that enabled the login process requires a multi-step HTTP process with session keys and md5-hashed login credentials.

Energy

Step by step instructions for charting energy information


Lights

Phillips Hue

Control your Phillips Hue from ISY

RGB Lighting Strip

Control Of RGB LED Lighting Strips by Ben Forta

Shades

Lutron Shades

Lutron uses telnet. The resource is pretty simple (default username/password is Lutron / integration):

  • Protocol: tcp
  • Port: 23
  • Mode: C-Escaped
  • Body/RAISE: <userid>\r\n<password>\r\n#OUTPUT,<zone id>,2\r\n
  • Body/LOWER: <userid>\r\n<password>\r\n#OUTPUT,<zone id>,3\r\n
  • Example/Raise: hello\r\nworld\r\n#OUTPUT,10,2\r\n

Network Resource Export File - Import and replace the following: Host (point to your Lutron IP address), <userid>, <password>, <zone-id>

Hunter Douglas Shades

Instructions by huddadudda
HD-Shades.zip - This file contains sample network resources for Hunter Douglas Shades
HD-Support-files.zip - This file contains sample supporting documentation for Hunger Douglas Shades

Somfy

ITach IP2SL to Somfy Universal RTS Interface by dpfrez

Fan

Airspace 1.7 WHF

Airspace Gen2 API Whole House Fan Network Resources courtesy of Mr. D. Rich (thank you!).

Instructions
Download the Zip file
Since this device doesn't use any authentication, all that needs to be done is to import the resources and change the "whf.example.com" hostname with your fan hostname or IP.

Miscellaneous

Twitter

ISY can Tweet

ISY cannot perform the required oAuth - so this couples IFTTT and it's Maker channel to allow ISY to tweet

Nabaztag

Interfacing the ISY-99i with a Nabaztag

Thanks to Jim (RatRanch) for our Wiki article on interfacing with the Nabaztag.


Asterisk

Asterisk is software that turns an ordinary computer into a voice communications server. Asterisk is the world's most powerful and popular telephony development tool-kit.

Push notification to Android and IOS

Mobile Notification

Tasker on Android

NSLU

MAC Audio

Function Exporter

RESTful API

See REST interface for Networking Module



ISY-99i Series INSTEON : Networking


User Guide