Homebridge platform plugin to make virtual accessories as defined by ISY-994i variables.
This plugin is intended to compliment the excellent homebridge-isy-js plugin by rodtoll. While homebridge-isy-js helps HomeKit understand your ISY-controlled Insteon & Z-Wave devices, there are situations where it'd be desirable to trigger an ISY program or Network Resource as well.
For example: I have a TV that receives infrared ON/OFF commands from my iTach WF2IR, which is controlled by my ISY via Network Resources. I can create an ISY program that runs an ON or OFF Network Resource, triggered whenever an ISY state variable's value is modified. And if I name this state variable in a special way (detailed below), this Homebridge plugin will make a virtual accessory available to HomeKit!
Asio sound card driver download. Q: I am unable to see the audio device and its input and output in the advanced mode of ASIO4ALL. Why does it happen?.
ISY-99i Series Recording Equipment pdf manual download. Also for: Isy-994i series. Universal Devices ISY-99i Series User Manual. Creating a desktop icon so you can launch the Admin Console quickly and easily. Finally, the Admin Console tab launches the ISY’s Administrative Console, which does require Java.
npm install -g homebridge
npm install -g homebridge-isy-maker
ISY-994i QuickStart: Accessing the java application It’s been a while since I’ve written here, and wow do I have a backlog of posts I want to get written! Let’s get started with a “ QuickStart ” mini-series to help out those of you just getting started with the ISY-994i. . Kit Comes Complete with ISY-994i Controller and Insteon Dual-Band PLM (PowerLinc Modem). Extends the capabilities of ISY99i Series. Remotely Accessible from any Standard Web Browser. Does Not Require a PC to Operate. Supports 256 Devices/ Scenes and controls up to 300 Programs. Apple and Android apps available. ISY-994i Series device Two (2) Standard Category 5e Ethernet patch cables Quick Start guide 1.3 Requirements & Recommendations In addition to the ISY package, the following are required: PowerLinc Modem (PLM): a Smarthome 2412S (now discontinued) or 2413S is required to communicate to and from your INSTEON devices. The 2413S can be purchased at. DateIPLocation #foreach $T as data. Welcome to our Wiki. Universal Devices Inc. Is making home automation products as commonplace and affordable as phones, cable/DSL modems, and set-top boxes. The UDI Wiki is the central place for help with our products so please have a look around.
platform
- Must be set to isy-makername
- Can be set to whatever you wanthost
- IP address of the ISYusername
- Your ISY usernamepassword
- Your ISY passwordprefix
- Your variables' prefix. Default is hb
.Each ISY variable represents a HomeKit accessory, service and characterstic. Only one service per accessory is supported, but this service may have mulitple characteristics. Services with multiple characterstics are represented with multiple variables---so long as they have a common name and service, these characteristics will be grouped together.
Variables names are composed of 4 or 5 segment, separated by dots. The first segment is the prefix (default hb
), and that just flags this variable for use with Homebridge. The second segment is the accessory name (underscores will be displayed as spaces). The third segment is the service type, and the fourth segment is the characteristic type (valid services and characteristics can be found here). The fifth segment is optional, but you can override a characterstic's default props (keys and values are separated by underscores, and N
is swapped for the negative -
).
Here's a full example, showing the structure:
The plugin will check for changes to the list of variable names every 10 seconds. New accessories will then be added to HomeKit, or new characteristics will be added to existing accessories if it already exists. It works in reverse, and characterstics will be removed if those variables are removed, and if an accessory no longer has any variables, that accessory will be removed as well.
Note: when adding/removing characteristics, you may need to force-quit and re-launch Apple's Home app to get the new UI to render.
This isn't an exhaustive list of HomeKit accessories (that list would be found here), but here's some common examples. Keep in mind, Apple's Home app doesn't currently support everything (for example, volume), but many 3rd party HomeKit apps do just fine.
hb.My_Television.Switch.On
hb.My_Heater.Outlet.On
hb.My_Heater.Outlet.OutletInUse
hb.My_Fan.On
hb.My_Fan.RotationDirection
hb.My_Fan.RotationSpeed
hb.My_Chandelier.Lightbulb.On
hb.My_Sconce.Lightbulb.On
hb.My_Sconce.Lightbulb.Brightness
hb.My_Lamp.Lightbulb.On
hb.My_Lamp.Lightbulb.Brightness
hb.My_Lamp.Lightbulb.Hue
hb.My_Lamp.Lightbulb.Saturation
hb.My_Contact_Sensor.ContactSensor.ContactSensorState
hb.My_Motion_Sensor.MotionSensor.MotionSensorState
hb.My_Occupancy_Sensor.OccupancySensor.OccupancyDetected
hb.My_Thermometer.TemperatureSensor.CurrentTemperature
hb.My_Thermostat.Thermostat.CurrentTemperature
hb.My_Thermostat.Thermostat.TargetTemperature
hb.My_Thermostat.Thermostat.CurrentHeatingCoolingState
hb.My_Thermostat.Thermostat.TargetHeatingCoolingState
hb.My_Thermostat.Thermostat.TemperatureDisplayUnits
hb.My_Stereo.Speaker.Mute
hb.My_Stereo.Speaker.Volume
hb.My_Mic.Microphone.Mute
hb.My_Mic.Microphone.Volume
tldr: restart the Homebridge process after making ISY variable name changes to fix realtime updates.
There is a small bug I haven't been able to squash, and I would appreciate if anyone can point out the fix. Normally, realtime updates work great: the Home app is open, you change an ISY variable's value externally, and the associated accessory updates instantly. However, this realtime updating seems to get lost whenever variable name changes are detected and characteristics/accessories are added/removed. The new characterstic will receive realtime updates, but all the other accessories won't. Normal on-demand updates still work fine: when the Home app is closed and reopened, all values are updated. Also, the websocket continues to receive messages, but updating the characteristic with the new value does nothing.
And, stranger: this bug causes realtime updates to other homebridge accessories to be broken too! Which makes me wonder if it's a deeper problem? Everything works fine again after restarting the Homebridge process, so it's not hard to work-around, but I'd like to avoid that requirement if possible.