<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.universal-devices.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris</id>
	<title>Universal Devices, Inc. Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.universal-devices.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Chris"/>
	<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/Special:Contributions/Chris"/>
	<updated>2026-06-09T17:07:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9498</id>
		<title>Polisy Developers:ISY:API:Appendix:Units of Measure</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9498"/>
		<updated>2024-03-07T18:29:41Z</updated>

		<summary type="html">&lt;p&gt;Chris: 121 was missing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/appendix.unitsOfMeasure.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Appendix:Units_of_Measure&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Appendix | Appendix]] : Units of Measure (UOM)&lt;br /&gt;
&lt;br /&gt;
In the ISY, units of measure include the scientific units of measure as well as custom types.  A unit&lt;br /&gt;
of measure is a numeric type that fully defines a value.  Values in square brackets are keywords that&lt;br /&gt;
may be specified for the unit of measure instead of the numeric value when sending a request to ISY.&lt;br /&gt;
The ISY will always return the numeric value for the unit of measure.&lt;br /&gt;
&lt;br /&gt;
 Polisy     &lt;br /&gt;
 Version   ID   Description&lt;br /&gt;
            0 = Unit of measure is unknown&lt;br /&gt;
            1 = ampere (amp) &#039;&#039;&#039;[amp, ampere]&#039;&#039;&#039;&lt;br /&gt;
            2 = boolean&lt;br /&gt;
            3 = btu/h [btuh]&lt;br /&gt;
            4 = celsius (C) &#039;&#039;&#039;[C, celsius]&#039;&#039;&#039;&lt;br /&gt;
            5 = centimeter (cm) [cm]&lt;br /&gt;
            6 = cubic feet&lt;br /&gt;
            7 = cubic feet per minute (cfm)&lt;br /&gt;
            8 = cubic meter&lt;br /&gt;
            9 = day&lt;br /&gt;
           10 = days&lt;br /&gt;
           11 = Deadbolt status (See below)&lt;br /&gt;
           12 = decibel (db) &#039;&#039;&#039;[db]&#039;&#039;&#039;&lt;br /&gt;
           13 = decibel A (dbA) &#039;&#039;&#039;[dbA]&#039;&#039;&#039;&lt;br /&gt;
           14 = generic temperature in degree&lt;br /&gt;
           15 = Door lock alarm (See below)&lt;br /&gt;
           16 = european macroseismic&lt;br /&gt;
           17 = Fahrenheit (F) &#039;&#039;&#039;[F]&#039;&#039;&#039;&lt;br /&gt;
           18 = feet&lt;br /&gt;
           19 = hour&lt;br /&gt;
           20 = hours&lt;br /&gt;
           21 = absolute humidity&lt;br /&gt;
           22 = relative humidity&lt;br /&gt;
           23 = inches of mercury (inHg)&lt;br /&gt;
           24 = inches/hour&lt;br /&gt;
           25 = index&lt;br /&gt;
           26 = kelvin (K) &#039;&#039;&#039;[K]&#039;&#039;&#039;&lt;br /&gt;
           27 = keyword&lt;br /&gt;
           28 = kilogram (kg) &#039;&#039;&#039;[kg]&#039;&#039;&#039;&lt;br /&gt;
           29 = kilovolt (kV)&lt;br /&gt;
           30 = kilowatt (kW)&lt;br /&gt;
           31 = kilopascal (kPa) &#039;&#039;&#039;[kpa]&#039;&#039;&#039;&lt;br /&gt;
           32 = kilometers/hour (KPH)&lt;br /&gt;
           33 = kilowatts/hour (kWH) &#039;&#039;&#039;[kwh]&#039;&#039;&#039;&lt;br /&gt;
           34 = liedu&lt;br /&gt;
           35 = liter (l)&lt;br /&gt;
           36 = lux &#039;&#039;&#039;[lux]&#039;&#039;&#039;&lt;br /&gt;
           37 = mercalli&lt;br /&gt;
           38 = meter (m)&lt;br /&gt;
           39 = cubic meters/hour&lt;br /&gt;
           40 = meters/sec (m/s)&lt;br /&gt;
           41 = milliamp (mA)&lt;br /&gt;
           42 = millisecond (ms)&lt;br /&gt;
           43 = millivolt (mV)&lt;br /&gt;
           44 = minute&lt;br /&gt;
           45 = duration in minutes&lt;br /&gt;
           46 = millimeters/hour (mm/hr)&lt;br /&gt;
           47 = month (Jan=1, Feb=2, etc.)&lt;br /&gt;
           48 = miles/hour (MPH)&lt;br /&gt;
           49 = - Reserved -&lt;br /&gt;
           50 = ohm &#039;&#039;&#039;[ohm]&#039;&#039;&#039;&lt;br /&gt;
           51 = percent&lt;br /&gt;
           52 = pound&lt;br /&gt;
           53 = Power Factor&lt;br /&gt;
           54 = Parts/Million (PPM)&lt;br /&gt;
           55 = pulse count&lt;br /&gt;
           56 = The raw value as reported by the device&lt;br /&gt;
           57 = second&lt;br /&gt;
           58 = Duration in seconds&lt;br /&gt;
           59 = seimens/meter&lt;br /&gt;
           60 = body wave magnitude scale&lt;br /&gt;
           61 = Richter scale&lt;br /&gt;
           62 = moment magnitude scale&lt;br /&gt;
           63 = surface wave magnitude scale&lt;br /&gt;
           64 = shindo&lt;br /&gt;
           65 = SML&lt;br /&gt;
           66 = Thermostat heat/cool state (See below)&lt;br /&gt;
           67 = Thermostat mode (See below)&lt;br /&gt;
           68 = Thermostat fan mode (See below)&lt;br /&gt;
           69 = US gallon&lt;br /&gt;
           70 = User number&lt;br /&gt;
           71 = UV index&lt;br /&gt;
           72 = volt &#039;&#039;&#039;[V, volt]&#039;&#039;&#039;&lt;br /&gt;
           73 = watt &#039;&#039;&#039;[W, watt]&#039;&#039;&#039;&lt;br /&gt;
           74 = watts/square meter&lt;br /&gt;
           75 = weekday (Sun=0, Sat=1, etc.)&lt;br /&gt;
           76 = Wind Direction in degrees (See below)&lt;br /&gt;
           77 = year&lt;br /&gt;
           78 = 0-Off 100-On, 101-Unknown&lt;br /&gt;
           79 = 0-Open 100-Close, 101-Unknown&lt;br /&gt;
           80 = Thermostat fan run state (See below)&lt;br /&gt;
           81 = Thermostat fan mode override&lt;br /&gt;
           82 = millimeter &#039;&#039;&#039;[mm]&#039;&#039;&#039;&lt;br /&gt;
           83 = kilometer&lt;br /&gt;
           84 = Secure Mode 0-Unlock 1-Lock&lt;br /&gt;
           85 = Ohm Meter (Electrical resistivity)&lt;br /&gt;
           86 = KiloOhm&lt;br /&gt;
           87 = cubic meter/cubic meter&lt;br /&gt;
           88 = Water activity&lt;br /&gt;
           89 = rotations/Minute (RPM)&lt;br /&gt;
           90 = Hertz (Hz)&lt;br /&gt;
           91 = Angle Position degrees relative to North Pole&lt;br /&gt;
           92 = Angle Position degrees relative to South Pole&lt;br /&gt;
           93 = Power Management Alarm (See below)&lt;br /&gt;
           94 = Appliance Alarm (See below)&lt;br /&gt;
           95 = Home Health Alarm (See below)&lt;br /&gt;
           96 = VOC Level (See below)&lt;br /&gt;
           97 = Barrier Status (See below)&lt;br /&gt;
           98 = Insteon Thermostat Mode (See below) - For Insteon compatibility, should use 67 (Thermostat Mode)&lt;br /&gt;
           99 = Insteon Thermostat Fan Mode (See below) - For Insteon compatibility, should use 68 (Thermostat Fan Mode)&lt;br /&gt;
          100 = A Level from 0-255 e.g. brightness of a dimmable lamp&lt;br /&gt;
          101 = Degree multiplied by 2 (for Insteon compatibility) - For Insteon compatibility, should use 14 (degree)&lt;br /&gt;
          102 = Kilowatt Second (kWs)&lt;br /&gt;
          103 = Dollar&lt;br /&gt;
          104 = Cents&lt;br /&gt;
          105 = Inches&lt;br /&gt;
          106 = Millimeters per day&lt;br /&gt;
          107 = Raw 1-byte unsigned value&lt;br /&gt;
          108 = Raw 2-byte unsigned value&lt;br /&gt;
          109 = Raw 3-byte unsigned value&lt;br /&gt;
          110 = Raw 4-byte unsigned value&lt;br /&gt;
          111 = Raw 1-byte signed value&lt;br /&gt;
          112 = Raw 2-byte signed value&lt;br /&gt;
          113 = Raw 3-byte signed value&lt;br /&gt;
          114 = Raw 4-byte signed value&lt;br /&gt;
          115 = Most recent On style action taken for lamp control&lt;br /&gt;
          116 = Mile&lt;br /&gt;
          117 = Millibar (mb), typically used in barometric reports&lt;br /&gt;
          118 = Hectopascal (hPa), typically used in barometric reports&lt;br /&gt;
          119 = Watt Hour&lt;br /&gt;
          120 = Inches per day&lt;br /&gt;
          121 = Mole per cubic meter (mol/m3)&lt;br /&gt;
          122 = Microgram per cubic meter (ug/m3)&lt;br /&gt;
          123 = Becquerel per cubic meter (bq/m3)&lt;br /&gt;
          124 = Picocuries per liter (pCi/l)&lt;br /&gt;
          125 = Acidity (pH)&lt;br /&gt;
          126 = Beats per Minute (bpm)&lt;br /&gt;
          127 = Millimeters of mercury (for blood pressure)&lt;br /&gt;
          128 = Joule (J)&lt;br /&gt;
          129 = Body Mass Index (BMI)&lt;br /&gt;
          130 = Liters per hour&lt;br /&gt;
          131 = Decibel Milliwatts (dBm)&lt;br /&gt;
          132 = Breaths per minute&lt;br /&gt;
          133 = Kilohertz (kHz)&lt;br /&gt;
          134 = Meters per squared Seconds (m/sec2)&lt;br /&gt;
          135 = For Apparent Power, VA = Volt-Amp&lt;br /&gt;
          136 = For Reactive Power, VAR = Volt-Amp Reactive&lt;br /&gt;
          137 = NTP DateTime - Number of seconds since 1900&lt;br /&gt;
          138 = Pound per square inch (PSI)&lt;br /&gt;
          139 = 0 to 360 degrees&lt;br /&gt;
          140 = Milligram per liter (mg/l)&lt;br /&gt;
          141 = Newton (N)&lt;br /&gt;
          142 = US gallons per second&lt;br /&gt;
          143 = US gallons per minute&lt;br /&gt;
          144 = US gallons per hour&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    145 = Text&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    146 = Reserved for System Editors (Do not use)&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    147 = XML&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    148 = Reserved for System Editors (Do not use)&lt;br /&gt;
 &#039;&#039;5.6.3&#039;&#039;    149 = 0-360 Degree of Hue&lt;br /&gt;
 &#039;&#039;5.6.3&#039;&#039;    150 = URL for streaming video/audio/etc.&lt;br /&gt;
 &#039;&#039;5.6.4&#039;&#039;    151 = Unix Timestamp&lt;br /&gt;
&lt;br /&gt;
  Special Values&lt;br /&gt;
&lt;br /&gt;
  11 = Deadbolt status&lt;br /&gt;
           0    - Unlocked&lt;br /&gt;
           100  - Locked&lt;br /&gt;
           101  - Unknown&lt;br /&gt;
           102  - Jammed&lt;br /&gt;
&lt;br /&gt;
  15 = Door lock alarm&lt;br /&gt;
            1 - Master Code Changed&lt;br /&gt;
            2 - Tamper Code Entry Limit&lt;br /&gt;
            3 - Escutcheon Removed&lt;br /&gt;
            4 - Key/Manually Locked&lt;br /&gt;
            5 - Locked by Touch&lt;br /&gt;
            6 - Key/Manually Unlocked&lt;br /&gt;
            7 - Remote Locking Jammed Bolt&lt;br /&gt;
            8 - Remotely Locked&lt;br /&gt;
            9 - Remotely Unlocked&lt;br /&gt;
           10 - Deadbolt Jammed&lt;br /&gt;
           11 - Battery Too Low to Operate&lt;br /&gt;
           12 - Critical Low Battery&lt;br /&gt;
           13 - Low Battery&lt;br /&gt;
           14 - Automatically Locked&lt;br /&gt;
           15 - Automatic Locking Jammed Bolt&lt;br /&gt;
           16 - Remotely Power Cycled&lt;br /&gt;
           17 - Lock Handling Completed&lt;br /&gt;
           19 - User Deleted&lt;br /&gt;
           20 - User Added&lt;br /&gt;
           21 - Duplicate PIN&lt;br /&gt;
           22 - Jammed Bolt by Locking with Keypad&lt;br /&gt;
           23 - Locked by Keypad&lt;br /&gt;
           24 - Unlocked by Keypad&lt;br /&gt;
           25 - Keypad Attempt outside Schedule&lt;br /&gt;
           26 - Hardware Failure&lt;br /&gt;
           27 - Factory Reset&lt;br /&gt;
           27 = Factory Reset&lt;br /&gt;
           28 = Manually Not Fully Locked&lt;br /&gt;
           29 = All User Codes Deleted&lt;br /&gt;
           30 = New User Code Not Added (Duplicate Code)&lt;br /&gt;
           31 = Keypad Temporarily Disabled&lt;br /&gt;
           32 = Keypad Busy&lt;br /&gt;
           33 = New Program Code Entered&lt;br /&gt;
           34 = RF Unlock With Invalid User Code&lt;br /&gt;
           35 = RF Lock With Invalid User Codes&lt;br /&gt;
           36 = Window/Door Is Open&lt;br /&gt;
           37 = Window/Door Is Closed&lt;br /&gt;
           38 = Window/Door Handle Is Open&lt;br /&gt;
           39 = Window/Door Handle Is Closed&lt;br /&gt;
           40 = User Code Entered On Keypad&lt;br /&gt;
           41 = Power Cycled&lt;br /&gt;
&lt;br /&gt;
  66 = Thermostat heat/cool state&lt;br /&gt;
            0 - Idle&lt;br /&gt;
            1 - Heating&lt;br /&gt;
            2 - Cooling&lt;br /&gt;
            3 - Fan Only&lt;br /&gt;
            4 - Pending Heat&lt;br /&gt;
            5 - Pending Cool&lt;br /&gt;
            6 - Vent&lt;br /&gt;
            7 - Aux Heat&lt;br /&gt;
            8 - 2nd Stage Heating&lt;br /&gt;
            9 - 2nd Stage Cooling&lt;br /&gt;
           10 - 2nd Stage Aux Heat&lt;br /&gt;
           11 - 3rd Stage Aux Heat&lt;br /&gt;
&lt;br /&gt;
  67 = Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Aux/Emergency Heat&lt;br /&gt;
            5 - Resume&lt;br /&gt;
            6 - Fan Only&lt;br /&gt;
            7 - Furnace&lt;br /&gt;
            8 - Dry Air&lt;br /&gt;
            9 - Moist Air&lt;br /&gt;
           10 - Auto Changeover&lt;br /&gt;
           11 - Energy Save Heat&lt;br /&gt;
           12 - Energy Save Cool&lt;br /&gt;
           13 - Away&lt;br /&gt;
           14 = Program Auto&lt;br /&gt;
           15 = Program Heat&lt;br /&gt;
           16 = Program Cool&lt;br /&gt;
&lt;br /&gt;
  68 = Thermostat fan mode&lt;br /&gt;
           0 - Auto&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - Auto High&lt;br /&gt;
           3 - High&lt;br /&gt;
           4 - Auto Medium&lt;br /&gt;
           5 - Medium&lt;br /&gt;
           6 - Circulation&lt;br /&gt;
           7 - Humidity Circulation&lt;br /&gt;
           8 = Left &amp;amp; Right Circulation&lt;br /&gt;
           9 = Up &amp;amp; Down Circulation&lt;br /&gt;
          10 = Quiet&lt;br /&gt;
&lt;br /&gt;
  76 = A 1-360 degree clockwise Wind Direction, 0 indicates no wind&lt;br /&gt;
           0 = No Wind&lt;br /&gt;
          90 = East&lt;br /&gt;
         180 = South&lt;br /&gt;
         270 = West&lt;br /&gt;
         360 = North&lt;br /&gt;
&lt;br /&gt;
  80 = Thermostat fan running state&lt;br /&gt;
           0 - Off&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - On High&lt;br /&gt;
           3 - On Medium&lt;br /&gt;
           4 - Circulation&lt;br /&gt;
           5 - Humidity Circulation&lt;br /&gt;
           6 - Right/Left Circulation&lt;br /&gt;
           7 - Up/Down Circulation&lt;br /&gt;
           8 - Quiet Circulation&lt;br /&gt;
&lt;br /&gt;
  93 = Power Management Alarm&lt;br /&gt;
            1 - Power Applied&lt;br /&gt;
            2 - Ac Mains Disconnected&lt;br /&gt;
            3 - Ac Mains Reconnected&lt;br /&gt;
            4 - Surge Detection&lt;br /&gt;
            5 - Volt Drop Or Drift&lt;br /&gt;
            6 - Over Current Detected&lt;br /&gt;
            7 - Over Voltage Detected&lt;br /&gt;
            8 - Over Load Detected&lt;br /&gt;
            9 - Load Error&lt;br /&gt;
           10 - Replace Battery Soon&lt;br /&gt;
           11 - Replace Battery Now&lt;br /&gt;
           12 - Battery Is Charging&lt;br /&gt;
           13 - Battery Is Fully Charged&lt;br /&gt;
           14 - Charge Battery Soon&lt;br /&gt;
           15 - Charge Battery Now&lt;br /&gt;
&lt;br /&gt;
  94 = Appliance Alarm&lt;br /&gt;
            1 - Program Started&lt;br /&gt;
            2 - Program In Progress&lt;br /&gt;
            3 - Program Completed&lt;br /&gt;
            4 - Replace Main Filter&lt;br /&gt;
            5 - Failure To Set Target Temperature&lt;br /&gt;
            6 - Supplying Water&lt;br /&gt;
            7 - Water Supply Failure&lt;br /&gt;
            8 - Boiling&lt;br /&gt;
            9 - Boiling Failure&lt;br /&gt;
           10 - Washing&lt;br /&gt;
           11 - Washing Failure&lt;br /&gt;
           12 - Rinsing&lt;br /&gt;
           13 - Rinsing Failure&lt;br /&gt;
           14 - Draining&lt;br /&gt;
           15 - Draining Failure&lt;br /&gt;
           16 - Spinning&lt;br /&gt;
           17 - Spinning Failure&lt;br /&gt;
           18 - Drying&lt;br /&gt;
           19 - Drying Failure&lt;br /&gt;
           20 - Fan Failure&lt;br /&gt;
           21 - Compressor Failure&lt;br /&gt;
&lt;br /&gt;
  95 = Home Health Alarm&lt;br /&gt;
           1 - Leaving Bed&lt;br /&gt;
           2 - Sitting On Bed&lt;br /&gt;
           3 - Lying On Bed&lt;br /&gt;
           4 - Posture Changed&lt;br /&gt;
           5 - Sitting On Edge Of Bed&lt;br /&gt;
&lt;br /&gt;
  96 = VOC Level&lt;br /&gt;
           1 - Clean&lt;br /&gt;
           2 - Slightly Polluted&lt;br /&gt;
           3 - Moderately Polluted&lt;br /&gt;
           4 - Highly Polluted&lt;br /&gt;
&lt;br /&gt;
  97 = Barrier Status&lt;br /&gt;
           0 - Closed&lt;br /&gt;
        1-99 - Percent Closed (1% = almost Closed, 99% = almost Open)&lt;br /&gt;
         100 - Open&lt;br /&gt;
         101 - Unknown&lt;br /&gt;
         102 - Stopped&lt;br /&gt;
         103 - Closing&lt;br /&gt;
         104 - Opening&lt;br /&gt;
&lt;br /&gt;
  98 = Insteon Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Fan Only&lt;br /&gt;
            5 - Program Auto&lt;br /&gt;
            6 - Program Heat&lt;br /&gt;
            7 - Program Cool&lt;br /&gt;
&lt;br /&gt;
  99 = Insteon Thermostat fan mode&lt;br /&gt;
           7 - On&lt;br /&gt;
           8 - Auto&lt;br /&gt;
&lt;br /&gt;
  115 = Most recent On style action taken for lamp control&lt;br /&gt;
           0  - On&lt;br /&gt;
           1  - Off&lt;br /&gt;
           2  - Fade Up&lt;br /&gt;
           3  - Fade Down&lt;br /&gt;
           4  - Fade Stop&lt;br /&gt;
           5  - Fast On&lt;br /&gt;
           6  - Fast Off&lt;br /&gt;
           7  - Triple Press (On)&lt;br /&gt;
           8  - Triple Press (Off)&lt;br /&gt;
           9  - 4 x Press (On)&lt;br /&gt;
           10 - 4 x Press (Off)&lt;br /&gt;
           11 - 5 x Press (On)&lt;br /&gt;
           12 - 5 x Press (Off)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=9320</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=9320"/>
		<updated>2023-09-12T15:08:52Z</updated>

		<summary type="html">&lt;p&gt;Chris: Clarify limits of reporting a command&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;rename&#039;&#039;&#039;/&#039;&#039;&amp;lt;newName&amp;gt;&#039;&#039;&lt;br /&gt;
&#039;&#039;(First available in Polisy 5.4.3)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Renames an existing node. &lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;newName&#039;&#039;&#039;&#039;&#039;     || The new name of the node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/rename/Kitchen Dimmer&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;/&#039;&#039;&#039;text&#039;&#039;&#039;/&#039;&#039;&amp;lt;text&amp;gt;&#039;&#039;  &#039;&#039;[Added in version 5.6.3]&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;text&#039;&#039;&#039;&#039;&#039;           || Free-form text associated with the value/uom status value (could be a description, URL, etc.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent/text/A%20percentage%20status&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039;&#039;&#039; &#039;&#039;Command reports are used as events that trigger control conditions in Isy programs.  Currently, you cannot specifiy parameters on Isy control conditions so in most cases you will need separate commands to differentiate events.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Node_Server:Configuration#REST_API| Configuration]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Node_Definitions&amp;diff=9316</id>
		<title>Polisy Developers:ISY:API:Appendix:Node Definitions</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Node_Definitions&amp;diff=9316"/>
		<updated>2023-08-25T17:52:26Z</updated>

		<summary type="html">&lt;p&gt;Chris: Fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/appendix.nodeDefinitions.wiki.txt **&lt;br /&gt;
  Polisy_Developers:ISY:API:Appendix:Node_Definitions&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Appendix | Appendix]] : Node Definitions&lt;br /&gt;
&lt;br /&gt;
  &amp;amp;lt;nodeDefs&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;nodeDef id=&amp;quot;Thermostat&amp;quot; nls=&amp;quot;143&amp;quot;&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;sts&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;ST&amp;quot; editor=&amp;quot;I_TEMP_DEG&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;CLISPH&amp;quot; editor=&amp;quot;I_CLISPH_DEG&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;CLISPC&amp;quot; editor=&amp;quot;I_CLISPC_DEG&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;CLIMD&amp;quot; editor=&amp;quot;I_TSTAT_MODE&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;CLIHCS&amp;quot; editor=&amp;quot;I_TSTAT_HCS&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;st id=&amp;quot;ERR&amp;quot; editor=&amp;quot;I_ERR&amp;quot; hide=&amp;quot;T&amp;quot; /&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/sts&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;cmds&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;sends&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;DON&amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;DOF&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;/sends&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;accepts&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;CLISPH&amp;quot;&amp;amp;gt;&lt;br /&gt;
                 &amp;amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;CLISPH_DEG&amp;quot; init=&amp;quot;CLISPH&amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;CLISPC&amp;quot;&amp;amp;gt;&lt;br /&gt;
                 &amp;amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;CLISPC_DEG&amp;quot; init=&amp;quot;CLISPC&amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;CLIMD&amp;quot;&amp;amp;gt;&lt;br /&gt;
                 &amp;amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;T_MODE&amp;quot; init=&amp;quot;CLIMD&amp;quot; optional=&amp;quot;T&amp;quot; /&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
              &amp;amp;lt;cmd id=&amp;quot;QUERY&amp;quot; /&amp;amp;gt;&lt;br /&gt;
           &amp;amp;lt;/accepts&amp;amp;gt;&lt;br /&gt;
        &amp;amp;lt;/cmds&amp;amp;gt;&lt;br /&gt;
     &amp;amp;lt;/nodeDef&amp;amp;gt;&lt;br /&gt;
  &amp;amp;lt;/nodeDefs&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;lt;nodeDef&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id  || Name of this node definition (e.g. &amp;quot;Thermostat&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|nls || NLS key string used to override names of commands, status and other elements.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;lt;st&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id     || One of the predefined [[Polisy_Developers:ISY:API:Appendix:Status_Names | status names]] e.g. &amp;quot;CLISPH&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|editor || The id of the editor to use&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|hide   || &#039;&#039;(Optional)&#039;&#039; Set to &amp;quot;T&amp;quot; or &amp;quot;True&amp;quot;, hides status in views but is available in program conditions&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;sends&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The commands this node can send out.  Used for control conditions in ISY programs and scene controllers.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;accepts&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
||The commands this node accepts.  Used for buttons etc. in ISY clients, and actions in ISY programs.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;cmd&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id || Name of a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;amp;lt;p&amp;amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| id       || Name of a command parameter.  A command may have one unnamed parameter, all others must be named.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| editor   || The id of the editor to use for this parameter&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| init     || &#039;&#039;(Optional)&#039;&#039; id of the &#039;&#039;&amp;lt;st&amp;gt;&#039;&#039; status value this parameter should be initialized and synchronized with.  For example, CLISPH is both a status and a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| optional || &#039;&#039;(Optional)&#039;&#039; Set to &amp;quot;T&amp;quot; or &amp;quot;True&amp;quot;  if this is an optional parameter&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| nls      || &#039;&#039;(Optional)&#039;&#039; NLS key string used to override name of parameter.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9315</id>
		<title>Polisy Developers:ISY:API:Appendix:Units of Measure</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9315"/>
		<updated>2023-08-25T17:46:34Z</updated>

		<summary type="html">&lt;p&gt;Chris: Add uom 149,150,151&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/appendix.unitsOfMeasure.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Appendix:Units_of_Measure&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Appendix | Appendix]] : Units of Measure (UOM)&lt;br /&gt;
&lt;br /&gt;
In the ISY, units of measure include the scientific units of measure as well as custom types.  A unit&lt;br /&gt;
of measure is a numeric type that fully defines a value.  Values in square brackets are keywords that&lt;br /&gt;
may be specified for the unit of measure instead of the numeric value when sending a request to ISY.&lt;br /&gt;
The ISY will always return the numeric value for the unit of measure.&lt;br /&gt;
&lt;br /&gt;
 Polisy     &lt;br /&gt;
 Version   ID   Description&lt;br /&gt;
            0 = Unit of measure is unknown&lt;br /&gt;
            1 = ampere (amp) &#039;&#039;&#039;[amp, ampere]&#039;&#039;&#039;&lt;br /&gt;
            2 = boolean&lt;br /&gt;
            3 = btu/h [btuh]&lt;br /&gt;
            4 = celsius (C) &#039;&#039;&#039;[C, celsius]&#039;&#039;&#039;&lt;br /&gt;
            5 = centimeter (cm) [cm]&lt;br /&gt;
            6 = cubic feet&lt;br /&gt;
            7 = cubic feet per minute (cfm)&lt;br /&gt;
            8 = cubic meter&lt;br /&gt;
            9 = day&lt;br /&gt;
           10 = days&lt;br /&gt;
           11 = Deadbolt status (See below)&lt;br /&gt;
           12 = decibel (db) &#039;&#039;&#039;[db]&#039;&#039;&#039;&lt;br /&gt;
           13 = decibel A (dbA) &#039;&#039;&#039;[dbA]&#039;&#039;&#039;&lt;br /&gt;
           14 = generic temperature in degree&lt;br /&gt;
           15 = Door lock alarm (See below)&lt;br /&gt;
           16 = european macroseismic&lt;br /&gt;
           17 = Fahrenheit (F) &#039;&#039;&#039;[F]&#039;&#039;&#039;&lt;br /&gt;
           18 = feet&lt;br /&gt;
           19 = hour&lt;br /&gt;
           20 = hours&lt;br /&gt;
           21 = absolute humidity&lt;br /&gt;
           22 = relative humidity&lt;br /&gt;
           23 = inches of mercury (inHg)&lt;br /&gt;
           24 = inches/hour&lt;br /&gt;
           25 = index&lt;br /&gt;
           26 = kelvin (K) &#039;&#039;&#039;[K]&#039;&#039;&#039;&lt;br /&gt;
           27 = keyword&lt;br /&gt;
           28 = kilogram (kg) &#039;&#039;&#039;[kg]&#039;&#039;&#039;&lt;br /&gt;
           29 = kilovolt (kV)&lt;br /&gt;
           30 = kilowatt (kW)&lt;br /&gt;
           31 = kilopascal (kPa) &#039;&#039;&#039;[kpa]&#039;&#039;&#039;&lt;br /&gt;
           32 = kilometers/hour (KPH)&lt;br /&gt;
           33 = kilowatts/hour (kWH) &#039;&#039;&#039;[kwh]&#039;&#039;&#039;&lt;br /&gt;
           34 = liedu&lt;br /&gt;
           35 = liter (l)&lt;br /&gt;
           36 = lux &#039;&#039;&#039;[lux]&#039;&#039;&#039;&lt;br /&gt;
           37 = mercalli&lt;br /&gt;
           38 = meter (m)&lt;br /&gt;
           39 = cubic meters/hour&lt;br /&gt;
           40 = meters/sec (m/s)&lt;br /&gt;
           41 = milliamp (mA)&lt;br /&gt;
           42 = millisecond (ms)&lt;br /&gt;
           43 = millivolt (mV)&lt;br /&gt;
           44 = minute&lt;br /&gt;
           45 = duration in minutes&lt;br /&gt;
           46 = millimeters/hour (mm/hr)&lt;br /&gt;
           47 = month (Jan=1, Feb=2, etc.)&lt;br /&gt;
           48 = miles/hour (MPH)&lt;br /&gt;
           49 = - Reserved -&lt;br /&gt;
           50 = ohm &#039;&#039;&#039;[ohm]&#039;&#039;&#039;&lt;br /&gt;
           51 = percent&lt;br /&gt;
           52 = pound&lt;br /&gt;
           53 = Power Factor&lt;br /&gt;
           54 = Parts/Million (PPM)&lt;br /&gt;
           55 = pulse count&lt;br /&gt;
           56 = The raw value as reported by the device&lt;br /&gt;
           57 = second&lt;br /&gt;
           58 = Duration in seconds&lt;br /&gt;
           59 = seimens/meter&lt;br /&gt;
           60 = body wave magnitude scale&lt;br /&gt;
           61 = Richter scale&lt;br /&gt;
           62 = moment magnitude scale&lt;br /&gt;
           63 = surface wave magnitude scale&lt;br /&gt;
           64 = shindo&lt;br /&gt;
           65 = SML&lt;br /&gt;
           66 = Thermostat heat/cool state (See below)&lt;br /&gt;
           67 = Thermostat mode (See below)&lt;br /&gt;
           68 = Thermostat fan mode (See below)&lt;br /&gt;
           69 = US gallon&lt;br /&gt;
           70 = User number&lt;br /&gt;
           71 = UV index&lt;br /&gt;
           72 = volt &#039;&#039;&#039;[V, volt]&#039;&#039;&#039;&lt;br /&gt;
           73 = watt &#039;&#039;&#039;[W, watt]&#039;&#039;&#039;&lt;br /&gt;
           74 = watts/square meter&lt;br /&gt;
           75 = weekday (Sun=0, Sat=1, etc.)&lt;br /&gt;
           76 = Wind Direction in degrees (See below)&lt;br /&gt;
           77 = year&lt;br /&gt;
           78 = 0-Off 100-On, 101-Unknown&lt;br /&gt;
           79 = 0-Open 100-Close, 101-Unknown&lt;br /&gt;
           80 = Thermostat fan run state (See below)&lt;br /&gt;
           81 = Thermostat fan mode override&lt;br /&gt;
           82 = millimeter &#039;&#039;&#039;[mm]&#039;&#039;&#039;&lt;br /&gt;
           83 = kilometer&lt;br /&gt;
           84 = Secure Mode 0-Unlock 1-Lock&lt;br /&gt;
           85 = Ohm Meter (Electrical resistivity)&lt;br /&gt;
           86 = KiloOhm&lt;br /&gt;
           87 = cubic meter/cubic meter&lt;br /&gt;
           88 = Water activity&lt;br /&gt;
           89 = rotations/Minute (RPM)&lt;br /&gt;
           90 = Hertz (Hz)&lt;br /&gt;
           91 = Angle Position degrees relative to North Pole&lt;br /&gt;
           92 = Angle Position degrees relative to South Pole&lt;br /&gt;
           93 = Power Management Alarm (See below)&lt;br /&gt;
           94 = Appliance Alarm (See below)&lt;br /&gt;
           95 = Home Health Alarm (See below)&lt;br /&gt;
           96 = VOC Level (See below)&lt;br /&gt;
           97 = Barrier Status (See below)&lt;br /&gt;
           98 = Insteon Thermostat Mode (See below) - For Insteon compatibility, should use 67 (Thermostat Mode)&lt;br /&gt;
           99 = Insteon Thermostat Fan Mode (See below) - For Insteon compatibility, should use 68 (Thermostat Fan Mode)&lt;br /&gt;
          100 = A Level from 0-255 e.g. brightness of a dimmable lamp&lt;br /&gt;
          101 = Degree multiplied by 2 (for Insteon compatibility) - For Insteon compatibility, should use 14 (degree)&lt;br /&gt;
          102 = Kilowatt Second (kWs)&lt;br /&gt;
          103 = Dollar&lt;br /&gt;
          104 = Cents&lt;br /&gt;
          105 = Inches&lt;br /&gt;
          106 = Millimeters per day&lt;br /&gt;
          107 = Raw 1-byte unsigned value&lt;br /&gt;
          108 = Raw 2-byte unsigned value&lt;br /&gt;
          109 = Raw 3-byte unsigned value&lt;br /&gt;
          110 = Raw 4-byte unsigned value&lt;br /&gt;
          111 = Raw 1-byte signed value&lt;br /&gt;
          112 = Raw 2-byte signed value&lt;br /&gt;
          113 = Raw 3-byte signed value&lt;br /&gt;
          114 = Raw 4-byte signed value&lt;br /&gt;
          115 = Most recent On style action taken for lamp control&lt;br /&gt;
          116 = Mile&lt;br /&gt;
          117 = Millibar (mb), typically used in barometric reports&lt;br /&gt;
          118 = Hectopascal (hPa), typically used in barometric reports&lt;br /&gt;
          119 = Watt Hour&lt;br /&gt;
          120 = Inches per day&lt;br /&gt;
          122 = Microgram per cubic meter (ug/m3)&lt;br /&gt;
          123 = Becquerel per cubic meter (bq/m3)&lt;br /&gt;
          124 = Picocuries per liter (pCi/l)&lt;br /&gt;
          125 = Acidity (pH)&lt;br /&gt;
          126 = Beats per Minute (bpm)&lt;br /&gt;
          127 = Millimeters of mercury (for blood pressure)&lt;br /&gt;
          128 = Joule (J)&lt;br /&gt;
          129 = Body Mass Index (BMI)&lt;br /&gt;
          130 = Liters per hour&lt;br /&gt;
          131 = Decibel Milliwatts (dBm)&lt;br /&gt;
          132 = Breaths per minute&lt;br /&gt;
          133 = Kilohertz (kHz)&lt;br /&gt;
          134 = Meters per squared Seconds (m/sec2)&lt;br /&gt;
          135 = For Apparent Power, VA = Volt-Amp&lt;br /&gt;
          136 = For Reactive Power, VAR = Volt-Amp Reactive&lt;br /&gt;
          137 = NTP DateTime - Number of seconds since 1900&lt;br /&gt;
          138 = Pound per square inch (PSI)&lt;br /&gt;
          139 = 0 to 360 degrees&lt;br /&gt;
          140 = Milligram per liter (mg/l)&lt;br /&gt;
          141 = Newton (N)&lt;br /&gt;
          142 = US gallons per second&lt;br /&gt;
          143 = US gallons per minute&lt;br /&gt;
          144 = US gallons per hour&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    145 = Text&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    146 = Reserved for System Editors (Do not use)&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    147 = XML&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    148 = Reserved for System Editors (Do not use)&lt;br /&gt;
 &#039;&#039;5.6.3&#039;&#039;    149 = 0-360 Degree of Hue&lt;br /&gt;
 &#039;&#039;5.6.3&#039;&#039;    150 = URL for streaming video/audio/etc.&lt;br /&gt;
 &#039;&#039;5.6.4&#039;&#039;    151 = Unix Timestamp&lt;br /&gt;
&lt;br /&gt;
  Special Values&lt;br /&gt;
&lt;br /&gt;
  11 = Deadbolt status&lt;br /&gt;
           0    - Unlocked&lt;br /&gt;
           100  - Locked&lt;br /&gt;
           101  - Unknown&lt;br /&gt;
           102  - Jammed&lt;br /&gt;
&lt;br /&gt;
  15 = Door lock alarm&lt;br /&gt;
            1 - Master Code Changed&lt;br /&gt;
            2 - Tamper Code Entry Limit&lt;br /&gt;
            3 - Escutcheon Removed&lt;br /&gt;
            4 - Key/Manually Locked&lt;br /&gt;
            5 - Locked by Touch&lt;br /&gt;
            6 - Key/Manually Unlocked&lt;br /&gt;
            7 - Remote Locking Jammed Bolt&lt;br /&gt;
            8 - Remotely Locked&lt;br /&gt;
            9 - Remotely Unlocked&lt;br /&gt;
           10 - Deadbolt Jammed&lt;br /&gt;
           11 - Battery Too Low to Operate&lt;br /&gt;
           12 - Critical Low Battery&lt;br /&gt;
           13 - Low Battery&lt;br /&gt;
           14 - Automatically Locked&lt;br /&gt;
           15 - Automatic Locking Jammed Bolt&lt;br /&gt;
           16 - Remotely Power Cycled&lt;br /&gt;
           17 - Lock Handling Completed&lt;br /&gt;
           19 - User Deleted&lt;br /&gt;
           20 - User Added&lt;br /&gt;
           21 - Duplicate PIN&lt;br /&gt;
           22 - Jammed Bolt by Locking with Keypad&lt;br /&gt;
           23 - Locked by Keypad&lt;br /&gt;
           24 - Unlocked by Keypad&lt;br /&gt;
           25 - Keypad Attempt outside Schedule&lt;br /&gt;
           26 - Hardware Failure&lt;br /&gt;
           27 - Factory Reset&lt;br /&gt;
           27 = Factory Reset&lt;br /&gt;
           28 = Manually Not Fully Locked&lt;br /&gt;
           29 = All User Codes Deleted&lt;br /&gt;
           30 = New User Code Not Added (Duplicate Code)&lt;br /&gt;
           31 = Keypad Temporarily Disabled&lt;br /&gt;
           32 = Keypad Busy&lt;br /&gt;
           33 = New Program Code Entered&lt;br /&gt;
           34 = RF Unlock With Invalid User Code&lt;br /&gt;
           35 = RF Lock With Invalid User Codes&lt;br /&gt;
           36 = Window/Door Is Open&lt;br /&gt;
           37 = Window/Door Is Closed&lt;br /&gt;
           38 = Window/Door Handle Is Open&lt;br /&gt;
           39 = Window/Door Handle Is Closed&lt;br /&gt;
           40 = User Code Entered On Keypad&lt;br /&gt;
           41 = Power Cycled&lt;br /&gt;
&lt;br /&gt;
  66 = Thermostat heat/cool state&lt;br /&gt;
            0 - Idle&lt;br /&gt;
            1 - Heating&lt;br /&gt;
            2 - Cooling&lt;br /&gt;
            3 - Fan Only&lt;br /&gt;
            4 - Pending Heat&lt;br /&gt;
            5 - Pending Cool&lt;br /&gt;
            6 - Vent&lt;br /&gt;
            7 - Aux Heat&lt;br /&gt;
            8 - 2nd Stage Heating&lt;br /&gt;
            9 - 2nd Stage Cooling&lt;br /&gt;
           10 - 2nd Stage Aux Heat&lt;br /&gt;
           11 - 3rd Stage Aux Heat&lt;br /&gt;
&lt;br /&gt;
  67 = Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Aux/Emergency Heat&lt;br /&gt;
            5 - Resume&lt;br /&gt;
            6 - Fan Only&lt;br /&gt;
            7 - Furnace&lt;br /&gt;
            8 - Dry Air&lt;br /&gt;
            9 - Moist Air&lt;br /&gt;
           10 - Auto Changeover&lt;br /&gt;
           11 - Energy Save Heat&lt;br /&gt;
           12 - Energy Save Cool&lt;br /&gt;
           13 - Away&lt;br /&gt;
           14 = Program Auto&lt;br /&gt;
           15 = Program Heat&lt;br /&gt;
           16 = Program Cool&lt;br /&gt;
&lt;br /&gt;
  68 = Thermostat fan mode&lt;br /&gt;
           0 - Auto&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - Auto High&lt;br /&gt;
           3 - High&lt;br /&gt;
           4 - Auto Medium&lt;br /&gt;
           5 - Medium&lt;br /&gt;
           6 - Circulation&lt;br /&gt;
           7 - Humidity Circulation&lt;br /&gt;
           8 = Left &amp;amp; Right Circulation&lt;br /&gt;
           9 = Up &amp;amp; Down Circulation&lt;br /&gt;
          10 = Quiet&lt;br /&gt;
&lt;br /&gt;
  76 = A 1-360 degree clockwise Wind Direction, 0 indicates no wind&lt;br /&gt;
           0 = No Wind&lt;br /&gt;
          90 = East&lt;br /&gt;
         180 = South&lt;br /&gt;
         270 = West&lt;br /&gt;
         360 = North&lt;br /&gt;
&lt;br /&gt;
  80 = Thermostat fan running state&lt;br /&gt;
           0 - Off&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - On High&lt;br /&gt;
           3 - On Medium&lt;br /&gt;
           4 - Circulation&lt;br /&gt;
           5 - Humidity Circulation&lt;br /&gt;
           6 - Right/Left Circulation&lt;br /&gt;
           7 - Up/Down Circulation&lt;br /&gt;
           8 - Quiet Circulation&lt;br /&gt;
&lt;br /&gt;
  93 = Power Management Alarm&lt;br /&gt;
            1 - Power Applied&lt;br /&gt;
            2 - Ac Mains Disconnected&lt;br /&gt;
            3 - Ac Mains Reconnected&lt;br /&gt;
            4 - Surge Detection&lt;br /&gt;
            5 - Volt Drop Or Drift&lt;br /&gt;
            6 - Over Current Detected&lt;br /&gt;
            7 - Over Voltage Detected&lt;br /&gt;
            8 - Over Load Detected&lt;br /&gt;
            9 - Load Error&lt;br /&gt;
           10 - Replace Battery Soon&lt;br /&gt;
           11 - Replace Battery Now&lt;br /&gt;
           12 - Battery Is Charging&lt;br /&gt;
           13 - Battery Is Fully Charged&lt;br /&gt;
           14 - Charge Battery Soon&lt;br /&gt;
           15 - Charge Battery Now&lt;br /&gt;
&lt;br /&gt;
  94 = Appliance Alarm&lt;br /&gt;
            1 - Program Started&lt;br /&gt;
            2 - Program In Progress&lt;br /&gt;
            3 - Program Completed&lt;br /&gt;
            4 - Replace Main Filter&lt;br /&gt;
            5 - Failure To Set Target Temperature&lt;br /&gt;
            6 - Supplying Water&lt;br /&gt;
            7 - Water Supply Failure&lt;br /&gt;
            8 - Boiling&lt;br /&gt;
            9 - Boiling Failure&lt;br /&gt;
           10 - Washing&lt;br /&gt;
           11 - Washing Failure&lt;br /&gt;
           12 - Rinsing&lt;br /&gt;
           13 - Rinsing Failure&lt;br /&gt;
           14 - Draining&lt;br /&gt;
           15 - Draining Failure&lt;br /&gt;
           16 - Spinning&lt;br /&gt;
           17 - Spinning Failure&lt;br /&gt;
           18 - Drying&lt;br /&gt;
           19 - Drying Failure&lt;br /&gt;
           20 - Fan Failure&lt;br /&gt;
           21 - Compressor Failure&lt;br /&gt;
&lt;br /&gt;
  95 = Home Health Alarm&lt;br /&gt;
           1 - Leaving Bed&lt;br /&gt;
           2 - Sitting On Bed&lt;br /&gt;
           3 - Lying On Bed&lt;br /&gt;
           4 - Posture Changed&lt;br /&gt;
           5 - Sitting On Edge Of Bed&lt;br /&gt;
&lt;br /&gt;
  96 = VOC Level&lt;br /&gt;
           1 - Clean&lt;br /&gt;
           2 - Slightly Polluted&lt;br /&gt;
           3 - Moderately Polluted&lt;br /&gt;
           4 - Highly Polluted&lt;br /&gt;
&lt;br /&gt;
  97 = Barrier Status&lt;br /&gt;
           0 - Closed&lt;br /&gt;
        1-99 - Percent Closed (1% = almost Closed, 99% = almost Open)&lt;br /&gt;
         100 - Open&lt;br /&gt;
         101 - Unknown&lt;br /&gt;
         102 - Stopped&lt;br /&gt;
         103 - Closing&lt;br /&gt;
         104 - Opening&lt;br /&gt;
&lt;br /&gt;
  98 = Insteon Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Fan Only&lt;br /&gt;
            5 - Program Auto&lt;br /&gt;
            6 - Program Heat&lt;br /&gt;
            7 - Program Cool&lt;br /&gt;
&lt;br /&gt;
  99 = Insteon Thermostat fan mode&lt;br /&gt;
           7 - On&lt;br /&gt;
           8 - Auto&lt;br /&gt;
&lt;br /&gt;
  115 = Most recent On style action taken for lamp control&lt;br /&gt;
           0  - On&lt;br /&gt;
           1  - Off&lt;br /&gt;
           2  - Fade Up&lt;br /&gt;
           3  - Fade Down&lt;br /&gt;
           4  - Fade Stop&lt;br /&gt;
           5  - Fast On&lt;br /&gt;
           6  - Fast Off&lt;br /&gt;
           7  - Triple Press (On)&lt;br /&gt;
           8  - Triple Press (Off)&lt;br /&gt;
           9  - 4 x Press (On)&lt;br /&gt;
           10 - 4 x Press (Off)&lt;br /&gt;
           11 - 5 x Press (On)&lt;br /&gt;
           12 - 5 x Press (Off)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=9314</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=9314"/>
		<updated>2023-08-25T17:36:50Z</updated>

		<summary type="html">&lt;p&gt;Chris: Assoicated text support for status values&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;rename&#039;&#039;&#039;/&#039;&#039;&amp;lt;newName&amp;gt;&#039;&#039;&lt;br /&gt;
&#039;&#039;(First available in Polisy 5.4.3)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Renames an existing node. &lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;newName&#039;&#039;&#039;&#039;&#039;     || The new name of the node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/rename/Kitchen Dimmer&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;/&#039;&#039;&#039;text&#039;&#039;&#039;/&#039;&#039;&amp;lt;text&amp;gt;&#039;&#039;  &#039;&#039;[Added in version 5.6.3]&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;text&#039;&#039;&#039;&#039;&#039;           || Free-form text associated with the value/uom status value (could be a description, URL, etc.)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent/text/A%20percentage%20status&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Node_Server:Configuration#REST_API| Configuration]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9278</id>
		<title>Polisy Developers:ISY:API:Appendix:Units of Measure</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Units_of_Measure&amp;diff=9278"/>
		<updated>2023-05-08T16:30:35Z</updated>

		<summary type="html">&lt;p&gt;Chris: Added UOM 147,148 used by _sys_notify_full&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/appendix.unitsOfMeasure.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Appendix:Units_of_Measure&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Appendix | Appendix]] : Units of Measure (UOM)&lt;br /&gt;
&lt;br /&gt;
In the ISY, units of measure include the scientific units of measure as well as custom types.  A unit&lt;br /&gt;
of measure is a numeric type that fully defines a value.  Values in square brackets are keywords that&lt;br /&gt;
may be specified for the unit of measure instead of the numeric value when sending a request to ISY.&lt;br /&gt;
The ISY will always return the numeric value for the unit of measure.&lt;br /&gt;
&lt;br /&gt;
 Polisy     &lt;br /&gt;
 Version   ID   Description&lt;br /&gt;
            0 = Unit of measure is unknown&lt;br /&gt;
            1 = ampere (amp) &#039;&#039;&#039;[amp, ampere]&#039;&#039;&#039;&lt;br /&gt;
            2 = boolean&lt;br /&gt;
            3 = btu/h [btuh]&lt;br /&gt;
            4 = celsius (C) &#039;&#039;&#039;[C, celsius]&#039;&#039;&#039;&lt;br /&gt;
            5 = centimeter (cm) [cm]&lt;br /&gt;
            6 = cubic feet&lt;br /&gt;
            7 = cubic feet per minute (cfm)&lt;br /&gt;
            8 = cubic meter&lt;br /&gt;
            9 = day&lt;br /&gt;
           10 = days&lt;br /&gt;
           11 = Deadbolt status (See below)&lt;br /&gt;
           12 = decibel (db) &#039;&#039;&#039;[db]&#039;&#039;&#039;&lt;br /&gt;
           13 = decibel A (dbA) &#039;&#039;&#039;[dbA]&#039;&#039;&#039;&lt;br /&gt;
           14 = generic temperature in degree&lt;br /&gt;
           15 = Door lock alarm (See below)&lt;br /&gt;
           16 = european macroseismic&lt;br /&gt;
           17 = Fahrenheit (F) &#039;&#039;&#039;[F]&#039;&#039;&#039;&lt;br /&gt;
           18 = feet&lt;br /&gt;
           19 = hour&lt;br /&gt;
           20 = hours&lt;br /&gt;
           21 = absolute humidity&lt;br /&gt;
           22 = relative humidity&lt;br /&gt;
           23 = inches of mercury (inHg)&lt;br /&gt;
           24 = inches/hour&lt;br /&gt;
           25 = index&lt;br /&gt;
           26 = kelvin (K) &#039;&#039;&#039;[K]&#039;&#039;&#039;&lt;br /&gt;
           27 = keyword&lt;br /&gt;
           28 = kilogram (kg) &#039;&#039;&#039;[kg]&#039;&#039;&#039;&lt;br /&gt;
           29 = kilovolt (kV)&lt;br /&gt;
           30 = kilowatt (kW)&lt;br /&gt;
           31 = kilopascal (kPa) &#039;&#039;&#039;[kpa]&#039;&#039;&#039;&lt;br /&gt;
           32 = kilometers/hour (KPH)&lt;br /&gt;
           33 = kilowatts/hour (kWH) &#039;&#039;&#039;[kwh]&#039;&#039;&#039;&lt;br /&gt;
           34 = liedu&lt;br /&gt;
           35 = liter (l)&lt;br /&gt;
           36 = lux &#039;&#039;&#039;[lux]&#039;&#039;&#039;&lt;br /&gt;
           37 = mercalli&lt;br /&gt;
           38 = meter (m)&lt;br /&gt;
           39 = cubic meters/hour&lt;br /&gt;
           40 = meters/sec (m/s)&lt;br /&gt;
           41 = milliamp (mA)&lt;br /&gt;
           42 = millisecond (ms)&lt;br /&gt;
           43 = millivolt (mV)&lt;br /&gt;
           44 = minute&lt;br /&gt;
           45 = duration in minutes&lt;br /&gt;
           46 = millimeters/hour (mm/hr)&lt;br /&gt;
           47 = month (Jan=1, Feb=2, etc.)&lt;br /&gt;
           48 = miles/hour (MPH)&lt;br /&gt;
           49 = - Reserved -&lt;br /&gt;
           50 = ohm &#039;&#039;&#039;[ohm]&#039;&#039;&#039;&lt;br /&gt;
           51 = percent&lt;br /&gt;
           52 = pound&lt;br /&gt;
           53 = Power Factor&lt;br /&gt;
           54 = Parts/Million (PPM)&lt;br /&gt;
           55 = pulse count&lt;br /&gt;
           56 = The raw value as reported by the device&lt;br /&gt;
           57 = second&lt;br /&gt;
           58 = Duration in seconds&lt;br /&gt;
           59 = seimens/meter&lt;br /&gt;
           60 = body wave magnitude scale&lt;br /&gt;
           61 = Richter scale&lt;br /&gt;
           62 = moment magnitude scale&lt;br /&gt;
           63 = surface wave magnitude scale&lt;br /&gt;
           64 = shindo&lt;br /&gt;
           65 = SML&lt;br /&gt;
           66 = Thermostat heat/cool state (See below)&lt;br /&gt;
           67 = Thermostat mode (See below)&lt;br /&gt;
           68 = Thermostat fan mode (See below)&lt;br /&gt;
           69 = US gallon&lt;br /&gt;
           70 = User number&lt;br /&gt;
           71 = UV index&lt;br /&gt;
           72 = volt &#039;&#039;&#039;[V, volt]&#039;&#039;&#039;&lt;br /&gt;
           73 = watt &#039;&#039;&#039;[W, watt]&#039;&#039;&#039;&lt;br /&gt;
           74 = watts/square meter&lt;br /&gt;
           75 = weekday (Sun=0, Sat=1, etc.)&lt;br /&gt;
           76 = Wind Direction in degrees (See below)&lt;br /&gt;
           77 = year&lt;br /&gt;
           78 = 0-Off 100-On, 101-Unknown&lt;br /&gt;
           79 = 0-Open 100-Close, 101-Unknown&lt;br /&gt;
           80 = Thermostat fan run state (See below)&lt;br /&gt;
           81 = Thermostat fan mode override&lt;br /&gt;
           82 = millimeter &#039;&#039;&#039;[mm]&#039;&#039;&#039;&lt;br /&gt;
           83 = kilometer&lt;br /&gt;
           84 = Secure Mode 0-Unlock 1-Lock&lt;br /&gt;
           85 = Ohm Meter (Electrical resistivity)&lt;br /&gt;
           86 = KiloOhm&lt;br /&gt;
           87 = cubic meter/cubic meter&lt;br /&gt;
           88 = Water activity&lt;br /&gt;
           89 = rotations/Minute (RPM)&lt;br /&gt;
           90 = Hertz (Hz)&lt;br /&gt;
           91 = Angle Position degrees relative to North Pole&lt;br /&gt;
           92 = Angle Position degrees relative to South Pole&lt;br /&gt;
           93 = Power Management Alarm (See below)&lt;br /&gt;
           94 = Appliance Alarm (See below)&lt;br /&gt;
           95 = Home Health Alarm (See below)&lt;br /&gt;
           96 = VOC Level (See below)&lt;br /&gt;
           97 = Barrier Status (See below)&lt;br /&gt;
           98 = Insteon Thermostat Mode (See below) - For Insteon compatibility, should use 67 (Thermostat Mode)&lt;br /&gt;
           99 = Insteon Thermostat Fan Mode (See below) - For Insteon compatibility, should use 68 (Thermostat Fan Mode)&lt;br /&gt;
          100 = A Level from 0-255 e.g. brightness of a dimmable lamp&lt;br /&gt;
          101 = Degree multiplied by 2 (for Insteon compatibility) - For Insteon compatibility, should use 14 (degree)&lt;br /&gt;
          102 = Kilowatt Second (kWs)&lt;br /&gt;
          103 = Dollar&lt;br /&gt;
          104 = Cents&lt;br /&gt;
          105 = Inches&lt;br /&gt;
          106 = Millimeters per day&lt;br /&gt;
          107 = Raw 1-byte unsigned value&lt;br /&gt;
          108 = Raw 2-byte unsigned value&lt;br /&gt;
          109 = Raw 3-byte unsigned value&lt;br /&gt;
          110 = Raw 4-byte unsigned value&lt;br /&gt;
          111 = Raw 1-byte signed value&lt;br /&gt;
          112 = Raw 2-byte signed value&lt;br /&gt;
          113 = Raw 3-byte signed value&lt;br /&gt;
          114 = Raw 4-byte signed value&lt;br /&gt;
          115 = Most recent On style action taken for lamp control&lt;br /&gt;
          116 = Mile&lt;br /&gt;
          117 = Millibar (mb), typically used in barometric reports&lt;br /&gt;
          118 = Hectopascal (hPa), typically used in barometric reports&lt;br /&gt;
          119 = Watt Hour&lt;br /&gt;
          120 = Inches per day&lt;br /&gt;
          122 = Microgram per cubic meter (ug/m3)&lt;br /&gt;
          123 = Becquerel per cubic meter (bq/m3)&lt;br /&gt;
          124 = Picocuries per liter (pCi/l)&lt;br /&gt;
          125 = Acidity (pH)&lt;br /&gt;
          126 = Beats per Minute (bpm)&lt;br /&gt;
          127 = Millimeters of mercury (for blood pressure)&lt;br /&gt;
          128 = Joule (J)&lt;br /&gt;
          129 = Body Mass Index (BMI)&lt;br /&gt;
          130 = Liters per hour&lt;br /&gt;
          131 = Decibel Milliwatts (dBm)&lt;br /&gt;
          132 = Breaths per minute&lt;br /&gt;
          133 = Kilohertz (kHz)&lt;br /&gt;
          134 = Meters per squared Seconds (m/sec2)&lt;br /&gt;
          135 = For Apparent Power, VA = Volt-Amp&lt;br /&gt;
          136 = For Reactive Power, VAR = Volt-Amp Reactive&lt;br /&gt;
          137 = NTP DateTime - Number of seconds since 1900&lt;br /&gt;
          138 = Pound per square inch (PSI)&lt;br /&gt;
          139 = 0 to 360 degrees&lt;br /&gt;
          140 = Milligram per liter (mg/l)&lt;br /&gt;
          141 = Newton (N)&lt;br /&gt;
          142 = US gallons per second&lt;br /&gt;
          143 = US gallons per minute&lt;br /&gt;
          144 = US gallons per hour&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    145 = Text&lt;br /&gt;
 &#039;&#039;5.4.2&#039;&#039;    146 = Reserved for System Editors (Do not use)&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    147 = XML&lt;br /&gt;
 &#039;&#039;5.6.1&#039;&#039;    148 = Reserved for System Editors (Do not use)&lt;br /&gt;
&lt;br /&gt;
  Special Values&lt;br /&gt;
&lt;br /&gt;
  11 = Deadbolt status&lt;br /&gt;
           0    - Unlocked&lt;br /&gt;
           100  - Locked&lt;br /&gt;
           101  - Unknown&lt;br /&gt;
           102  - Jammed&lt;br /&gt;
&lt;br /&gt;
  15 = Door lock alarm&lt;br /&gt;
            1 - Master Code Changed&lt;br /&gt;
            2 - Tamper Code Entry Limit&lt;br /&gt;
            3 - Escutcheon Removed&lt;br /&gt;
            4 - Key/Manually Locked&lt;br /&gt;
            5 - Locked by Touch&lt;br /&gt;
            6 - Key/Manually Unlocked&lt;br /&gt;
            7 - Remote Locking Jammed Bolt&lt;br /&gt;
            8 - Remotely Locked&lt;br /&gt;
            9 - Remotely Unlocked&lt;br /&gt;
           10 - Deadbolt Jammed&lt;br /&gt;
           11 - Battery Too Low to Operate&lt;br /&gt;
           12 - Critical Low Battery&lt;br /&gt;
           13 - Low Battery&lt;br /&gt;
           14 - Automatically Locked&lt;br /&gt;
           15 - Automatic Locking Jammed Bolt&lt;br /&gt;
           16 - Remotely Power Cycled&lt;br /&gt;
           17 - Lock Handling Completed&lt;br /&gt;
           19 - User Deleted&lt;br /&gt;
           20 - User Added&lt;br /&gt;
           21 - Duplicate PIN&lt;br /&gt;
           22 - Jammed Bolt by Locking with Keypad&lt;br /&gt;
           23 - Locked by Keypad&lt;br /&gt;
           24 - Unlocked by Keypad&lt;br /&gt;
           25 - Keypad Attempt outside Schedule&lt;br /&gt;
           26 - Hardware Failure&lt;br /&gt;
           27 - Factory Reset&lt;br /&gt;
           27 = Factory Reset&lt;br /&gt;
           28 = Manually Not Fully Locked&lt;br /&gt;
           29 = All User Codes Deleted&lt;br /&gt;
           30 = New User Code Not Added (Duplicate Code)&lt;br /&gt;
           31 = Keypad Temporarily Disabled&lt;br /&gt;
           32 = Keypad Busy&lt;br /&gt;
           33 = New Program Code Entered&lt;br /&gt;
           34 = RF Unlock With Invalid User Code&lt;br /&gt;
           35 = RF Lock With Invalid User Codes&lt;br /&gt;
           36 = Window/Door Is Open&lt;br /&gt;
           37 = Window/Door Is Closed&lt;br /&gt;
           38 = Window/Door Handle Is Open&lt;br /&gt;
           39 = Window/Door Handle Is Closed&lt;br /&gt;
           40 = User Code Entered On Keypad&lt;br /&gt;
           41 = Power Cycled&lt;br /&gt;
&lt;br /&gt;
  66 = Thermostat heat/cool state&lt;br /&gt;
            0 - Idle&lt;br /&gt;
            1 - Heating&lt;br /&gt;
            2 - Cooling&lt;br /&gt;
            3 - Fan Only&lt;br /&gt;
            4 - Pending Heat&lt;br /&gt;
            5 - Pending Cool&lt;br /&gt;
            6 - Vent&lt;br /&gt;
            7 - Aux Heat&lt;br /&gt;
            8 - 2nd Stage Heating&lt;br /&gt;
            9 - 2nd Stage Cooling&lt;br /&gt;
           10 - 2nd Stage Aux Heat&lt;br /&gt;
           11 - 3rd Stage Aux Heat&lt;br /&gt;
&lt;br /&gt;
  67 = Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Aux/Emergency Heat&lt;br /&gt;
            5 - Resume&lt;br /&gt;
            6 - Fan Only&lt;br /&gt;
            7 - Furnace&lt;br /&gt;
            8 - Dry Air&lt;br /&gt;
            9 - Moist Air&lt;br /&gt;
           10 - Auto Changeover&lt;br /&gt;
           11 - Energy Save Heat&lt;br /&gt;
           12 - Energy Save Cool&lt;br /&gt;
           13 - Away&lt;br /&gt;
           14 = Program Auto&lt;br /&gt;
           15 = Program Heat&lt;br /&gt;
           16 = Program Cool&lt;br /&gt;
&lt;br /&gt;
  68 = Thermostat fan mode&lt;br /&gt;
           0 - Auto&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - Auto High&lt;br /&gt;
           3 - High&lt;br /&gt;
           4 - Auto Medium&lt;br /&gt;
           5 - Medium&lt;br /&gt;
           6 - Circulation&lt;br /&gt;
           7 - Humidity Circulation&lt;br /&gt;
           8 = Left &amp;amp; Right Circulation&lt;br /&gt;
           9 = Up &amp;amp; Down Circulation&lt;br /&gt;
          10 = Quiet&lt;br /&gt;
&lt;br /&gt;
  76 = A 1-360 degree clockwise Wind Direction, 0 indicates no wind&lt;br /&gt;
           0 = No Wind&lt;br /&gt;
          90 = East&lt;br /&gt;
         180 = South&lt;br /&gt;
         270 = West&lt;br /&gt;
         360 = North&lt;br /&gt;
&lt;br /&gt;
  80 = Thermostat fan running state&lt;br /&gt;
           0 - Off&lt;br /&gt;
           1 - On&lt;br /&gt;
           2 - On High&lt;br /&gt;
           3 - On Medium&lt;br /&gt;
           4 - Circulation&lt;br /&gt;
           5 - Humidity Circulation&lt;br /&gt;
           6 - Right/Left Circulation&lt;br /&gt;
           7 - Up/Down Circulation&lt;br /&gt;
           8 - Quiet Circulation&lt;br /&gt;
&lt;br /&gt;
  93 = Power Management Alarm&lt;br /&gt;
            1 - Power Applied&lt;br /&gt;
            2 - Ac Mains Disconnected&lt;br /&gt;
            3 - Ac Mains Reconnected&lt;br /&gt;
            4 - Surge Detection&lt;br /&gt;
            5 - Volt Drop Or Drift&lt;br /&gt;
            6 - Over Current Detected&lt;br /&gt;
            7 - Over Voltage Detected&lt;br /&gt;
            8 - Over Load Detected&lt;br /&gt;
            9 - Load Error&lt;br /&gt;
           10 - Replace Battery Soon&lt;br /&gt;
           11 - Replace Battery Now&lt;br /&gt;
           12 - Battery Is Charging&lt;br /&gt;
           13 - Battery Is Fully Charged&lt;br /&gt;
           14 - Charge Battery Soon&lt;br /&gt;
           15 - Charge Battery Now&lt;br /&gt;
&lt;br /&gt;
  94 = Appliance Alarm&lt;br /&gt;
            1 - Program Started&lt;br /&gt;
            2 - Program In Progress&lt;br /&gt;
            3 - Program Completed&lt;br /&gt;
            4 - Replace Main Filter&lt;br /&gt;
            5 - Failure To Set Target Temperature&lt;br /&gt;
            6 - Supplying Water&lt;br /&gt;
            7 - Water Supply Failure&lt;br /&gt;
            8 - Boiling&lt;br /&gt;
            9 - Boiling Failure&lt;br /&gt;
           10 - Washing&lt;br /&gt;
           11 - Washing Failure&lt;br /&gt;
           12 - Rinsing&lt;br /&gt;
           13 - Rinsing Failure&lt;br /&gt;
           14 - Draining&lt;br /&gt;
           15 - Draining Failure&lt;br /&gt;
           16 - Spinning&lt;br /&gt;
           17 - Spinning Failure&lt;br /&gt;
           18 - Drying&lt;br /&gt;
           19 - Drying Failure&lt;br /&gt;
           20 - Fan Failure&lt;br /&gt;
           21 - Compressor Failure&lt;br /&gt;
&lt;br /&gt;
  95 = Home Health Alarm&lt;br /&gt;
           1 - Leaving Bed&lt;br /&gt;
           2 - Sitting On Bed&lt;br /&gt;
           3 - Lying On Bed&lt;br /&gt;
           4 - Posture Changed&lt;br /&gt;
           5 - Sitting On Edge Of Bed&lt;br /&gt;
&lt;br /&gt;
  96 = VOC Level&lt;br /&gt;
           1 - Clean&lt;br /&gt;
           2 - Slightly Polluted&lt;br /&gt;
           3 - Moderately Polluted&lt;br /&gt;
           4 - Highly Polluted&lt;br /&gt;
&lt;br /&gt;
  97 = Barrier Status&lt;br /&gt;
           0 - Closed&lt;br /&gt;
        1-99 - Percent Closed (1% = almost Closed, 99% = almost Open)&lt;br /&gt;
         100 - Open&lt;br /&gt;
         101 - Unknown&lt;br /&gt;
         102 - Stopped&lt;br /&gt;
         103 - Closing&lt;br /&gt;
         104 - Opening&lt;br /&gt;
&lt;br /&gt;
  98 = Insteon Thermostat mode&lt;br /&gt;
            0 - Off&lt;br /&gt;
            1 - Heat&lt;br /&gt;
            2 - Cool&lt;br /&gt;
            3 - Auto&lt;br /&gt;
            4 - Fan Only&lt;br /&gt;
            5 - Program Auto&lt;br /&gt;
            6 - Program Heat&lt;br /&gt;
            7 - Program Cool&lt;br /&gt;
&lt;br /&gt;
  99 = Insteon Thermostat fan mode&lt;br /&gt;
           7 - On&lt;br /&gt;
           8 - Auto&lt;br /&gt;
&lt;br /&gt;
  115 = Most recent On style action taken for lamp control&lt;br /&gt;
           0  - On&lt;br /&gt;
           1  - Off&lt;br /&gt;
           2  - Fade Up&lt;br /&gt;
           3  - Fade Down&lt;br /&gt;
           4  - Fade Stop&lt;br /&gt;
           5  - Fast On&lt;br /&gt;
           6  - Fast Off&lt;br /&gt;
           7  - Triple Press (On)&lt;br /&gt;
           8  - Triple Press (Off)&lt;br /&gt;
           9  - 4 x Press (On)&lt;br /&gt;
           10 - 4 x Press (Off)&lt;br /&gt;
           11 - 5 x Press (On)&lt;br /&gt;
           12 - 5 x Press (Off)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9277</id>
		<title>Polisy Developers:ISY:API:System Editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9277"/>
		<updated>2023-05-07T03:53:06Z</updated>

		<summary type="html">&lt;p&gt;Chris: Fixed _sys_notify_full example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/systemeditors.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:System_Editors&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : System Editors&lt;br /&gt;
&lt;br /&gt;
== System Editors ==&lt;br /&gt;
&lt;br /&gt;
System editors are [[Polisy_Developers:ISY:API:Appendix:Editors | editors]] supplied by and maintained by the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(first available in Polisy 5.4.2)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
* In the GUI, system editors act the same as other editors&lt;br /&gt;
* All system editors have an id with a prefix of &#039;&#039;&#039;&#039;&#039;_sys_&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* System editors are only allowed on command parameters (not status)&lt;br /&gt;
&lt;br /&gt;
== REST API ==&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;system&#039;&#039;&#039;/&#039;&#039;&#039;editors&#039;&#039;&#039;[/&#039;&#039;&amp;amp;lt;editorId&amp;amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Returns all System Editors, or just the single specified System Editor.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editorId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The name of the system editor, or omit to return all system editors&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors/_sys_notify_short&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Output&#039;&#039;&#039;&lt;br /&gt;
 &amp;amp;lt;editors&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_short&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;146&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_full&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;148&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/editors&amp;amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editor&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The name of the system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;range&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The set of values supported by this system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The list of name value pairs for this range&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The id is the range value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Whenever the content for a system editor changes, the ISY will send out the following event indicating which system editor changed.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;Event SEQNUM=&amp;quot;15&amp;quot; SID=&amp;quot;uuid:33&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;control&amp;amp;gt;_24&amp;amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;amp;lt;action&amp;amp;gt;1&amp;amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;amp;lt;node&amp;amp;gt;_sys_notify_short&amp;amp;lt;/node&amp;gt;&lt;br /&gt;
    &amp;amp;lt;eventInfo/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/Event&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_short&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_full&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported System Editors ==&lt;br /&gt;
=== &#039;&#039;_sys_notify_short&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_short&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
When a command with a parameter using the &#039;&#039;_sys_notify_short&#039;&#039; system editor is submitted to the ISY, the custom notification&lt;br /&gt;
it specifies is formatted by the ISY into a string as follows:&lt;br /&gt;
* If there is a &#039;&#039;subject&#039;&#039; in the notification then only the &#039;&#039;subject&#039;&#039; is used&lt;br /&gt;
* If there is no &#039;&#039;subject&#039;&#039; then the &#039;&#039;body&#039;&#039; is used&lt;br /&gt;
* Maximum of 80 characters are returned&lt;br /&gt;
&lt;br /&gt;
The resulting string is then used as the command parameter rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_short&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom146&#039;&#039;&#039;=2&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=2, formats it, and sends the resulting string as follows to the node server.&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom145&#039;&#039;&#039;=Hello%20World&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM changed to 145 (&#039;&#039;Text&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Could also be in this format (unnamed parameter)&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW/2/146&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW/Hello%20World/145&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;_sys_notify_full&#039;&#039; ===&lt;br /&gt;
&#039;&#039;(introduced in version 5.6.1)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_full&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
Command parameters using the &#039;&#039;_sys_notify_full&#039;&#039; system editor cause the ISY to format the specified&lt;br /&gt;
notification into XML with &#039;&#039;subject&#039;&#039;, &#039;&#039;body&#039;&#039;, &#039;&#039;from&#039;&#039;, and &#039;&#039;mimetype&#039;&#039; tags.&lt;br /&gt;
&lt;br /&gt;
The resulting XML is then used as the command parameter value rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_full&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?NOTIFY.&#039;&#039;&#039;uom148&#039;&#039;&#039;=3&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=3 and formats it into XML.  Rather than sending a GET request to the node server&lt;br /&gt;
as is normally done, the entire command is converted to XML and sent to the node server using POST.&lt;br /&gt;
 POST /n15/nodes/n015_t1/cmd&lt;br /&gt;
 &#039;&#039;..header..&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cmd id=&amp;quot;SHOW&amp;quot; requestId=&amp;quot;5&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p id=&amp;quot;NOTIFY&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;val &#039;&#039;&#039;uom=&amp;quot;147&amp;quot;&#039;&#039;&#039;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;![CDATA[&amp;amp;lt;notification id=&amp;quot;3&amp;quot;&amp;amp;gt;&amp;amp;lt;formatted&amp;gt;&amp;amp;lt;mimetype&amp;gt;text/plain&amp;amp;lt;/mimetype&amp;gt;&amp;amp;lt;from&amp;gt;My Notifications&amp;amp;lt;/from&amp;gt;&amp;amp;lt;subject&amp;gt;Kitchen Motion Sensor&amp;amp;lt;/subject&amp;gt;&amp;amp;lt;body&amp;gt;The kitchen motion sensor has been triggered &amp;amp;amp;lt; 10 times today.&amp;amp;lt;/body&amp;gt;&amp;amp;lt;/formatted&amp;gt;&amp;amp;lt;/notification&amp;gt;]]&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/val&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 Note the UOM changed to 147 (&#039;&#039;XML&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9276</id>
		<title>Polisy Developers:ISY:API:System Editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9276"/>
		<updated>2023-05-06T20:38:43Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/systemeditors.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:System_Editors&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : System Editors&lt;br /&gt;
&lt;br /&gt;
== System Editors ==&lt;br /&gt;
&lt;br /&gt;
System editors are [[Polisy_Developers:ISY:API:Appendix:Editors | editors]] supplied by and maintained by the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(first available in Polisy 5.4.2)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
* In the GUI, system editors act the same as other editors&lt;br /&gt;
* All system editors have an id with a prefix of &#039;&#039;&#039;&#039;&#039;_sys_&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* System editors are only allowed on command parameters (not status)&lt;br /&gt;
&lt;br /&gt;
== REST API ==&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;system&#039;&#039;&#039;/&#039;&#039;&#039;editors&#039;&#039;&#039;[/&#039;&#039;&amp;amp;lt;editorId&amp;amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Returns all System Editors, or just the single specified System Editor.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editorId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The name of the system editor, or omit to return all system editors&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors/_sys_notify_short&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Output&#039;&#039;&#039;&lt;br /&gt;
 &amp;amp;lt;editors&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_short&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;146&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_full&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;148&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/editors&amp;amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editor&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The name of the system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;range&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The set of values supported by this system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The list of name value pairs for this range&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The id is the range value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Whenever the content for a system editor changes, the ISY will send out the following event indicating which system editor changed.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;Event SEQNUM=&amp;quot;15&amp;quot; SID=&amp;quot;uuid:33&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;control&amp;amp;gt;_24&amp;amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;amp;lt;action&amp;amp;gt;1&amp;amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;amp;lt;node&amp;amp;gt;_sys_notify_short&amp;amp;lt;/node&amp;gt;&lt;br /&gt;
    &amp;amp;lt;eventInfo/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/Event&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_short&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_full&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported System Editors ==&lt;br /&gt;
=== &#039;&#039;_sys_notify_short&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_short&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
When a command with a parameter using the &#039;&#039;_sys_notify_short&#039;&#039; system editor is submitted to the ISY, the custom notification&lt;br /&gt;
it specifies is formatted by the ISY into a string as follows:&lt;br /&gt;
* If there is a &#039;&#039;subject&#039;&#039; in the notification then only the &#039;&#039;subject&#039;&#039; is used&lt;br /&gt;
* If there is no &#039;&#039;subject&#039;&#039; then the &#039;&#039;body&#039;&#039; is used&lt;br /&gt;
* Maximum of 80 characters are returned&lt;br /&gt;
&lt;br /&gt;
The resulting string is then used as the command parameter rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_short&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom146&#039;&#039;&#039;=2&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=2, formats it, and sends the resulting string as follows to the node server.&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom145&#039;&#039;&#039;=Hello%20World&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM changed to 145 (&#039;&#039;Text&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Could also be in this format (unnamed parameter)&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW/2/146&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW/Hello%20World/145&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;_sys_notify_full&#039;&#039; ===&lt;br /&gt;
&#039;&#039;(introduced in version 5.6.1)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_full&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
Command parameters using the &#039;&#039;_sys_notify_full&#039;&#039; system editor cause the ISY to format the specified&lt;br /&gt;
notification into XML with &#039;&#039;subject&#039;&#039;, &#039;&#039;body&#039;&#039;, &#039;&#039;from&#039;&#039;, and &#039;&#039;mimetype&#039;&#039; tags.&lt;br /&gt;
&lt;br /&gt;
The resulting XML is then used as the command parameter value rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_full&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?NOTIFY.&#039;&#039;&#039;uom148&#039;&#039;&#039;=3&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=3 and formats it into XML.  Rather then sending a GET request to the node server&lt;br /&gt;
as is normally done, the entire command is converted to XML and sent to the node server using POST.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cmd id=&amp;quot;ALARM&amp;quot; requestId=&amp;quot;5&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p id=&amp;quot;NOTIFY&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;val &#039;&#039;&#039;uom=&amp;quot;147&amp;quot;&#039;&#039;&#039;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;![CDATA[&amp;amp;lt;notification id=&amp;quot;3&amp;quot;&amp;amp;gt;&amp;amp;lt;formatted&amp;gt;&amp;amp;lt;mimetype&amp;gt;text/plain&amp;amp;lt;/mimetype&amp;gt;&amp;amp;lt;from&amp;gt;My Notifications&amp;amp;lt;/from&amp;gt;&amp;amp;lt;subject&amp;gt;Kitchen Motion Sensor&amp;amp;lt;/subject&amp;gt;&amp;amp;lt;body&amp;gt;The kitchen motion sensor has been triggered &amp;amp;amp;lt; 10 times today.&amp;amp;lt;/body&amp;gt;&amp;amp;lt;/formatted&amp;gt;&amp;amp;lt;/notification&amp;gt;]]&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/val&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 Note the UOM changed to 147 (&#039;&#039;XML&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9275</id>
		<title>Polisy Developers:ISY:API:System Editors</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:System_Editors&amp;diff=9275"/>
		<updated>2023-05-06T20:08:35Z</updated>

		<summary type="html">&lt;p&gt;Chris: Added _sys_notify_full&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/systemeditors.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:System_Editors&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : System Editors&lt;br /&gt;
&lt;br /&gt;
== System Editors ==&lt;br /&gt;
&lt;br /&gt;
System editors are [[Polisy_Developers:ISY:API:Appendix:Editors | editors]] supplied by and maintained by the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;(first available in Polisy 5.4.2)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Summary ===&lt;br /&gt;
* In the GUI, system editors act the same as other editors&lt;br /&gt;
* All system editors have an id with a prefix of &#039;&#039;&#039;&#039;&#039;_sys_&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
* System editors are only allowed on command parameters (not status)&lt;br /&gt;
&lt;br /&gt;
== REST API ==&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;system&#039;&#039;&#039;/&#039;&#039;&#039;editors&#039;&#039;&#039;[/&#039;&#039;&amp;amp;lt;editorId&amp;amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Returns all System Editors, or just the single specified System Editor.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editorId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The name of the system editor, or omit to return all system editors&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors&lt;br /&gt;
|-&lt;br /&gt;
|/rest/system/editors/_sys_notify_short&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;&#039;Output&#039;&#039;&#039;&lt;br /&gt;
 &amp;amp;lt;editors&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_short&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;146&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;editor id=&amp;quot;_sys_notify_full&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;range min=&amp;quot;1&amp;quot; max=&amp;quot;5&amp;quot; step=&amp;quot;1&amp;quot; prec=&amp;quot;0&amp;quot; uom=&amp;quot;148&amp;quot;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;nls&amp;amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;1&amp;quot;&amp;amp;gt;Kitchen lights&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;2&amp;quot;&amp;amp;gt;Back door is open&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;3&amp;quot;&amp;amp;gt;Motion in front yard&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;4&amp;quot;&amp;amp;gt;Car is charging&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
             &amp;amp;lt;e id=&amp;quot;5&amp;quot;&amp;amp;gt;Alarm is on&amp;amp;lt;/e&amp;gt;&lt;br /&gt;
          &amp;amp;lt;/nls&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;/range&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/editor&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/editors&amp;amp;gt;&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;editor&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The name of the system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;range&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The set of values supported by this system editor&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The list of name value pairs for this range&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;e&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id&lt;br /&gt;
|The id is the range value&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Events ==&lt;br /&gt;
&lt;br /&gt;
Whenever the content for a system editor changes, the ISY will send out the following event indicating which system editor changed.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;Event SEQNUM=&amp;quot;15&amp;quot; SID=&amp;quot;uuid:33&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;control&amp;amp;gt;_24&amp;amp;lt;/control&amp;gt;&lt;br /&gt;
    &amp;amp;lt;action&amp;amp;gt;1&amp;amp;lt;/action&amp;gt;&lt;br /&gt;
    &amp;amp;lt;node&amp;amp;gt;_sys_notify_short&amp;amp;lt;/node&amp;gt;&lt;br /&gt;
    &amp;amp;lt;eventInfo/&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/Event&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_short&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
;&#039;&#039;_sys_notify_full&#039;&#039;&lt;br /&gt;
: Content changes whenever the custom notifications change in the ISY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Supported System Editors ==&lt;br /&gt;
=== &#039;&#039;_sys_notify_short&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_short&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
When a command with a parameter using the &#039;&#039;_sys_notify_short&#039;&#039; system editor is submitted to the ISY, the custom notification&lt;br /&gt;
it specifies is formatted by the ISY into a string as follows:&lt;br /&gt;
* If there is a &#039;&#039;subject&#039;&#039; in the notification then only the &#039;&#039;subject&#039;&#039; is used&lt;br /&gt;
* If there is no &#039;&#039;subject&#039;&#039; then the &#039;&#039;body&#039;&#039; is used&lt;br /&gt;
* Maximum of 80 characters are returned&lt;br /&gt;
&lt;br /&gt;
The resulting string is then used as the command parameter rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_short&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom146&#039;&#039;&#039;=2&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=2, formats it, and sends the resulting string as follows to the node server.&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW?GV1.&#039;&#039;&#039;uom145&#039;&#039;&#039;=Hello%20World&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM changed to 145 (&#039;&#039;Text&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
Could also be in this format (unnamed parameter)&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW/2/146&lt;br /&gt;
   /n15/nodes/n015_t1/cmd/SHOW/Hello%20World/145&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;_sys_notify_full&#039;&#039; ===&lt;br /&gt;
&#039;&#039;(introduced in version 5.6.1)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;_sys_notify_full&#039;&#039; system editor provides the list of user created custom notifications.&lt;br /&gt;
&lt;br /&gt;
Command parameters using the &#039;&#039;_sys_notify_full&#039;&#039; system editor cause the ISY to format the specified&lt;br /&gt;
notificiation into XML with &#039;&#039;subject&#039;&#039;, &#039;&#039;body&#039;&#039;, &#039;&#039;from&#039;&#039;, and &#039;&#039;mimetype&#039;&#039; tags.&lt;br /&gt;
&lt;br /&gt;
The resulting XML is then used as the command parameter value rather than the ID of the custom notification.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&lt;br /&gt;
If ISY receives the following command with a parameter using &#039;&#039;_sys_notify_full&#039;&#039;.&lt;br /&gt;
   /rest/nodes/n015_t1/cmd/SHOW?NOTIFY.&#039;&#039;&#039;uom148&#039;&#039;&#039;=3&lt;br /&gt;
   &amp;amp;nbsp;&lt;br /&gt;
   Note the UOM being used is the one reserved for this system editor.&lt;br /&gt;
&lt;br /&gt;
Then the ISY finds notification id=3 and formats it into XML.  Rather then sending a GET request to the node server&lt;br /&gt;
as is normally done, the entire command is converted to XML and sent to the node server using POST.&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;cmd id=&amp;quot;ALARM&amp;quot; requestId=&amp;quot;5&amp;quot;&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;p id=&amp;quot;NOTIFY&amp;quot;&amp;amp;gt;&lt;br /&gt;
       &amp;amp;lt;val &#039;&#039;&#039;uom=&amp;quot;147&amp;quot;&#039;&#039;&#039;&amp;amp;gt;&lt;br /&gt;
          &amp;amp;lt;![CDATA[&amp;amp;lt;notification id=&amp;quot;3&amp;quot;&amp;amp;gt;&amp;amp;lt;formatted&amp;gt;&amp;amp;lt;mimetype&amp;gt;text/plain&amp;amp;lt;/mimetype&amp;gt;&amp;amp;lt;from&amp;gt;My Notifications&amp;amp;lt;/from&amp;gt;&amp;amp;lt;subject&amp;gt;Kitchen Motion Sensor&amp;amp;lt;/subject&amp;gt;&amp;amp;lt;body&amp;gt;The kitchen motion sensor has been triggered &amp;amp;amp;lt; 10 times today.&amp;amp;lt;/body&amp;gt;&amp;amp;lt;/formatted&amp;gt;&amp;amp;lt;/notification&amp;gt;]]&amp;gt;&lt;br /&gt;
       &amp;amp;lt;/val&amp;amp;gt;&lt;br /&gt;
    &amp;amp;lt;/p&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;/cmd&amp;amp;gt;&lt;br /&gt;
 &amp;amp;nbsp;&lt;br /&gt;
 Note the UOM changed to 147 (&#039;&#039;XML&#039;&#039;)&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9266</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9266"/>
		<updated>2023-04-25T18:08:41Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Can&amp;#039;t connect to ZMatter Z-Wave board / dongle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migrate to ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#:* Reboot Eisy / Polisy&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When IoX restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Node Server Configuration==&lt;br /&gt;
&lt;br /&gt;
Once you&#039;ve installed a node server it will show up on the Dashboard.  The Dashboard will show a compact view of all installed node servers.&lt;br /&gt;
&lt;br /&gt;
[[File:pg3_dashboard.png]]&lt;br /&gt;
&lt;br /&gt;
From the Dashboard, you can select an individual node server to configure and/or control by clicking on the &#039;Details&#039; button.  You can also remove node servers using the &#039;Delete&#039; button.&lt;br /&gt;
&lt;br /&gt;
[[File:pg3_ns_details.png]]&lt;br /&gt;
&lt;br /&gt;
The node server details page starts with the status of the node server.  A node server status is one of:&lt;br /&gt;
* &amp;quot;Connected&amp;quot; which means the node server is running and  is communicating with PG3(x).&lt;br /&gt;
* &amp;quot;Disconnected&amp;quot; which means the node server is not running or is not communicating with PG3(x).&lt;br /&gt;
* &amp;quot;Failed&amp;quot; which means the node server unexpectedly stopped communicating with PG3(x), possibly it has crashed.&lt;br /&gt;
&lt;br /&gt;
You will also see the version of the node server and the store from which the node server was installed.&lt;br /&gt;
&lt;br /&gt;
If the node server is running, you&#039;ll see the time/date it was started and how long it has been running.&lt;br /&gt;
&lt;br /&gt;
Below that is a set of buttons.&lt;br /&gt;
&lt;br /&gt;
* The &amp;quot;Start&amp;quot; button will start the node server running if it is currently in the &amp;quot;Disconnected&amp;quot; or &amp;quot;Failed&amp;quot; state.&lt;br /&gt;
* The &amp;quot;Stop&amp;quot; button will stop the node server if it is currently in the &amp;quot;Connected&amp;quot; state.&lt;br /&gt;
* The &amp;quot;Restart&amp;quot; button performs a stop and then start on the node server.&lt;br /&gt;
* The &amp;quot;Load Profile&amp;quot; button will send the node server&#039;s profile files (node definitions) to IoX device.  Normally, the node server will do this automatically so this is rarely needed.&lt;br /&gt;
* The &amp;quot;Nodes&amp;quot; button will switch views to show details on the nodes created by the node server.&lt;br /&gt;
* The &amp;quot;Configuration&amp;quot; button will switch views to show the configuration options for the node server.&lt;br /&gt;
* The &amp;quot;Log&amp;quot; button will show the node server&#039;s log.  &#039;&#039;&#039;Note Check the log if you are having problems.&#039;&#039;&#039;  There&#039;s a lot of information here about what the node server is doing.&lt;br /&gt;
* The &amp;quot;Delete&amp;quot; button will delete/uninstall the node server.&lt;br /&gt;
* The &amp;quot;Discover&amp;quot; button is optional and will only be displayed if the node server has an option to discover devices.&lt;br /&gt;
&lt;br /&gt;
To configure the node server, click on the &amp;quot;Configuration&amp;quot; button.  This will switch views to the Configuration view.&lt;br /&gt;
&lt;br /&gt;
[[File:pg3_ns_config.png]]&lt;br /&gt;
&lt;br /&gt;
The first part of the configuration lets you adjust the Poll intervals.  There are two poll intervals labeled as &amp;quot;Short Poll&amp;quot; and &amp;quot;Long Poll&amp;quot;.  How these are actually used is node server dependent.  Many node servers will use the &amp;quot;Short Poll&amp;quot; interval to make queries for status updates.  The interval is in seconds.  I.E. a poll interval of 60 is 60 seconds or 1 minute. The node server&#039;s Configuration Help text should explain how the node server makes use of the poll values and what values are valid for the node server.&lt;br /&gt;
&lt;br /&gt;
The second part of the configuration is the configuration help text.  By default, it should be shown, but can be hidden using the &amp;quot;Collapse Configuration Help&amp;quot; button. This text should explain and possibly provide examples of how to configure the node server.&lt;br /&gt;
&lt;br /&gt;
Following the help text are the main configuration parameters.  These are key/value pairs. The node server should provide default values here, but some node server need information that is specific to your environment in which case you may be required to enter the both the key and the value.  Once you have entered the required configuration use the &amp;quot;Save Changes&amp;quot; button to save your changes.&lt;br /&gt;
&lt;br /&gt;
PG3(x) also gives the node server the ability to have custom templates for parameters.  These will be listed below and will prompt you for the various parameters needed.&lt;br /&gt;
&lt;br /&gt;
If the node server requires configuration before it can start, it will typically provide notices that prompt you to enter the required info.  These will show up on the details view like this:&lt;br /&gt;
&lt;br /&gt;
[[File:pg3_ns_notices.png]]&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
Registered node server developers can do node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t connect to ZMatter Z-Wave board / dongle==&lt;br /&gt;
&lt;br /&gt;
Sometimes the USB ports need to be reset within Eisy / Polisy.  The simplest way to do that is to restart Eisy / Polisy (not just IoX).  This will likely solve the connection problem.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t solve it then the problem may be due to Z-Wave network traffic. Some Z-Wave networks with a high amount of constant network traffic can prevent IoX from detecting the port being used by the ZMatter Z-Wave+ board / dongle.&lt;br /&gt;
&lt;br /&gt;
The port it is using will likely be either &#039;&#039;&#039;cuaU0&#039;&#039;&#039; or &#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can override port detection by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Do this from a browser (if you use &#039;&#039;Help | About&#039;&#039; in Admin Console it will show your IP address e.g. something like &#039;&#039;192.168.0.51&#039;&#039;)&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/set/&#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
# You should get this back (its important you see the 200)&lt;br /&gt;
#::&amp;lt;RestResponse succeeded=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;status&amp;gt;&#039;&#039;&#039;200&#039;&#039;&#039;&amp;lt;/status&amp;gt;&amp;lt;/RestResponse&amp;gt;&lt;br /&gt;
# Restart IoX and it should connect to your ZMatter Z-Wave board / dongle&lt;br /&gt;
# If it does not connect, repeat the process but use a different port.&lt;br /&gt;
&lt;br /&gt;
You can remove the override by doing the following:&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/clear&lt;br /&gt;
&lt;br /&gt;
==Monitor Goes Dark in Desktop Mode==&lt;br /&gt;
This usually happens when eisy does not have the latest BIOS. To update the BIOS, please connect an HDMI monitor + keyboard to your eisy and reboot. Once you get the login prompt:&lt;br /&gt;
* Login&lt;br /&gt;
* Type the following command&lt;br /&gt;
&#039;&#039;&#039;sudo udxops.sh update.bios&#039;&#039;&#039;&lt;br /&gt;
* Wait for the monitor to go dark at which point you need to click on the F7 button many times till you get the boot menu&lt;br /&gt;
* From the boot menu, choose the 2nd row&lt;br /&gt;
* Wait for the update to complete. Please do NOT touch anything. The unit will reboot by itself&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy:User_Guide&amp;diff=9215</id>
		<title>Polisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy:User_Guide&amp;diff=9215"/>
		<updated>2023-02-06T17:47:03Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Migrating from 994 to Polisy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our Polisy corner: your one place for anything Polisy! &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Polisy (IoP)==&lt;br /&gt;
IoP is shorthand notation for &#039;&#039;&#039;ISY on Polisy&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on Polisy.&lt;br /&gt;
&lt;br /&gt;
==Polisy==&lt;br /&gt;
Polisy is our own shiny, beautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your Polisy.&lt;br /&gt;
&lt;br /&gt;
[[File:All new polisy-ANT.jpg | 600px | center]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* Make sure your network has DHCP auto enabled&lt;br /&gt;
* Connect one end of the included Cat5e cable to Polisy’s Network Port and the other to your network. You &#039;&#039;&#039;must&#039;&#039;&#039; use the port that’s closest to the &#039;&#039;&#039;right&#039;&#039;&#039; most edge of Polisy when the front of Polisy is facing you (closest to the db-9 serial port). &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* If you have the PRO version, attach the included antennas to the back of the unit.&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
* Make sure the bootup sequence is as described below&lt;br /&gt;
&lt;br /&gt;
==Bootup Sequence==&lt;br /&gt;
If this is Polisy&#039;s first bootup, please be patient as Polisy will go through an initial sequence of lights and sounds while it prepares itself for you. This process might take several minutes since it may have to update your BIOS:&lt;br /&gt;
* All three lights on the front light up when powered on&lt;br /&gt;
** If BIOS does not need to be updated, after a few seconds, only the left most stays lit for up to a minute and then, all lights turn off, you&#039;ll hear a couple of beeps&lt;br /&gt;
** If BIOS needs to be updated, the 2nd and 3rd light keep blinking while the BIOS is updated and the unit reboots and follows the normal process&lt;br /&gt;
** Everything is operational once only the left most light is lit either initially or after BIOS update&lt;br /&gt;
* If the 2nd or 3rd light keep blinking for more than 3 minutes, then there is an underlying issue. Please review the [[Polisy:User_Guide#Troubleshooting | Troubleshooting]] section&lt;br /&gt;
&lt;br /&gt;
==Accessing Polisy==&lt;br /&gt;
ISY Launcher is the best method to find and access all of Polisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | ISY Launcher]]&lt;br /&gt;
* Click on the row of the discovered Polisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from Polisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your Polisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This takes you to Polyglot V2 (PG2) Dashboard which allows you to add node servers (plugins for other devices) to your IoP. This site is deprecated in the favor or Polyglot V3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[Polisy:User_Guide#Polisy_.28PG3.29_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in Polisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please go to [https://my.isy.io ISY Portal], register for a 30 day trial&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[Polisy:User_Guide#Migrating_from_994_to_Polisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your Polisy. And, it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
&#039;&#039;&#039;Order ZMatter: &lt;br /&gt;
[https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ Z-Wave Plus and Matter Module&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
# Ensure that &#039;&#039;&#039;ZMatter&#039;&#039;&#039; is installed properly. [https://www.universal-devices.com/docs/ZMatter-Assembly-%20Instructions.pdf Here are the instructions] &lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[Main_Page#Z-Wave_Plus.E2.84.A2_for_ISY-994_Series | User Guide for Z-Wave]].&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[Polisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your Polisy&lt;br /&gt;
Polisy supports the following PLMs: 2412S and 2413S through the DB9 connector on the back. 2413U and [https://www.amazon.com/Insteon-2448A7-Portable-Adapter-White/dp/B0046V767Y 2448A7] through the USB port on the back. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
==Migrating from 994 to Polisy==&lt;br /&gt;
&#039;&#039;&#039;Order ZMatter: &lt;br /&gt;
[https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ Z-Wave Plus and Matter Module&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Use these instructions to migrate: &lt;br /&gt;
&#039;&#039;&#039;[https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide#Migration Migrating from ISY-994 to Polisy or Eisy]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Polisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because polisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into Polisy, you will get the Polisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoPs through this menu. The &#039;&#039;&#039;first&#039;&#039;&#039; thing you need to do is to add the local IoP to the list of ISYs.&lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoP:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoP is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your Polisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
[[File:Multifunction.png|right]] &lt;br /&gt;
&lt;br /&gt;
There&#039;s a little multi function button behind the very small hole on the front of the unit. &lt;br /&gt;
This button has multiple purposes outlined below. Every click on the button will cause the unit to beep.&lt;br /&gt;
&lt;br /&gt;
If the button does not behave as described below, please [[Polisy:User_Guide#Update_Polisy | update Polisy]].&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. &#039;&#039;&#039;Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. See link below for suggested update/upgrade process.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
==Safely Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Safely Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Press and hold the button till the &#039;&#039;&#039;first&#039;&#039;&#039; LED (from the left) starts blinking then release. &lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on Polisy (IoP)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Press and hold the button till the &#039;&#039;&#039;first and second&#039;&#039;&#039; LEDs (from the left) start blinking then release. This action resets all network configuration back to DHCP on the Ethernet jack next to the serial port. All other network interfaces shall be disabled.&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Press and hold the button till &#039;&#039;&#039;all&#039;&#039;&#039; LEDs start blinking then release. This action resets the credentials, removes all configurations from Polyglot/Polisy, and resets networking.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
==First and Foremost==&lt;br /&gt;
* Make sure you have connected the network cable to the &#039;&#039;&#039;right&#039;&#039;&#039; jack on the back of the unit (the right most when Polisy is facing you)&lt;br /&gt;
* Make sure your router is initially DHCP enabled&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find Polisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of Polisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, Polisy advertises itself as &#039;&#039;&#039;polisy&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find Polisy at &amp;lt;nowiki&amp;gt;https://polisy:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In ISY Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://polisy:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
[[File:Add_Polisy.png]]&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your Polisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your Polisy. Polisy&#039;s MAC address starts with &#039;&#039;&#039;00:0d:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[File:Dhclientlist.png]]&lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for Polisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In ISY Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your Polisy&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==The Second or Third Light Is Blinking==&lt;br /&gt;
* Signature failure&lt;br /&gt;
* Old BIOS&lt;br /&gt;
Please [https://www.universal-devices.com/my-tickets contact support].&lt;br /&gt;
&lt;br /&gt;
==The Third Light Is Constantly On While Everything Else Is Off==&lt;br /&gt;
* This means that that flash chip is corrupted&lt;br /&gt;
* Request a Flash Chip from support@universal-devices.com&lt;br /&gt;
* Once received, unplug Polisy, open the screws on the four corners, and install it as shown in the image below&lt;br /&gt;
* Plug Polisy back in&lt;br /&gt;
* &#039;&#039;&#039;Immediately&#039;&#039;&#039; after the unit is up and while still plugged in, &#039;&#039;&#039;unplug the Flash Chip&#039;&#039;&#039;, then SSH to polisy and run the following commands:&lt;br /&gt;
** sudo pkg update &amp;amp;&amp;amp; sudo pkg upgrade and wait for completion&lt;br /&gt;
** sudo /usr/local/etc/udx.d/static/udxops.sh update.bios.force &lt;br /&gt;
** Wait for the unit to reboot&lt;br /&gt;
&lt;br /&gt;
[[File:Flash.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Polisy OS Versions Below 13==&lt;br /&gt;
If the above process does not work, you will need an ssh utility (such as Putty) to connect to Polisy over the network:&amp;lt;br /&amp;gt;&lt;br /&gt;
ssh admin@polisy-ip (you should change polisy-ip to the IP address of your unit). Default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Once this process is done, please change it&amp;lt;br /&amp;gt;&lt;br /&gt;
Run the following commands:&lt;br /&gt;
* sudo uname -a&amp;lt;br /&amp;gt;&lt;br /&gt;
If the OS is below 13, you have a few choices:&lt;br /&gt;
* &#039;&#039;&#039;If your Polisy is more than 2 years old&#039;&#039;&#039;&lt;br /&gt;
# You can purchase a brand new and updated SSD from [https://www.universal-devices.com/product/polisy-ssd-mpcie/ here]&lt;br /&gt;
# If you are a geek, you can reflash your SSD yourself. Please [https://www.universal-devices.com/my-tickets submit a ticket]&lt;br /&gt;
* &#039;&#039;&#039;If your Polisy is more than 1 and less than 2 years old&#039;&#039;&#039;&lt;br /&gt;
# Please ship to &amp;lt;br/&amp;gt;&lt;br /&gt;
Universal Devices&amp;lt;br/&amp;gt;&lt;br /&gt;
c/o Reflash &amp;lt;br/&amp;gt;&lt;br /&gt;
5435 Balboa Blvd. &amp;lt;br/&amp;gt;&lt;br /&gt;
Suite 205 &amp;lt;br/&amp;gt;&lt;br /&gt;
Encino, CA 91316 &amp;lt;br/&amp;gt;&lt;br /&gt;
Please make sure you include your return mailing address.&lt;br /&gt;
* &#039;&#039;&#039;If your Polisy is less than 1 year old&#039;&#039;&#039;, please [https://www.universal-devices.com/my-tickets submit a ticket] and request for RMA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Steps to change ssh password:&amp;lt;br /&amp;gt;&lt;br /&gt;
:[[File:Polisy_SSH_ChangePass.jpg]]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the Polisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
To update/upgrade your Polisy, please only use the Admin Console to the ISY on Polisy (IoP).&lt;br /&gt;
&lt;br /&gt;
Current suggested method for updating:&lt;br /&gt;
&lt;br /&gt;
ISY Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the Polisy operating efficiently and as designed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Cool Integrations=&lt;br /&gt;
This section shares interesting and useful applications of the Polisy controller submitted by our users so that others can benefit from the work already done.  If you have an integration that you think other users would enjoy, please feel free to share it with us and we will work with you to add it to this section.&lt;br /&gt;
&lt;br /&gt;
==Conserving Irrigation Water==&lt;br /&gt;
For a description of how to use Polisy to automatically adjust your landscaping watering times based upon the current weather conditions in your area, please click on the link below.  This can allow you to save up to 75% on your water bill and still provide your plants with all the water they actually need.&lt;br /&gt;
&lt;br /&gt;
     [https://www.alphaengineeringlabs.com/gallery/Conserving%20Irrigation%20Water.pdf Conserving Irrigation Water]&lt;br /&gt;
&lt;br /&gt;
==Collecting and Graphing Data==&lt;br /&gt;
For a description of how to use Polisy to collect data points about your house (ex: A/C run time every hour, #of minutes doors are left open, etc.) and produce a graph of data over time using Excel, please click on the link below.&lt;br /&gt;
&lt;br /&gt;
     [https://www.alphaengineeringlabs.com/gallery/Polisy%20Data%20Collection.pdf Collecting and Graphing Data]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bridging Older Serial Based Systems to Polisy==&lt;br /&gt;
For a description of how to use Polisy to use sensor data from an older serial-based system (an older alarm system, etc.), please click on the link below.  For example, this would allow both your old alarm system and the Polisy to use the same door and window sensors that are already present on your alarm system - even though they are not Z-Wave.&lt;br /&gt;
&lt;br /&gt;
     [https://www.alphaengineeringlabs.com/gallery/760015xx%20Alarm%20to%20Z-Wave%20Notes.pdf Bridging Older Serial Based Systems to Polisy]&lt;br /&gt;
&lt;br /&gt;
==Optimizing A/C Power Usage==&lt;br /&gt;
For a description of how to use Polisy to automatically adjust your A/C cooling level based upon current weather conditions and time of day to reduce your power bill and extend the life of your A/C unit, please click on the link below.&lt;br /&gt;
&lt;br /&gt;
     [https://www.alphaengineeringlabs.com/gallery/Optimizing%20AC%20Power%20Usage.pdf Optimizing A/C Power Usage]&lt;br /&gt;
&lt;br /&gt;
==Making a Z-Wave Push Button==&lt;br /&gt;
It is surprisingly difficult to find a simple Z-Wave push button device to allow the user to trigger a set of actions when a button is pressed.  Here is a quick guide on how to make your own push button.&lt;br /&gt;
&lt;br /&gt;
     [https://www.alphaengineeringlabs.com/gallery/Z-Wave%20Button.pdf Making a Z-Wave push button]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9206</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9206"/>
		<updated>2023-02-03T02:10:22Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Preparing for Migration from Eisy / Polisy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migrate to ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#:* Reboot Eisy / Polisy&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When IoX restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t connect to ZMatter Z-Wave board / dongle==&lt;br /&gt;
&lt;br /&gt;
Sometimes the USB ports need to be reset within Eisy / Polisy.  The simplest way to do that is to restart Eisy / Polisy (not just IoX).  This will likely solve the connection problem.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t solve it then the problem may be due to Z-Wave network traffic. Some Z-Wave networks with a high amount of constant network traffic can prevent IoX from detecting the port being used by the ZMatter Z-Wave+ board / dongle.&lt;br /&gt;
&lt;br /&gt;
The port it is using will likely be either &#039;&#039;&#039;cuaU0&#039;&#039;&#039; or &#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can override port detection by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Do this from a browser (if you use &#039;&#039;Help | About&#039;&#039; in Admin Console it will show your IP address e.g. something like &#039;&#039;192.168.0.51&#039;&#039;)&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/set/&#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
# You should get this back (its important you see the 200)&lt;br /&gt;
#::&amp;lt;RestResponse succeeded=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;status&amp;gt;&#039;&#039;&#039;200&#039;&#039;&#039;&amp;lt;/status&amp;gt;&amp;lt;/RestResponse&amp;gt;&lt;br /&gt;
# Restart IoX and it should connect to your ZMatter Z-Wave board / dongle&lt;br /&gt;
# If it does not connect, repeat the process but use a different port.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9203</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9203"/>
		<updated>2023-02-02T02:37:04Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Can&amp;#039;t connect to ZMatter Z-Wave board / dongle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#:* Reboot Eisy / Polisy&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When IoX restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t connect to ZMatter Z-Wave board / dongle==&lt;br /&gt;
&lt;br /&gt;
Sometimes the USB ports need to be reset within Eisy / Polisy.  The simplest way to do that is to restart Eisy / Polisy (not just IoX).  This will likely solve the connection problem.&lt;br /&gt;
&lt;br /&gt;
If that doesn&#039;t solve it then the problem may be due to Z-Wave network traffic. Some Z-Wave networks with a high amount of constant network traffic can prevent IoX from detecting the port being used by the ZMatter Z-Wave+ board / dongle.&lt;br /&gt;
&lt;br /&gt;
The port it is using will likely be either &#039;&#039;&#039;cuaU0&#039;&#039;&#039; or &#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can override port detection by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Do this from a browser (if you use &#039;&#039;Help | About&#039;&#039; in Admin Console it will show your IP address e.g. something like &#039;&#039;192.168.0.51&#039;&#039;)&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/set/&#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
# You should get this back (its important you see the 200)&lt;br /&gt;
#::&amp;lt;RestResponse succeeded=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;status&amp;gt;&#039;&#039;&#039;200&#039;&#039;&#039;&amp;lt;/status&amp;gt;&amp;lt;/RestResponse&amp;gt;&lt;br /&gt;
# Restart IoX and it should connect to your ZMatter Z-Wave board / dongle&lt;br /&gt;
# If it does not connect, repeat the process but use a different port.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9202</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9202"/>
		<updated>2023-02-02T02:26:40Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Migrating */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#:* Reboot Eisy / Polisy&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When IoX restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t connect to ZMatter Z-Wave board / dongle==&lt;br /&gt;
&lt;br /&gt;
Some Z-Wave networks with a high amount of constant network traffic can prevent the ISY from detecting the port being used by the ZMatter Z-Wave+ board / dongle.&lt;br /&gt;
&lt;br /&gt;
The port it is using will likely be either &#039;&#039;&#039;cuaU0&#039;&#039;&#039; or &#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can override port detection by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Do this from a browser (if you use &#039;&#039;Help | About&#039;&#039; in Admin Console it will show your IP address e.g. something like &#039;&#039;192.168.0.51&#039;&#039;)&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/set/&#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
# You should get this back (its important you see the 200)&lt;br /&gt;
#::&amp;lt;RestResponse succeeded=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;status&amp;gt;&#039;&#039;&#039;200&#039;&#039;&#039;&amp;lt;/status&amp;gt;&amp;lt;/RestResponse&amp;gt;&lt;br /&gt;
# Restart IoX and it should connect to your ZMatter Z-Wave board / dongle&lt;br /&gt;
# If it does not connect, repeat the process but use a different port.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9200</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9200"/>
		<updated>2023-02-01T17:40:43Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Troubleshooting - Can&amp;#039;t connect to ZMatter Z-Wave board / dongle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When Eisy / Polisy restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t connect to ZMatter Z-Wave board / dongle==&lt;br /&gt;
&lt;br /&gt;
Some Z-Wave networks with a high amount of constant network traffic can prevent the ISY from detecting the port being used by the ZMatter Z-Wave+ board / dongle.&lt;br /&gt;
&lt;br /&gt;
The port it is using will likely be either &#039;&#039;&#039;cuaU0&#039;&#039;&#039; or &#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You can override port detection by doing the following:&lt;br /&gt;
&lt;br /&gt;
# Do this from a browser (if you use &#039;&#039;Help | About&#039;&#039; in Admin Console it will show your IP address e.g. something like &#039;&#039;192.168.0.51&#039;&#039;)&lt;br /&gt;
#::http://&amp;lt;your_polisy&amp;gt;:8080/rest/zmatter/zwave/port/name/override/set/&#039;&#039;&#039;cuaU1&#039;&#039;&#039;&lt;br /&gt;
# You should get this back (its important you see the 200)&lt;br /&gt;
#::&amp;lt;RestResponse succeeded=&amp;quot;true&amp;quot;&amp;gt;&amp;lt;status&amp;gt;&#039;&#039;&#039;200&#039;&#039;&#039;&amp;lt;/status&amp;gt;&amp;lt;/RestResponse&amp;gt;&lt;br /&gt;
# Restart IoX and it should connect to your ZMatter Z-Wave board / dongle&lt;br /&gt;
# If it does not connect, repeat the process but use a different port.&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9199</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9199"/>
		<updated>2023-02-01T15:59:26Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Migrating */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#eisy_(PG3)_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When Eisy / Polisy restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#::* The best way to monitor the progress is to open the Admin Console Event Viewer to level 3&lt;br /&gt;
#::* For those who want lots of low-level details, you can also use this from the command line: &#039;&#039;tail -f /var/isy/FILES/LOG/ZWAY.LOG&#039;&#039;&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
==UD Mobile==&lt;br /&gt;
&lt;br /&gt;
See https://wiki.universal-devices.com/index.php?title=UD_Mobile#Migration&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9187</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9187"/>
		<updated>2023-01-24T22:02:23Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Migrating */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#Polisy_.28PG3.29_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When Eisy / Polisy restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# If you migrated your Z-Wave Network then make a backup of it (&#039;&#039;Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9184</id>
		<title>Eisy:User Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Eisy:User_Guide&amp;diff=9184"/>
		<updated>2023-01-24T05:52:20Z</updated>

		<summary type="html">&lt;p&gt;Chris: More complete/correct documentation for ZMatter Z-Wave migration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to our eisy corner: your one place for anything eisy! &lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Some Definitions!&#039;&#039;&#039;=&lt;br /&gt;
==ISY on Anything (IoX)==&lt;br /&gt;
IoX is shorthand notation for &#039;&#039;&#039;ISY on Anything&#039;&#039;&#039;. For the old timers, ISY is the code that runs on the 994, now running as an optimized and fast service on eisy and Polisy.&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
As you might already know, in ISY, everything is represented as a Node. These are things (or devices) that show up in your left navigation bar under ISY. A long time ago, these nodes were limited to INSTEON,X10/A10, Z-Wave, and Zigbee. Basically, protocols for which ISY994 had native support. We designed and developed node servers so that developers could integrate their things into ISY as nodes. And, hence, Node Servers: they serve nodes to ISY. &lt;br /&gt;
&lt;br /&gt;
These nodes can be anything. They represent real devices such as Ring, Tesla, WiFi light bulbs, Ecobee, or they could be virtual such as calendars and climate services. Once a node is represented in ISY, then the whole ISY event based and programming environment are available to it. In short, Node Servers allow ISY to support pretty much any device or thing out there.&lt;br /&gt;
&lt;br /&gt;
But, where do these node servers live? Well, you have come this far, so read on ...&lt;br /&gt;
&lt;br /&gt;
==Polyglot==&lt;br /&gt;
Node servers have to run on some computing device. And, forcing each developer to have to come up with his/her own node server from scratch would be completely detrimental to our quest. So, we designed and developed Polyglot which is a framework that allows developers to develop their node servers with ease and confidence that all the plumbing/security and communications with ISY is handled automatically.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot version 3 (PG3)&#039;&#039;&#039; is the latest version of Polyglot which includes much enhanced functionality and, most importantly, enables the developers to charge for their node servers. PG3 is only available on eisy and Polisy. Polyglot V2 is not available on eisy.&lt;br /&gt;
&lt;br /&gt;
==eisy | home ==&lt;br /&gt;
eisy is our own sbeautiful, powerful hardware/OS preconfigured and optimized to run Polyglot (and other things). So, for those of you non-geeks out there, we have taken all the geekiness out of Polyglot and provided you with a ready to run box. So, now that we got you excited, let&#039;s continue with setting up and using your eisy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;First Steps&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Installation is quite easy&lt;br /&gt;
* You can use UD Mobile which walks you through the setup. If not:&lt;br /&gt;
* Connect a Cat5e cable to eisy&#039;s Network Port and the other to your network. &#039;&#039;&#039;Note&#039;&#039;&#039;: the network must initially be DHCP auto enabled&lt;br /&gt;
* Connect the power supply&lt;br /&gt;
&lt;br /&gt;
==Accessing eisy==&lt;br /&gt;
IoX Launcher is the best method to find and access all of eisy&#039;s features&lt;br /&gt;
* Install [[Main_Page#Installing_the_Admin_Console_Icon_on_Your_Desktop | IoX Launcher]]&lt;br /&gt;
* Click on the row of the discovered eisy and you will see this menu&lt;br /&gt;
[[File:Launcher_Menu.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (LAN)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console directly from eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin Console (Cloud)&#039;&#039;&#039;&lt;br /&gt;
This menu item downloads the ISY Admin Console from the Universal Devices cloud servers&lt;br /&gt;
&lt;br /&gt;
::Regardless of how you get to the ISY Admin Console (Cloud vs. LAN), the results are the same: Admin Console is brought up and connected directly to your eisy. Admin Console allows you to add/remove/change Z-Wave/INSTEON devices, make programs, and make configuration changes. The best source for what you can do with the Admin Console is our [[Main_Page#ISY_Cookbook | ISY (994) Cookbook]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V2 (Deprecated)&#039;&#039;&#039;&lt;br /&gt;
This is not available on eisy&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Polyglot V3 (PG3)&#039;&#039;&#039;&lt;br /&gt;
This takes you to [[eisy:User_Guide#Polisy_.28PG3.29_Dashboard | Polyglot V3 (PG3) Dashboard]].&lt;br /&gt;
&lt;br /&gt;
==Default Username and Password==&lt;br /&gt;
&#039;&#039;&#039;admin | admin&#039;&#039;&#039; is the default username/password for everything in eisy.&lt;br /&gt;
&lt;br /&gt;
To change your password please see the [[Eisy:User_Guide#Change_Password | instructions below]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setup ISY Portal for Remote Access/Alexa/GoogleHome/IFTTT==&lt;br /&gt;
* Please use UD Mobile which walks you through the seutp&lt;br /&gt;
* If you are migrating from 994, make sure you complete the [[eisy:User_Guide#Migrating_from_994_to_eisy | migration process]] from 994&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget to check out all the things you can do with [[Main_Page#ISY_Portal:_Integration_with_Amazon_Echo.2FGoogle_Home.2FIFTTT | ISY Portal]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Mobile App&#039;&#039;&#039;=&lt;br /&gt;
[[UD_Mobile | UD Mobile]] is everything you have ever dreamed of. It lets you control and monitor anything that&#039;s commissioned to your eisy, and it&#039;s FREE!&amp;lt;br /&amp;gt;&lt;br /&gt;
UD Mobile is developed by Universal Devices. &amp;lt;br /&amp;gt;&lt;br /&gt;
Forum support is available for [https://forum.universal-devices.com/forum/24-ud-mobile/ UD Mobile].&lt;br /&gt;
&lt;br /&gt;
[[File:UDMobile_Featured.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Device Support&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Z-Wave Support==&lt;br /&gt;
# Simply plugin our awesome ZMatter USB dongle&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check Z-Wave Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click the Reboot or Restart IoX button.&lt;br /&gt;
[[File:Polisy_ZWave.png]]&lt;br /&gt;
&lt;br /&gt;
==Node Servers==&lt;br /&gt;
Pick from anything in the [[eisy:User_Guide#NodeServer_Store_Menu | Node Server Store]] and quench your thirst for integration!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
==INSTEON Support==&lt;br /&gt;
# Connect the PLM to your eisy&lt;br /&gt;
eisy supports the following PLMs: 2412S, 2413S, 2413U, and 2448A7. If you have a 2413S (serial), you will need [https://www.universal-devices.com/product/serial-plm-kit/ our Serial PLM Kit]&lt;br /&gt;
# Go to the Admin Console | Configuration tab&lt;br /&gt;
# Check INSTEON Support Checkbox&lt;br /&gt;
# Click the Save button&lt;br /&gt;
# Click on the Reboot button. Here&#039;s the [[ISY-99i/ISY-26_INSTEON:How-To_Guide | INSTEON User Guide]].&lt;br /&gt;
[[File:Polisy_INSTEON.png]]&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Migration&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Background==&lt;br /&gt;
;Insteon&lt;br /&gt;
:The Eisy / Polisy implementation of Insteon is a port of the Insteon implementation on the ISY-994.  Therefore, you will notice few if any differences.&lt;br /&gt;
&lt;br /&gt;
;Z-Wave&lt;br /&gt;
:Our Original Z-Wave implementation is the certified version of Z-Wave on the ISY-994.  This code was ported to Eisy / Polisy, but is being deprecated in favor of our new more functional implementation called &#039;&#039;ZMatter Z-Wave&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
:*The original implementation on Eisy / Polisy can use generic Z-Wave controllers such as the Zooz stick, or, it can use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
:*The ZMatter Z-Wave implementation can only use the ZMatter Z-Wave controller (either board or USB dongle).&lt;br /&gt;
&lt;br /&gt;
== What to Expect During Migration ==&lt;br /&gt;
&lt;br /&gt;
; Insteon&lt;br /&gt;
: The Insteon network on ISY-994 will be seamlessly transferred to Eisy / Polisy. Your nodes, programs, and scenes using Insteon will remain unchanged.&lt;br /&gt;
&lt;br /&gt;
; Z-Wave&lt;br /&gt;
: The Z-Wave network managed by ISY-994 will be migrated to the ZMatter Z-Wave implementation on Eisy / Polisy. The devices in the network will remain the same, but their representation in ISY may change.&lt;br /&gt;
:* Nodes&lt;br /&gt;
:: Z-Wave ISY Nodes will be reused whenever possible, but new nodes may be created as well.&lt;br /&gt;
:* Programs&lt;br /&gt;
:: Z-Wave ISY nodes in programs will be migrated, however, node actions and conditions may no longer be valid if the node&#039;s support for them has changed.&lt;br /&gt;
:* Scenes&lt;br /&gt;
:: Z-Wave ISY Nodes in scenes will be migrated, but those using native links (i.e. association) may require updates.&lt;br /&gt;
&lt;br /&gt;
; Programs&lt;br /&gt;
:Programs and variables will be transferred seamlessly, but some exceptions may occur if ISY Nodes or their commands and/or status have changed.&lt;br /&gt;
&lt;br /&gt;
; Network Resources&lt;br /&gt;
: All Network Resources will be migrated seamlessly, however, you will need to open and save each one individually.&lt;br /&gt;
&lt;br /&gt;
; ISY Portal&lt;br /&gt;
: See [[ISY_Portal_Migrate_configurations_to_a_new_ISY | ISY Portal Migrate configurations to a new ISY]]&lt;br /&gt;
&lt;br /&gt;
; Polyglot / Node Servers&lt;br /&gt;
: See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | Migrating Node Servers to PG3x]]&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
# If you are migrating Insteon you must have a compatible PLM&lt;br /&gt;
#*Eisy / Polisy supports these PLMs: 2412S, 2413S, 2413U, and 2448A7&lt;br /&gt;
#*If you have a 2413S (serial), you will need our [https://www.universal-devices.com/product/serial-plm-kit/  Serial PLM Kit]&lt;br /&gt;
# If you are migrating your Z-Wave Network, you must have our [https://www.universal-devices.com/product/zmatter-usb-z-wave-matter-module-for-polisy-beta-copy/ ZMatter Z-Wave USB Dongle]&lt;br /&gt;
#*If you are using Polisy, you can alternatively use our [https://www.universal-devices.com/product/zmatter-z-wave-matter-module-for-polisy-beta/ ZMatter Z-Wave Board for Polisy]&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from ISY-994 ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On your ISY-994&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure the ISY-994 is upgraded to [https://forum.universal-devices.com/topic/33287-release-534-test-build-is-now-available 5.3.4],&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* You must be using a 500 Series Board in the ISY-994&lt;br /&gt;
#* Make a backup of your Z-Wave network (&#039;&#039;Admin Console | Z-Wave | Backup&#039;&#039;)&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
#* Power down your ISY-994 (very important).  ISY-994 needs to be powered off because when you migrate, both your ISY-994 and Eisy / Polisy will think they are controlling the Z-Wave network.&lt;br /&gt;
# If you are not migrating your Z-Wave network&lt;br /&gt;
#* Make a backup of your ISY-994 (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Preparing for Migration from Eisy / Polisy ==&lt;br /&gt;
&lt;br /&gt;
You can migrate locally on the same Eisy / Polisy or to another Eisy / Polisy.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy your are migrating from&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;) to make a backup of your Eisy / Polisy&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* Leave your current Z-Wave board / dongle connected&lt;br /&gt;
#* Go to configuration tab in Admin Console and select &amp;quot;&#039;&#039;Migration ZMatter Z-Wave&#039;&#039;&amp;quot;&lt;br /&gt;
#* Choose the option that allows you to create a &amp;quot;migration&amp;quot; backup (first option)&lt;br /&gt;
#:* You will see a series of popup windows providing information and asking simple questions&lt;br /&gt;
#* Once you have your &amp;quot;migration&amp;quot; backup you are ready to migrate&lt;br /&gt;
#:* &#039;&#039;&#039;A migration backup is different than a regular backup.&#039;&#039;&#039;&lt;br /&gt;
#:* When a migration backup is restored it also migrates your Z-Wave network&lt;br /&gt;
&lt;br /&gt;
== Migrating ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;On the Eisy / Polisy you are migrating to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Do the appropriate preparation step (see above)&lt;br /&gt;
# Make sure Eisy / Polisy is up to date&lt;br /&gt;
#* Go to Admin Console configuration page and select &#039;&#039;&#039;update packages&#039;&#039;&#039;&lt;br /&gt;
# If you don&#039;t have a current backup, make a backup of your Eisy / Polisy (&#039;&#039;Admin Console | File | Backup ISY&#039;&#039;)&lt;br /&gt;
# If you are using Insteon, plug in the PLM&lt;br /&gt;
# If you are &#039;&#039;&#039;not&#039;&#039;&#039; migrating your Z-Wave network&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore either your Eisy / Polisy backup or your ISY-994 backup&lt;br /&gt;
# If you are migrating your Z-Wave network&lt;br /&gt;
#* If you aren&#039;t already using it, plug in your ZMatter Z-Wave dongle and unplug any other Z-Wave dongle you may have been using.&lt;br /&gt;
#:* &#039;&#039;(Polisy only)&#039;&#039; If you have a ZMatter Z-Wave board then power down Polisy, add it, then power on again.&lt;br /&gt;
#* Use (&#039;&#039;Admin Console | File | Restore ISY&#039;&#039;) to restore your &amp;quot;migration&amp;quot; backup&lt;br /&gt;
#:* If you are migrating from Eisy / Polisy use the migration backup (e.g. &#039;&#039;&amp;quot;ISY-&#039;&#039;&#039;BackupWithZWaveMigration&#039;&#039;&#039;.v5.5.4__Sat 2023.01.21 09.07.44 AM&amp;quot;&#039;&#039;)&lt;br /&gt;
#:* If you are migrating from ISY-994 use your ISY-994 backup&lt;br /&gt;
#* When Eisy / Polisy restarts, it automatically does the following:&lt;br /&gt;
#:* Writes you Z-Wave network into the ZMatter Z-Wave controller&lt;br /&gt;
#:* Interviews every Z-Wave device in the Z-Wave nework, creating/updating nodes, programs and scenes.&lt;br /&gt;
#::* This process can take anywhere from a few seconds to a few minutes for each device depending on the complexity of the device.&lt;br /&gt;
#* If you don&#039;t actually change your Z-Wave network by adding/removing Z-Wave devices after migration, you can back out the migration by connecting whatever Z-Wave dongle you were using before migration and restoring the backup you made prior to migration.&lt;br /&gt;
# If you are using Insteon&lt;br /&gt;
#* Go to the Admin Console configuration tab and make sure [[Eisy:User_Guide#INSTEON_Support | &#039;&#039;&#039;INSTEON Support is enabled&#039;&#039;&#039;]] (default username/pwd = admin/admin)&lt;br /&gt;
#* If you are using a new PLM, [[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Modem_.28PLM.29 | &#039;&#039;&#039;Restore the PLM&#039;&#039;&#039;]]&lt;br /&gt;
# Reconfigure any software utilizing to point to this Eisy / Polisy, restart the other software, if necessary.&lt;br /&gt;
# If you have ISY Portal on your 994&lt;br /&gt;
#* Follow [[ISY_Portal_Migrate_configurations_to_a_new_ISY | &#039;&#039;&#039;these instructions&#039;&#039;&#039;]] to migrate your account, license, and Alexa/Google Home settings&lt;br /&gt;
#* This will also migrate all node server licenses from your Polisy to Eisy / Polisy&lt;br /&gt;
# If you are using Polyglot / Node Servers&lt;br /&gt;
#* See [[Eisy:User_Guide#Migrating_Node_Servers_to_PG3x | &#039;&#039;&#039;Migrating Node Servers to PG3x&#039;&#039;&#039;]]&lt;br /&gt;
# Make a backup of your newly configured IoX.&lt;br /&gt;
&lt;br /&gt;
== Post Migration ==&lt;br /&gt;
&lt;br /&gt;
# If you migrated your Z-Wave Network&lt;br /&gt;
#* If you have any Z-Wave nodes with a type of &#039;&#039;&#039;&#039;&#039;(Placeholder)&#039;&#039;&#039;&#039;&#039; it means the device has not been migrated yet.&lt;br /&gt;
#:* In most cases they are battery powered devices that were not awake during migration&lt;br /&gt;
#:* To migrate one of these devices, wake it up (see user manual for the device) and then do the following&lt;br /&gt;
#::* right+click on a placeholder node for the device, select &#039;&#039;Z-Wave | Synchronize | Update with Interview&#039;&#039;&lt;br /&gt;
#:* When it completes do the same for the next device&lt;br /&gt;
&lt;br /&gt;
==Migrating Node Servers to PG3x==&lt;br /&gt;
Migration is only possible with version 3.1.17 or later of PG3x. The version of PG3x that ships with eisy is currently 3.1.16 which does not support migration.  Please upgrade packages first and make sure you are running version 3.1.17 of PG3x before attempting to migrate.&lt;br /&gt;
 &lt;br /&gt;
# Backup PG3 on Polisy.&lt;br /&gt;
# Restore from PG3 backup on eisy using the &amp;quot;Migrate from PG3 Backup&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
Cautions:&lt;br /&gt;
* Node servers currently installed on eisy will be removed (and possibly replaced).&lt;br /&gt;
* Node servers migrated are left in the &amp;quot;stopped&amp;quot; state.  You will need to manually start each one after migration.&lt;br /&gt;
* If the Polisy was configured to manage node servers on more than one IoX (say both Polisy IoP and i994) only one IoX will be migrated and you can&#039;t choose which one it will migrate.&lt;br /&gt;
* Node servers installed on the Polisy from the local node server store will likely fail to install on the eisy.&lt;br /&gt;
* Node server licenses should be migrated as part of the Portal migration step.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;eisy (PG3) Dashboard&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
You will be prompted with a security warning by your browser because eisy uses a self-signed certificate. Please ignore the warning.&lt;br /&gt;
&lt;br /&gt;
[[File:Notsecure.png]]&lt;br /&gt;
&lt;br /&gt;
You are then presented with the login screen. The default username is &#039;&#039;&#039;admin&#039;&#039;&#039; and default password is &#039;&#039;&#039;admin&#039;&#039;&#039;. Please make sure you change your default username/password once you login.&lt;br /&gt;
&lt;br /&gt;
[[File:Login dialog.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have successfully logged into eisy, you will get the eisy Dashboard which is designed to be simple and functional.&lt;br /&gt;
&lt;br /&gt;
==Change Password==&lt;br /&gt;
&lt;br /&gt;
Starting with the eisy the password is managed through the Admin Console user/pass settings. Changing the &#039;&#039;&#039;admin&#039;&#039;&#039; password in Admin Console (via IoX Launcher) will update PG3x login and will keep the ISY on eisy in sync. It is no longer necessary to change the password in multiple places. &lt;br /&gt;
&lt;br /&gt;
[[File:Eisy-AC-set_admin_user_and_pass1.jpg]] [[File:Eisy-AC-set_admin_user_and_pass2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ISYs==&lt;br /&gt;
&lt;br /&gt;
The eisy should automatically add the ISY running as &#039;&#039;&#039;localhost&#039;&#039;&#039; (or at IP 127.0.0.1) on the eisy. You can confirm this by clicking on &amp;quot;ISYs&amp;quot;. It should show an ISY UUID with a checkmark next to it. Then click on &amp;quot;Edit Current ISY&amp;quot; to review/confirm information.&lt;br /&gt;
&lt;br /&gt;
You can add/remove ISYs or IoXs through this menu. &lt;br /&gt;
# Click on the &#039;&#039;&#039;Add New ISY&#039;&#039;&#039; menu&lt;br /&gt;
# Fill out the entries as shown in the picture below&lt;br /&gt;
# Make sure you use HTTP and not HTTPS&lt;br /&gt;
[[File:Add_ISY.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==NodeServer Store Menu==&lt;br /&gt;
&lt;br /&gt;
This is where all the available node servers are listed. In order to install one of these node servers into ISY/IoX:&lt;br /&gt;
# Click on the name of the Node Server you wish to purchase/install&lt;br /&gt;
# Additional information about the Node Server will be displayed, including the purchase/install options available.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_options.png]]&lt;br /&gt;
&lt;br /&gt;
There are 4 possible purchase options that may be available:&lt;br /&gt;
# Trial. Activating a trial license will make the Node Available for the trial period. When selected, the Activate button should change to an Install button.&lt;br /&gt;
# Free. Free Node Servers will simply show an Install button and are available to be immediately installed.&lt;br /&gt;
# Purchase.  Clicking the Purchase button will re-direct you to the Portal purchasing system where you can purchase an license for the Node Server (see steps below).&lt;br /&gt;
# Subscription. Click the Purchase button for a subscription will re-direct you to the Portal purchasing system where you can purchase a license for a specific time period.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase_info.png]]&lt;br /&gt;
&lt;br /&gt;
The Purchase Info displays basic info about the node server and which ISY/IoX is currently being manages.  Once you&#039;ve confirmed this is what you wanted, click the Purchase button to re-direct to the Portal purchasing system.  You may be asked to log-in to the Portal to complete the following steps.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_purchase.png]]&lt;br /&gt;
&lt;br /&gt;
The Portal purchasing system will give you the option to select the type of license you wish to purchase.  Use the drop down box to select the license and then click the button to continue with the payment options.&lt;br /&gt;
&lt;br /&gt;
Once a node server license has been purchased, you will be re-directed back to PG3.  Navigate back to the node server store and again select the node server you just purchased. The node server details page will now show an Install button instead of a Purchase button.  Clicking the Install button will display the node server installation screen.&lt;br /&gt;
&lt;br /&gt;
[[File:ns_install_details.png]]&lt;br /&gt;
&lt;br /&gt;
If this is the first time installing this node server, you must select an empty slot before installing.  If you have previously installed this node server, you will be given the option to re-install it into the slot where it is currently installed.&lt;br /&gt;
&lt;br /&gt;
Once installed, it should show up in the PG3 Dashboard.&lt;br /&gt;
&lt;br /&gt;
==Purchases==&lt;br /&gt;
This is where all your node server purchases show up. These node servers are tied to your eisy.&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Multi Function Button&#039;&#039;&#039;=&lt;br /&gt;
eisy&#039;s power button acts as a multifunction button&lt;br /&gt;
&lt;br /&gt;
==Update and Upgrade All the Packages==&lt;br /&gt;
Click the button &#039;&#039;&#039;once&#039;&#039;&#039;. Please consult [https://www.universal-devices.com/my-tickets/ support] before updating this route. &amp;lt;br /&amp;gt;&lt;br /&gt;
Recommended route for updating is through Admin Console -&amp;gt; Configuration Tab -&amp;gt; &amp;quot;Upgrade Packages&amp;quot; button. ‎&amp;lt;br /&amp;gt;&lt;br /&gt;
NOTE: There is not a speaker on the eisy so there will not be any beeps on reboot. &amp;lt;br /&amp;gt;&lt;br /&gt;
[[File:Eisy-System-Settings.jpg]]&lt;br /&gt;
&lt;br /&gt;
==Go to WIFI Setup or Leave WIFI Setup mode==&lt;br /&gt;
Click the button &#039;&#039;&#039;twice&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Reset Credentials==&lt;br /&gt;
Click the button &#039;&#039;&#039;three times&#039;&#039;&#039;&lt;br /&gt;
This action resets the following passwords to the default (&#039;&#039;&#039;admin/admin&#039;&#039;&#039;): &amp;lt;br&amp;gt;&lt;br /&gt;
*SSH &lt;br /&gt;
*Polyglot v2&lt;br /&gt;
*ISY on eisy(IoX)&amp;lt;br&amp;gt;&lt;br /&gt;
Be sure to change the passwords for these sections after you log-in again.&lt;br /&gt;
&lt;br /&gt;
==Reset Networking==&lt;br /&gt;
Click the button &#039;&#039;&#039;4 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reboot==&lt;br /&gt;
Click the button &#039;&#039;&#039;5 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Shutdown==&lt;br /&gt;
Click the button &#039;&#039;&#039;6 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Factory Reset==&lt;br /&gt;
Click the button &#039;&#039;&#039;10 times&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please wait 5 minutes after factory reset before attempting to reconnect to system. If System is not found by finder after the 5 minute wait period please reboot system by clicking the button &#039;&#039;&#039;5 times&#039;&#039;&#039; and waiting one minute for system to come online.&lt;br /&gt;
&lt;br /&gt;
= Using eisy In Desktop Computer Mode =&lt;br /&gt;
Yes, you can use eisy as a beautiful desktop running a lean version of XFCE on FreeBSD! &lt;br /&gt;
&lt;br /&gt;
== Attaching HDMI Ports ==&lt;br /&gt;
# Click the power button 6 times and wait for eisy to shutdown&lt;br /&gt;
# Attach your monitor(s) to the HDMI port(s)&lt;br /&gt;
# Click the power button to turn on eisy&lt;br /&gt;
# When you see the login prompt, login with your credentials (default = admin/admin)&lt;br /&gt;
# Type &#039;&#039;&#039;start.win&#039;&#039;&#039; at the prompt, accept the licenses, enter your credentials again and voila!&lt;br /&gt;
&lt;br /&gt;
== Installing Development Packages ==&lt;br /&gt;
You can do all your node server development on eisy. It has a full set of tools to allow you to compile C/C++, run Python and Node.js, and pretty much anything you can imagine. To install development packages&lt;br /&gt;
* sudo udxops.sh install.dev.pkgs&lt;br /&gt;
Enjoy!!!&lt;br /&gt;
&lt;br /&gt;
=&#039;&#039;&#039;Troubleshooting&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
==Can&#039;t Find eisy==&lt;br /&gt;
First and foremost, all VPN software block discovery of eisy on your network. As such, if you have a VPN software running, please turn it off.&lt;br /&gt;
&lt;br /&gt;
If you have a modern router, eisy  advertises itself as &#039;&#039;&#039;eisy.local&#039;&#039;&#039; on your network. As such, and in most cases, you should be able to find eisy at &amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;. What you need to do is:&lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://eisy.local:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
If you are still having a hard time finding your eisy, it&#039;s best to check your router&#039;s DHCP client list and look for a device that has the same MAC address as the one the label at the bottom of your eisy. eisy&#039;s MAC address starts with &#039;&#039;&#039;00:21:b9&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Once you find the IP address for eisy, in this &#039;&#039;&#039;example&#039;&#039;&#039;, 192.168.1.122, then &lt;br /&gt;
# In IoX Launcher, click on the &#039;&#039;&#039;Add&#039;&#039;&#039; button&lt;br /&gt;
# Enter &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;https://192.168.1.122:8443/desc&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039; into the dialog. &#039;&#039;&#039;Note&#039;&#039;&#039; 192.168.1.122 is an example. You should use the IP address for your eisy.&lt;br /&gt;
# Click on the &#039;&#039;&#039;OK&#039;&#039;&#039; button&lt;br /&gt;
&lt;br /&gt;
==Upgrade Process - As of July 2022==&lt;br /&gt;
Please see [https://forum.universal-devices.com/topic/37257-polisy-update-process-use-admin-console-upgrade-packages-button/ this important update (July 2022)]&lt;br /&gt;
&lt;br /&gt;
Unless explicitly requested by Universal Devices, &#039;&#039;&#039;the SSH method of updating the eisy should be avoided&#039;&#039;&#039;. Due to recent updates to the underlying operating system, unexpected consequences are being experienced when users force a full package upgrade and update using SSH.&lt;br /&gt;
&lt;br /&gt;
You can simply click on the power button once and eisy will automatically try to upgrade itself. You don&#039;t have to reboot.&lt;br /&gt;
&lt;br /&gt;
Or, if you wish to use the Admin Console: e&lt;br /&gt;
IoX Launcher to open the ISY Finder window.&lt;br /&gt;
&lt;br /&gt;
Once logged in navigate to:&lt;br /&gt;
* Configuration tab&lt;br /&gt;
* System&lt;br /&gt;
&lt;br /&gt;
Then click: “Upgrade Packages”&lt;br /&gt;
&lt;br /&gt;
This updating/upgrading process through Admin Console has been developed to handle downloading the proper packages from Universal Devices servers to update UD specific libraries and dependencies needed to keep the eisy operating efficiently and as designed.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=ISY-99i/ISY-26_INSTEON:File_Menu&amp;diff=9177</id>
		<title>ISY-99i/ISY-26 INSTEON:File Menu</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=ISY-99i/ISY-26_INSTEON:File_Menu&amp;diff=9177"/>
		<updated>2023-01-13T02:06:14Z</updated>

		<summary type="html">&lt;p&gt;Chris: /* Set Userid/Password */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please see Figure 6 for all File Menu options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:File_Menu.gif|frame|none|&#039;&#039;Figure 6.  File Menu&#039;&#039;]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
==Logon==&lt;br /&gt;
&lt;br /&gt;
The Logon option will be enabled if you are not connected to the ISY. The system will prompt you that you have lost the connection and you must login. Once you select this option you will be required to enter your user name and password.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Set Userid/Password==&lt;br /&gt;
&lt;br /&gt;
Once this menu option is selected the user can change the user name and password. The new user name and password should be typed in the appropriate fields. &lt;br /&gt;
Please make sure you remember the new user name and password as the default account of user name/password admin/admin will no longer work in future logins.&lt;br /&gt;
* Both User ID and password must be entered.&lt;br /&gt;
* User ID and passwords are case sensitive.&lt;br /&gt;
* User ID must be between 1 and 32 characters long&lt;br /&gt;
* User ID must not contain &#039;&#039;&#039;&amp;lt; &amp;gt; &amp;amp; :&#039;&#039;&#039;&lt;br /&gt;
* Password must be between 5 and 20 characters long&lt;br /&gt;
* Password must not contain &#039;&#039;&#039;&amp;lt; &amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Backup ISY==&lt;br /&gt;
&lt;br /&gt;
Selecting this menu saves the entire ISY configuration in a file.  The user will be prompted to select or type the storage location and name the configuration file.  Note the location and file name for future use.&lt;br /&gt;
The following system information will be saved to this file:&lt;br /&gt;
#Time Zone, Latitude, and Longitude&lt;br /&gt;
#Notification recipients&lt;br /&gt;
#Programs&lt;br /&gt;
#INSTEON devices information and scene memberships&lt;br /&gt;
#INSTEON devices links&lt;br /&gt;
#Scenes information&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Restore ISY==&lt;br /&gt;
&lt;br /&gt;
Selecting this menu option allows the user to locate and select the ISY’s backup configuration file.  Upon completion, this operation reboots ISY and closes your browser. &lt;br /&gt;
&lt;br /&gt;
This option only restores the settings and has no impact on the underlying INSTEON devices and their configurations. If you wish to restore INSTEON device configurations, links, and settings please follow up this operation with Restore Devices menu option upon ISY reboot.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Restore Devices==&lt;br /&gt;
&lt;br /&gt;
Selecting this menu option starts the ISY to use the current configurations settings stored within ISY, and reprograms all the INSTEON devices based on them. Upon completion, this operation reboots ISY and closes Admin Console.&lt;br /&gt;
This operation is most useful when a PLM is replaced or if INSTEON devices and their logical representations on ISY are out of synch. This scenario might happen if INSTEON devices are manually linked without using ISY’s GUI. Please follow the instructions below:&lt;br /&gt;
&lt;br /&gt;
#If you are replacing a PLM:&lt;br /&gt;
## Please make sure you &#039;&#039;&#039;reboot ISY with the new PLM before&#039;&#039;&#039; doing anything else&lt;br /&gt;
## Click on &#039;&#039;&#039;File | Restore ISY&#039;&#039;&#039; and restore a good backup. If you are replacing a defective PLM, choose a backup from right before the PLM died. This is a &#039;&#039;&#039;very important step&#039;&#039;&#039;&lt;br /&gt;
## Once ISY reboots, wait for the query to complete&lt;br /&gt;
# If you have PRO series, click on the &#039;&#039;&#039;Battery&#039;&#039;&#039; icon on the top right corner of the tool bar. This prevents ISY from trying to restore battery operated devices since they are sleeping and will not respond &lt;br /&gt;
# Please make sure ISY is in &#039;&#039;&#039;Ready&#039;&#039;&#039; state&lt;br /&gt;
# Click on &#039;&#039;&#039;File | Restore Devices&#039;&#039;&#039; - this will take a long while&lt;br /&gt;
# In case ISY cannot communicate (or decides not to if an RF device/PRO Series) during the process, you will have a series of nodes with green 1011 icons in the device tree. For each one of those nodes:&lt;br /&gt;
## If an RF device, ensure that the device is in Programming mode&lt;br /&gt;
## Right mouse click | &#039;&#039;&#039;Write pending updates&#039;&#039;&#039; or &#039;&#039;&#039;Write updates to device&#039;&#039;&#039;...&lt;br /&gt;
## For some newer INSTEON devices, you might have to repeat this step a couple of times since some devices may not go into linking mode&lt;br /&gt;
# If you have PRO series, click on the battery icon on the toolbar so that ISY goes back to normal mode&lt;br /&gt;
&lt;br /&gt;
==Restore Modem (PLM)==&lt;br /&gt;
&lt;br /&gt;
===Replace Modem (PLM)===&lt;br /&gt;
&lt;br /&gt;
This operation is most useful when you need to replace a defective PLM and the ISY is rebooted with a new PLM.&lt;br /&gt;
When the communication links were established via the Link Management Menu, the PLM and INSTEON devices adds each device addresses it is linked to, in its own link table.  &lt;br /&gt;
&lt;br /&gt;
The ISY also reads and stores the PLM’s address at boot up. The ISY stores all the configurations settings of the lighting network.  If you are replacing a PLM the ISY will have the old PLM address link stored in it.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;Never replace your PLM while the ISY is running because it will assume it is still connected with the old PLM.  The ISY will appear to work, but it will be writing the address of the old PLM into the device links, thus you will not see devices updates etc.&#039;&#039;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If this menu option is selected, the ISY goes through all INSTEON devices looking for old and new PLM address links. If an old PLM address link is found, it replaces them with the address of the new PLM and adds the corresponding device link to the new PLM. &lt;br /&gt;
&lt;br /&gt;
To replace a PLM:&lt;br /&gt;
*Unplug ISY from the power outlet&lt;br /&gt;
*Unplug the PLM from ISY and power outlet&lt;br /&gt;
*Connect ISY’s port A to the new PLM&lt;br /&gt;
*Plug the new PLM into a power outlet&lt;br /&gt;
*Plug ISY into a power outlet&lt;br /&gt;
*Go to Admin Console and wait for system initialization to complete&lt;br /&gt;
**If you have &#039;&#039;&#039;PRO Series&#039;&#039;&#039;, click on the Battery icon at the top. This will prevent ISY from trying to update programming on your RF devices which are probably in sleep mode&lt;br /&gt;
*Click on the &#039;&#039;&#039;Restore Modem (PLM)&#039;&#039;&#039; menu option&lt;br /&gt;
**In case ISY cannot communicate (or decides not to if an RF device/PRO Series) during the process, you will have a series of nodes with green 1011 icons in the device tree. For each one of those nodes:&lt;br /&gt;
***If an RF device, ensure that the device is in Programming mode&lt;br /&gt;
***Right mouse click | Write pending updates ...&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;If the above procedure fails on many of your devices, it&#039;s highly recommended that you follow the instructions for &lt;br /&gt;
[[ISY-99i/ISY-26_INSTEON:File_Menu#Restore_Devices | &#039;&#039;Restore Devices&#039;&#039;]].&amp;lt;/font&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Delete Modem (PLM)==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Before selecting this function, create a backup ISY file.&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
The modem (PLM) is the communication bridge between the ISY and the INSTEON devices.  Without the modem and the links you cannot control or get status from the INSTEON devices.  &lt;br /&gt;
When the communication links were established via the Link Management Menu, the PLM and INSTEON devices adds each device addresses it is linked to, in its own link table.  The ISY also stores the PLM’s address.&lt;br /&gt;
&lt;br /&gt;
If you need to remove a modem from your lighting network, select this function.  It will disconnect the ISY from the PLM and the PLM from all INSTEON devices in the network, removing all the links between them.  This ensures orphaned links do not exist in the INSTEON devices when the PLM is removed from the lighting network.  Also, it ensures the ISY is not looking for the removed PLM.&lt;br /&gt;
&lt;br /&gt;
Orphaned links are links between two devices where one is no longer in the network.  Orphaned links will affect the lighting network performance.  A device with an orphaned link to a missing PLM will create unnecessary network traffic by trying to communicate with the PLM multiple times.  This in effect will slow down the network response. &lt;br /&gt;
&lt;br /&gt;
All ISY programs, Triggers or Schedules, will not work when you remove the modem from the lighting network.  Also, the actual status of all INSTEON devices will not be synchronized with the status reported on the screen.&lt;br /&gt;
&lt;br /&gt;
==Automatic Writes to Devices (ISY99i Pro)==&lt;br /&gt;
&lt;br /&gt;
In this mode changes are automatically written to your devices. Toggle this button off to turn off automatic writes.&lt;br /&gt;
&lt;br /&gt;
Toggle this button On to write all pending changes to all devices.&lt;br /&gt;
&lt;br /&gt;
* If &#039;&#039;Automatic Writes to Battery Powered Devices&#039;&#039; is disabled those devices will not be updated.&lt;br /&gt;
&lt;br /&gt;
* At anytime you may write changes to a single device by selecting &#039;&#039;Write Updates to Device&#039;&#039; from the device context menu. &lt;br /&gt;
&lt;br /&gt;
* The ISY keeps track of all your changes, this determines when they will be written.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Automatic Writes to Battery Powered Devices (ISY99i Pro)==&lt;br /&gt;
&lt;br /&gt;
In this mode changes are automatically written to your devices. Toggle this button off to turn off automatic writes to battery powered devices.&lt;br /&gt;
&lt;br /&gt;
Toggle this button On to write all pending changes to all battery powered devices.&lt;br /&gt;
&lt;br /&gt;
* At anytime you may write changes to a single device by selecting &#039;&#039;Write Updates to Device&#039;&#039; from the device context menu. &lt;br /&gt;
&lt;br /&gt;
* The ISY keeps track of all your changes, this determines when they will be written.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Enable/Disable Internet Access==&lt;br /&gt;
&lt;br /&gt;
In order to achieve remote/internet access, you will need to setup your router for port forwarding.  Port forwarding allows the ISY’s port to be seen over the internet. &lt;br /&gt;
&lt;br /&gt;
The controller default setting is with internet access disabled. If you would like to enable internet access to the controller select this option. It is reversible and you will be presented with the Disable Internet Access menu option.&lt;br /&gt;
For a list of supported routers, please see the [[ISY-99i/ISY-26 INSTEON:Supported Remote Access Routers|Supported Remote Access Routers]] page.&lt;br /&gt;
&lt;br /&gt;
If you do not have one of the routers listed above, please contact us and we’ll walk you through setting up your router (port forwarding) manually.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Exit==&lt;br /&gt;
&lt;br /&gt;
Once this menu option is selected this application will end and the browser window will close.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[ISY-26 INSTEON|ISY-26 INSTEON]] &#039;&#039;&#039;/&#039;&#039;&#039;&lt;br /&gt;
[[ISY-99i Series INSTEON|ISY-99i Series INSTEON]] &#039;&#039;&#039;:&#039;&#039;&#039;&lt;br /&gt;
[[ISY-99i/ISY-26 INSTEON:User Guide|User Guide]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Language_Support&amp;diff=9135</id>
		<title>Polisy Developers:ISY:API:NLS:Language Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Language_Support&amp;diff=9135"/>
		<updated>2022-12-01T00:09:11Z</updated>

		<summary type="html">&lt;p&gt;Chris: Added NDN and ND support for Device Name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.languageSupport.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:NLS:Language_Support&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : National Language Support (NLS)&lt;br /&gt;
&lt;br /&gt;
== National Language Support (NLS) ==&lt;br /&gt;
NLS support is defined for a node server by the set of properties files in the &#039;&#039;&#039;/nls&#039;&#039;&#039; subdirectory.&lt;br /&gt;
The files contain the name/value pairs used by the clients and the ISY to display commands, values,&lt;br /&gt;
controls etc..  All NLS names must be in uppercase.&lt;br /&gt;
&lt;br /&gt;
A naming convention is used to organize these values.&lt;br /&gt;
&lt;br /&gt;
=== Naming Convention Terminology ===&lt;br /&gt;
The following table shows the various attributes from XML node definitions, and editors that are&lt;br /&gt;
used in this chapter to describe how to build the name of a particular NLS value.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;node.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute specified when adding or changing a node.&lt;br /&gt;
&lt;br /&gt;
e.g. /rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;&#039;&#039;&#039;nls=012B&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;nodedef.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a node definition.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;nodeDef &#039;&#039;&#039;id=&amp;quot;Thermostat&amp;quot;&#039;&#039;&#039; nls=&amp;quot;tstat&amp;quot;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;nodedef.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute of a node definition.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;nodeDef id=&amp;quot;Thermostat&amp;quot; &#039;&#039;&#039;nls=&amp;quot;tstat&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;editor.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of an editor&lt;br /&gt;
&lt;br /&gt;
e.g &amp;lt;editor &#039;&#039;&#039;id=&amp;quot;I_OL&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;range.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute of a range&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;range uom=&amp;quot;25&amp;quot; subset=&amp;quot;0-32&amp;quot; &#039;&#039;&#039;nls=&amp;quot;IX_I_RR&amp;quot;&#039;&#039;&#039; /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;st.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a status&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;st &#039;&#039;&#039;id=&amp;quot;CLIHUM&amp;quot;&#039;&#039;&#039; editor=&amp;quot;I_TSTAT_HUM&amp;quot; /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;cmd.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a command&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;cmd &#039;&#039;&#039;id=&amp;quot;DON&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;p.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a command parameter&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;p &#039;&#039;&#039;id=&amp;quot;COLOR&amp;quot;&#039;&#039;&#039; editor=&amp;quot;I_COLOR_RGB&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Programs ===&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
&lt;br /&gt;
=== Device name ===&lt;br /&gt;
The same node definition may be used for different products/models of a device.  For example,&lt;br /&gt;
there may be many different models of a dimmer lamp, but they are functionally equivalent and&lt;br /&gt;
therefore use the same node definition.  The device name is used to specify the actual product&lt;br /&gt;
name/model etc. of the device for a specific node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEV-&amp;lt;node.nls&amp;gt;-NAME&lt;br /&gt;
NDN-&amp;lt;nodedef.nls&amp;gt;-NAME&lt;br /&gt;
ND-&amp;lt;nodedef.id&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
    DEV-0102-NAME = (2475D) In-LineLinc Dimmer&lt;br /&gt;
    NDN-Dimmer-NAME = Dimmer&lt;br /&gt;
    ND-MyDimmer-NAME = Dimmer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
The format and lookup order of the NLS entry for icons is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEV-&amp;lt;node.nls&amp;gt;-ICON&lt;br /&gt;
NDN-&amp;lt;nodedef.nls&amp;gt;-ICON&lt;br /&gt;
ND-&amp;lt;nodedef.id&amp;gt;-ICON&lt;br /&gt;
e.g.&lt;br /&gt;
    DEV-0341-ICON = Thermostat&lt;br /&gt;
    NDN-TStat-ICON = Thermostat&lt;br /&gt;
    ND-MyThermostat-ICON = Thermostat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]] for the list of supported icons&lt;br /&gt;
&lt;br /&gt;
=== Status Names ===&lt;br /&gt;
Some status values require different names for different node definitions.  For example, ST for a dimmer should show up as &#039;Lamp&#039;, but ST for a drapery motor should show up as &#039;Drapes&#039;.  The format and lookup order of the NLS entry is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ST-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
GEN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
ST-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
e.g.&lt;br /&gt;
    ST-ST-NAME = Lamp&lt;br /&gt;
    ST-MYDRAPES-ST-NAME = Drapes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Names ===&lt;br /&gt;
The format and lookup order of the NLS entry for command names is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CMD-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;cmd.id&amp;gt;-NAME&lt;br /&gt;
CMD-&amp;lt;cmd.id&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
    CMD-DON-NAME = On&lt;br /&gt;
    CMD-MYDRAPES-DON-NAME = Open&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command Parameter Names ===&lt;br /&gt;
The format and lookup order of the NLS entry for command parameter names is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GEN-&amp;lt;p.nls&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;editor.id&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDPN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
GEN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;editor.id&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
    GEN-MYTIMER001-NAME = On/Off Timer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node Definition ===&lt;br /&gt;
&amp;lt;pre&amp;gt;ND-&amp;lt;nodedef.id&amp;gt;-NAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Name mapped Values (Index, Percent) ===&lt;br /&gt;
Some integer values may be displayed as names instead of numeric values. Index values (uom 25),&lt;br /&gt;
and some percent values are commonly made into names.  For example, displaying the values 0-31&lt;br /&gt;
for Insteon Ramp Rates is not very meaningful compared to names indicating the actual durations.&lt;br /&gt;
&#039;On&#039; and &#039;Off&#039; are often displayed for percentage values, while the remaining values 1-99 are&lt;br /&gt;
usually displayed numerically.&lt;br /&gt;
&lt;br /&gt;
The format of the NLS entry for mapped values is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;range.nls&amp;gt;-&amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g.  Insteon Ramp Rates&lt;br /&gt;
&lt;br /&gt;
&amp;lt;range id=&amp;quot;I_RR&amp;quot; uom=&amp;quot;25&amp;quot; subset=&amp;quot;0-31&amp;quot; nls=&amp;quot;IX_I_RR&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    IX_I_RR-0 = 9.0 minutes&lt;br /&gt;
    IX_I_RR-1 = 8.0 minutes&lt;br /&gt;
      ...&lt;br /&gt;
    IX_I_RR-31 = 0.1 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9106</id>
		<title>Polisy Developers:ZMatter:ZWave:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9106"/>
		<updated>2022-11-20T16:15:55Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/zmatter.zwave.events.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:Events]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : Events&lt;br /&gt;
&lt;br /&gt;
All events sent by ZMatter Z-Wave are in the following format:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Event seqnum=&amp;quot;8&amp;quot; sid=&amp;quot;uuid:27&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;control&amp;gt;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;lt;/control&amp;gt;&lt;br /&gt;
       &amp;lt;action&amp;gt;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;node/&amp;gt;&lt;br /&gt;
       &amp;lt;eventInfo&amp;gt;&lt;br /&gt;
           &#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;/eventInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/Event&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;control&#039;&#039;&#039;&#039;&#039; || Always &amp;quot;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;quot; for ZMatter Z-Wave events&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;action&#039;&#039;&#039;&#039;&#039;  || The specific event (e.g. &amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot; for Exclude a Z-Wave device)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;eventInfo&#039;&#039;&#039;&#039;&#039; || Event specific XML&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include/Exclude not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exclude a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.4&#039;&#039;&#039;&amp;quot; &#039;&#039;(not currently used)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As primary, replicate to controller and make it the new primary&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.5&#039;&#039;&#039;&amp;quot; &#039;&#039;(not currently used)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Learn mode&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace failed node (similar to Include a Z-Wave device)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.7&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controller is resetting&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;3.x&#039;&#039;&#039;&amp;quot; &#039;&#039;(not currently used)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Error ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to replace a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.9&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to remove a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S2 Inclusion Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
No longer processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Actively processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;grant id=&amp;quot;17&amp;quot; keymask=&amp;quot;0x87&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to specify the set of keys to grant the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;keymask&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| A bitmask indicating the set of keys requested:&lt;br /&gt;
:: 0x80 - S0 Security&lt;br /&gt;
:: 0x01 - S2 Unauthenticated&lt;br /&gt;
:: 0x02 - S2 Authenticated&lt;br /&gt;
:: 0x04 - S2 Access&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;verify id=&amp;quot;17&amp;quot; key=&amp;quot;51120-42991-08200-16940-32401-15092-37180-22568&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to verify the given key matches the DSK on the device&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039; || The key to be verified&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OTA Firmware Upgrade ==&lt;br /&gt;
&lt;br /&gt;
All OTA events receive the same event info format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some of the values may be blank based on the type of OTA message sent.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uid&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;curFrag&#039;&#039;&#039;&#039;&#039; || The current fragment being sent&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;totalFrag&#039;&#039;&#039;&#039;&#039; || The total number of fragments&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;reason&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
:: 254 - Manually restart the device&lt;br /&gt;
:: 255 - The device will automatically restart&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;wait&#039;&#039;&#039;&#039;&#039; || The total number of seconds to wait before manually restarting the device (for reason 254)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reading firmware file&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is upgrading device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA fragment sent&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;254&amp;quot; wait=&amp;quot;120&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing finished successfully&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing failed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Dongle Backup/Restore ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;options&amp;gt;&amp;lt;files zwave500Series=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;dongle zwaveOther=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/options&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Backup/Restore options have changed.  This event is only sent if a Z-Wave dongle has been connected or disconnected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a non-ZMatter Z-Wave dongle (700 Series)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle using a Z-Wave 500 Series dongle backup from an ISY-994&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9105</id>
		<title>Polisy Developers:ZMatter:ZWave:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9105"/>
		<updated>2022-11-20T16:04:05Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/zmatter.zwave.events.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:Events]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : Events&lt;br /&gt;
&lt;br /&gt;
All events sent by ZMatter Z-Wave are in the following format:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Event seqnum=&amp;quot;8&amp;quot; sid=&amp;quot;uuid:27&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;control&amp;gt;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;lt;/control&amp;gt;&lt;br /&gt;
       &amp;lt;action&amp;gt;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;node/&amp;gt;&lt;br /&gt;
       &amp;lt;eventInfo&amp;gt;&lt;br /&gt;
           &#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;/eventInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/Event&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;control&#039;&#039;&#039;&#039;&#039; || Always &amp;quot;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;quot; for ZMatter Z-Wave events&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;action&#039;&#039;&#039;&#039;&#039;  || The specific event (e.g. &amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot; for Exclude a Z-Wave device)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;eventInfo&#039;&#039;&#039;&#039;&#039; || Event specific XML&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include/Exclude not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exclude a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace failed node (similar to Include a Z-Wave device)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;3.7&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controller is resetting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Error ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to replace a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.9&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to remove a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S2 Inclusion Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
No longer processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Actively processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;grant id=&amp;quot;17&amp;quot; keymask=&amp;quot;0x87&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to specify the set of keys to grant the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;keymask&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| A bitmask indicating the set of keys requested:&lt;br /&gt;
:: 0x80 - S0 Security&lt;br /&gt;
:: 0x01 - S2 Unauthenticated&lt;br /&gt;
:: 0x02 - S2 Authenticated&lt;br /&gt;
:: 0x04 - S2 Access&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;verify id=&amp;quot;17&amp;quot; key=&amp;quot;51120-42991-08200-16940-32401-15092-37180-22568&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to verify the given key matches the DSK on the device&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039; || The key to be verified&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OTA Firmware Upgrade ==&lt;br /&gt;
&lt;br /&gt;
All OTA events receive the same event info format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some of the values may be blank based on the type of OTA message sent.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uid&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;curFrag&#039;&#039;&#039;&#039;&#039; || The current fragment being sent&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;totalFrag&#039;&#039;&#039;&#039;&#039; || The total number of fragments&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;reason&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
:: 254 - Manually restart the device&lt;br /&gt;
:: 255 - The device will automatically restart&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;wait&#039;&#039;&#039;&#039;&#039; || The total number of seconds to wait before manually restarting the device (for reason 254)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reading firmware file&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is upgrading device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA fragment sent&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;254&amp;quot; wait=&amp;quot;120&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing finished successfully&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing failed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Dongle Backup/Restore ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;options&amp;gt;&amp;lt;files zwave500Series=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;dongle zwaveOther=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/options&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Backup/Restore options have changed.  This event is only sent if a Z-Wave dongle has been connected or disconnected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a non-ZMatter Z-Wave dongle (700 Series)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle using a Z-Wave 500 Series dongle backup from an ISY-994&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9104</id>
		<title>Polisy Developers:ZMatter:ZWave:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9104"/>
		<updated>2022-11-20T16:02:43Z</updated>

		<summary type="html">&lt;p&gt;Chris: General Error/Status&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/zmatter.zwave.events.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:Events]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : Events&lt;br /&gt;
&lt;br /&gt;
All events sent by ZMatter Z-Wave are in the following format:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Event seqnum=&amp;quot;8&amp;quot; sid=&amp;quot;uuid:27&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;control&amp;gt;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;lt;/control&amp;gt;&lt;br /&gt;
       &amp;lt;action&amp;gt;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;node/&amp;gt;&lt;br /&gt;
       &amp;lt;eventInfo&amp;gt;&lt;br /&gt;
           &#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;/eventInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/Event&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;control&#039;&#039;&#039;&#039;&#039; || Always &amp;quot;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;quot; for ZMatter Z-Wave events&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;action&#039;&#039;&#039;&#039;&#039;  || The specific event (e.g. &amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot; for Exclude a Z-Wave device)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;eventInfo&#039;&#039;&#039;&#039;&#039; || Event specific XML&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include/Exclude not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exclude a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace failed node (similar to Include a Z-Wave device)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== General Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;3.7&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Controller is resetting&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== General Error ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.8&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to replace a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;4.9&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Failed to remove a failed Z-Wave node&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== S2 Inclusion Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
No longer processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Actively processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;grant id=&amp;quot;17&amp;quot; keymask=&amp;quot;0x87&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to specify the set of keys to grant the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;keymask&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| A bitmask indicating the set of keys requested:&lt;br /&gt;
:: 0x80 - S0 Security&lt;br /&gt;
:: 0x01 - S2 Unauthenticated&lt;br /&gt;
:: 0x02 - S2 Authenticated&lt;br /&gt;
:: 0x04 - S2 Access&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;verify id=&amp;quot;17&amp;quot; key=&amp;quot;51120-42991-08200-16940-32401-15092-37180-22568&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to verify the given key matches the DSK on the device&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039; || The key to be verified&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OTA Firmware Upgrade ==&lt;br /&gt;
&lt;br /&gt;
All OTA events receive the same event info format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some of the values may be blank based on the type of OTA message sent.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uid&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;curFrag&#039;&#039;&#039;&#039;&#039; || The current fragment being sent&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;totalFrag&#039;&#039;&#039;&#039;&#039; || The total number of fragments&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;reason&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
:: 254 - Manually restart the device&lt;br /&gt;
:: 255 - The device will automatically restart&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;wait&#039;&#039;&#039;&#039;&#039; || The total number of seconds to wait before manually restarting the device (for reason 254)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reading firmware file&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is upgrading device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA fragment sent&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;254&amp;quot; wait=&amp;quot;120&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing finished successfully&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing failed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Dongle Backup/Restore ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;options&amp;gt;&amp;lt;files zwave500Series=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;dongle zwaveOther=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/options&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Backup/Restore options have changed.  This event is only sent if a Z-Wave dongle has been connected or disconnected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a non-ZMatter Z-Wave dongle (700 Series)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle using a Z-Wave 500 Series dongle backup from an ISY-994&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:REST&amp;diff=9103</id>
		<title>Polisy Developers:ZMatter:ZWave:REST</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:REST&amp;diff=9103"/>
		<updated>2022-11-17T20:57:06Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/v5.zwave.rest.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:REST]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : REST&lt;br /&gt;
&lt;br /&gt;
REST is a URL based command set that allows the developer to communicate with and&lt;br /&gt;
control Z-Wave services through ISY.&lt;br /&gt;
&lt;br /&gt;
All REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/zmatter/zwave, e.g. &#039;&#039;http:&amp;lt;yourIsy&amp;gt;&#039;&#039;&#039;&#039;&#039;/rest/zmatter/zwave&#039;&#039;&#039;&#039;&#039;/node/exclude&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SmartStart ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;smartstart&#039;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;dsk&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add a device &#039;&#039;DSK&#039;&#039; to the set of devices that are allowed to be added automatically with SmartStart.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dsk&#039;&#039;&#039;&#039;&#039; || The device DSK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/smartstart/add/51120-42991-08200-16940-32401-15092-37180-22568&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;smartstart&#039;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;/&#039;&#039;&amp;lt;dsk&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove a device &#039;&#039;DSK&#039;&#039; from the set of devices that are allowed to be added automatically with SmartStart.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dsk&#039;&#039;&#039;&#039;&#039; || The device DSK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|smartstart/remove/51120-42991-08200-16940-32401-15092-37180-22568&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;include&#039;&#039;&#039;?&#039;&#039;&#039;power&#039;&#039;&#039;=&#039;&#039;&amp;lt;boolean&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;nwi&#039;&#039;&#039;=&#039;&#039;&amp;lt;boolean&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add a device to the Z-Wave network.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;power&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; &#039;&#039;&#039;true&#039;&#039;&#039;=High Power, false=Normal Power&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nwi&#039;&#039;&#039;&#039;&#039;   || &#039;&#039;(Optional)&#039;&#039; &#039;&#039;&#039;true&#039;&#039;&#039;=Use [[ISY_Develpers:API:V5:Z-Wave:Terms#Network_Wide_Inclusion | network wide inclusion]], false=Use standard inclusion&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/include?power=false&amp;amp;nwi=true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;exclude&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove a device from the Z-Wave network.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/exclude&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;cancel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cancel include/exclude/replication.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/cancel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove an unresponsive device from the Z-Wave network.  If the device is responsive&lt;br /&gt;
then it will not be removed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || ISY node address of device to be removed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/ZW010_1/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== S2 Include/Exclude ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;keys&#039;&#039;&#039;/&#039;&#039;&amp;lt;mask&amp;gt;&#039;&#039;/&#039;&#039;&#039;grant&#039;&#039;&#039;[?&#039;&#039;&#039;pin&#039;&#039;&#039;=&#039;&#039;&amp;lt;int&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Grant the keys based on those requested via a &#039;&#039;&#039;5.3&#039;&#039;&#039; event.&lt;br /&gt;
&lt;br /&gt;
The set of granted keys are normally determined by asking the end user to choose zero or more keys within the subset of requested keys.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039;   || The Z-Wave Node ID for the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039;  || The key mask&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pin&#039;&#039;&#039;&#039;&#039;  || Both &#039;&#039;S2 Authenticated&#039;&#039; and &#039;&#039;S2 Access&#039;&#039; require the device PIN which is normally the first 5 digits of the DSK for the device&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/s2/device/29/keys/0x07/grant?pin=21749&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;publickey&#039;&#039;&#039;/&#039;&#039;&amp;lt;key&amp;gt;&#039;&#039;/&#039;&#039;&#039;reject&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;publickey&#039;&#039;&#039;/&#039;&#039;&amp;lt;key&amp;gt;&#039;&#039;/&#039;&#039;&#039;verify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reject or verify the DSK for the device based on the request sent via a &#039;&#039;&#039;5.4&#039;&#039;&#039; event.&lt;br /&gt;
&lt;br /&gt;
The reject/verify is normally determined by asking the end user if it matches the DSK for the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039;    || The Z-Wave Node ID for the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039;  || The DSK to compare with the actual DSK on the device&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/s2/device/29/publickey/51120-42991-08200-16940-32401-15092-37180-22568/verify&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Network ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;dongle&#039;&#039;&#039;/&#039;&#039;&#039;backup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starts a backup of the Z-Wave network information on the ZMatter Z-Wave dongle to a file in IoP.  Event &#039;&#039;&#039;7.2&#039;&#039;&#039; can be used to monitor the progress of the backup.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/dongle/backup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;dongle&#039;&#039;&#039;/&#039;&#039;&#039;restore&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starts a restore of the Z-Wave dongle using the network information stored in the backup file in IoP. Event &#039;&#039;&#039;7.4&#039;&#039;&#039; can be used to monitor the progress of the restore.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/dongle/restore&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;sync&#039;&#039;&#039;?[&#039;&#039;&#039;id&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;|&#039;&#039;&amp;lt;zwaveNodeId&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Synchronize IoP with info on Z-Wave dongle for given device specified by either a Z-Wave node ID or an ISY node address.  If &#039;&#039;id&#039;&#039; is not specified then sync all new &amp;amp; deleted devices.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; An ISY node address (e.g. &#039;ZW005_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;zwaveNodeId&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; A Z-Wave node id (e.g. 5)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;def&#039;&#039;&#039;/&#039;&#039;&#039;get&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | node definition]] for the specified node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: This is the only way to get node definitions for Z-Wave nodes, none of them are stored statically in node definition files.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The address of the node (e.g. &#039;ZW010_1&#039;), or 0 for all Z-Wave nodes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/ZW010_1/def/get&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:REST&amp;diff=9102</id>
		<title>Polisy Developers:ZMatter:ZWave:REST</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:REST&amp;diff=9102"/>
		<updated>2022-11-17T19:28:17Z</updated>

		<summary type="html">&lt;p&gt;Chris: ZMatter Z-Wave REST interface&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/v5.zwave.rest.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:REST]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : REST&lt;br /&gt;
&lt;br /&gt;
REST is a URL based command set that allows the developer to communicate with and&lt;br /&gt;
control Z-Wave services through ISY.&lt;br /&gt;
&lt;br /&gt;
All REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/zmatter/zwave, e.g. &#039;&#039;http:&amp;lt;yourIsy&amp;gt;&#039;&#039;&#039;&#039;&#039;/rest/zmatter/zwave&#039;&#039;&#039;&#039;&#039;/node/exclude&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SmartStart ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;smartstart&#039;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;dsk&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add a device &#039;&#039;DSK&#039;&#039; to the set of devices that are allowed to be added automatically with SmartStart.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dsk&#039;&#039;&#039;&#039;&#039; || The device DSK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/smartstart/add/51120-42991-08200-16940-32401-15092-37180-22568&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;smartstart&#039;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;/&#039;&#039;&amp;lt;dsk&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove a device &#039;&#039;DSK&#039;&#039; from the set of devices that are allowed to be added automatically with SmartStart.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dsk&#039;&#039;&#039;&#039;&#039; || The device DSK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|smartstart/remove/51120-42991-08200-16940-32401-15092-37180-22568&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;include&#039;&#039;&#039;?&#039;&#039;&#039;power&#039;&#039;&#039;=&#039;&#039;&amp;lt;boolean&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;nwi&#039;&#039;&#039;=&#039;&#039;&amp;lt;boolean&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Add a device into the Z-Wave network.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;power&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; &#039;&#039;&#039;true&#039;&#039;&#039;=High Power, false=Normal Power&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nwi&#039;&#039;&#039;&#039;&#039;   || &#039;&#039;(Optional)&#039;&#039; &#039;&#039;&#039;true&#039;&#039;&#039;=Use [[ISY_Develpers:API:V5:Z-Wave:Terms#Network_Wide_Inclusion | network wide inclusion]], false=Use standard inclusion&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/include?power=false&amp;amp;nwi=true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;exclude&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove a device from the Z-Wave network.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/exclude&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&#039;cancel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Cancel include/exclude/replication.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/cancel&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove an unresponsive device from the Z-Wave network.  If the device is responsive&lt;br /&gt;
then it will not be removed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || ISY node address of device to be removed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/ZW010_1/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== S2 Include/Exclude ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;keys&#039;&#039;&#039;/&#039;&#039;&amp;lt;mask&amp;gt;&#039;&#039;/&#039;&#039;&#039;grant&#039;&#039;&#039;[?&#039;&#039;&#039;pin&#039;&#039;&#039;=&#039;&#039;&amp;lt;int&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Grant the keys based on those requested via a &#039;&#039;&#039;5.3&#039;&#039;&#039; event.&lt;br /&gt;
&lt;br /&gt;
The set of granted keys are normally determined by asking the end user to choose zero or more keys within the subset of requested keys.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039;   || The Z-Wave Node ID for the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039;  || The key mask&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pin&#039;&#039;&#039;&#039;&#039;  || Both &#039;&#039;S2 Authenticated&#039;&#039; and &#039;&#039;S2 Access&#039;&#039; require the device PIN which is normally the first 5 digits of the DSK for the device&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/s2/device/29/keys/0x07/grant?pin=21749&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;publickey&#039;&#039;&#039;/&#039;&#039;&amp;lt;key&amp;gt;&#039;&#039;/&#039;&#039;&#039;reject&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
/&#039;&#039;&#039;s2&#039;&#039;&#039;/&#039;&#039;&#039;device&#039;&#039;&#039;/&#039;&#039;&amp;lt;id&amp;gt;&#039;&#039;/&#039;&#039;&#039;publickey&#039;&#039;&#039;/&#039;&#039;&amp;lt;key&amp;gt;&#039;&#039;/&#039;&#039;&#039;verify&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reject or verify the DSK for the device based on the request sent via a &#039;&#039;&#039;5.4&#039;&#039;&#039; event.&lt;br /&gt;
&lt;br /&gt;
The reject/verify is normally determined by asking the end user if it matches the DSK for the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039;    || The Z-Wave Node ID for the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039;  || The DSK to compare with the actual DSK on the device&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/s2/device/29/publickey/51120-42991-08200-16940-32401-15092-37180-22568/grant?pin=2174&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Network ==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;dongle&#039;&#039;&#039;/&#039;&#039;&#039;backup&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starts a backup of the Z-Wave network information on the ZMatter Z-Wave dongle to a file in IoP.  Event &#039;&#039;&#039;7.2&#039;&#039;&#039; can be used to monitor the progress of the backup.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/dongle/backup&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;dongle&#039;&#039;&#039;/&#039;&#039;&#039;restore&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Starts a restore of the Z-Wave dongle using the network information stored in the backup file in IoP. Event &#039;&#039;&#039;7.4&#039;&#039;&#039; can be used to monitor the progress of the restore.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zmatter/zwave/dongle/restore&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;sync&#039;&#039;&#039;?[&#039;&#039;&#039;id&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;|&#039;&#039;&amp;lt;zwaveNodeId&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Synchronize IoP with info on Z-Wave dongle for given device specified by either a Z-Wave node ID or an ISY node address.  If &#039;&#039;id&#039;&#039; is not specified then sync all new &amp;amp; deleted devices.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; An ISY node address (e.g. &#039;ZW005_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;zwaveNodeId&#039;&#039;&#039;&#039;&#039; || &#039;&#039;(Optional)&#039;&#039; A Z-Wave node id (e.g. 5)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;def&#039;&#039;&#039;/&#039;&#039;&#039;get&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | node definition]] for the specified node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: This is the only way to get node definitions for Z-Wave nodes, none of them are stored statically in node definition files.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The address of the node (e.g. &#039;ZW010_1&#039;), or 0 for all Z-Wave nodes&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/zwave/node/ZW010_1/def/get&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9101</id>
		<title>Polisy Developers:ZMatter:ZWave:Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ZMatter:ZWave:Events&amp;diff=9101"/>
		<updated>2022-11-17T19:25:13Z</updated>

		<summary type="html">&lt;p&gt;Chris: Events generated by ZMatter Z-Wave&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/ZMatter/ZWave/zmatter.zwave.events.wiki.txt **&lt;br /&gt;
   **    [[Polisy_Developers:ZMatter:ZWave:Events]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy Developers]] : [[Polisy_Developers:ZMatter | ZMatter]] : [[Polisy_Developers:ZMatter:ZWave | Z-Wave]] : Events&lt;br /&gt;
&lt;br /&gt;
All events sent by ZMatter Z-Wave are in the following format:&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;Event seqnum=&amp;quot;8&amp;quot; sid=&amp;quot;uuid:27&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;control&amp;gt;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;lt;/control&amp;gt;&lt;br /&gt;
       &amp;lt;action&amp;gt;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;lt;/action&amp;gt;&lt;br /&gt;
       &amp;lt;node/&amp;gt;&lt;br /&gt;
       &amp;lt;eventInfo&amp;gt;&lt;br /&gt;
           &#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
       &amp;lt;/eventInfo&amp;gt;&lt;br /&gt;
   &amp;lt;/Event&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;control&#039;&#039;&#039;&#039;&#039; || Always &amp;quot;&#039;&#039;&#039;_25&#039;&#039;&#039;&amp;quot; for ZMatter Z-Wave events&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;action&#039;&#039;&#039;&#039;&#039;  || The specific event (e.g. &amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot; for Exclude a Z-Wave device)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;eventInfo&#039;&#039;&#039;&#039;&#039; || Event specific XML&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Include/Exclude Status ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include/Exclude not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Include a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Exclude a Z-Wave device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;2.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Replace failed node&lt;br /&gt;
&lt;br /&gt;
== S2 Inclusion Events ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
No longer processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Actively processing S2 Inclusion&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;grant id=&amp;quot;17&amp;quot; keymask=&amp;quot;0x87&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to specify the set of keys to grant the device.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;keymask&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| A bitmask indicating the set of keys requested:&lt;br /&gt;
:: 0x80 - S0 Security&lt;br /&gt;
:: 0x01 - S2 Unauthenticated&lt;br /&gt;
:: 0x02 - S2 Authenticated&lt;br /&gt;
:: 0x04 - S2 Access&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;5.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;verify id=&amp;quot;17&amp;quot; key=&amp;quot;51120-42991-08200-16940-32401-15092-37180-22568&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Requests the client to ask the user to verify the given key matches the DSK on the device&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;id&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;key&#039;&#039;&#039;&#039;&#039; || The key to be verified&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== OTA Firmware Upgrade ==&lt;br /&gt;
&lt;br /&gt;
All OTA events receive the same event info format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Some of the values may be blank based on the type of OTA messag sent.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uid&#039;&#039;&#039;&#039;&#039; || Z-Wave Node ID of the device&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;curFrag&#039;&#039;&#039;&#039;&#039; || The current fragment being sent&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;totalFrag&#039;&#039;&#039;&#039;&#039; || The total number of fragments&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;reason&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
:: 254 - Manually restart the device&lt;br /&gt;
:: 255 - The device will automatically restart&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;wait&#039;&#039;&#039;&#039;&#039; || The total number of seconds to wait before manually restarting the device (for reason 254)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is not active&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Reading firmware file&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;&amp;quot; totalFrag=&amp;quot;&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing is upgrading device&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;10&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA fragment sent&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;254&amp;quot; wait=&amp;quot;120&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing finished successfully&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;6.6&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;info uid=&amp;quot;34&amp;quot; curFrag=&amp;quot;2128&amp;quot; totalFrag=&amp;quot;2128&amp;quot; reason=&amp;quot;&amp;quot; wait=&amp;quot;&amp;quot; /&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OTA processing failed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Z-Wave Dongle Backup/Restore ==&lt;br /&gt;
&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.1&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;options&amp;gt;&amp;lt;files zwave500Series=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;dongle zwaveOther=&amp;quot;false&amp;quot; zmatter=&amp;quot;true&amp;quot; /&amp;gt;&amp;lt;/options&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Backup/Restore options have change.  This event is only sent if a Z-Wave dongle has been connected or disconnected.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.2&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.2.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.3&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Backup a non-ZMatter Z-Wave dongle (700 Series)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.3.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Backup Failed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.4&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.4.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;quot;&#039;&#039;&#039;7.5&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Restore a ZMatter Z-Wave dongle using a Z-Wave 500 Series dongle backup from an ISY-994&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.1&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Started&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.2&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Succeeded&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;&#039;&#039;&#039;&#039;&#039;7.5.3&#039;&#039;&#039;&#039;&#039;&amp;quot; || Restore Failed&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=ISY-994i_Series:EMail_and_Networking_Substitution_Variables&amp;diff=8969</id>
		<title>ISY-994i Series:EMail and Networking Substitution Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=ISY-994i_Series:EMail_and_Networking_Substitution_Variables&amp;diff=8969"/>
		<updated>2022-04-11T16:51:34Z</updated>

		<summary type="html">&lt;p&gt;Chris: Clarify .uom.id&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Note==&lt;br /&gt;
In case of email customized content, Both the &#039;&#039;&#039;Subject&#039;&#039;&#039; and the &#039;&#039;&#039;Body&#039;&#039;&#039;&#039; must be non empty otherwise, emails shall not be sent!&lt;br /&gt;
&lt;br /&gt;
==Substitution Variables==&lt;br /&gt;
*Custom Email definitions are available in the Admin Console by going to the &#039;&#039;&#039;Configuration&#039;&#039;&#039; / &#039;&#039;&#039;Emails/Notifications&#039;&#039;&#039; / &#039;&#039;&#039;Customizations&#039;&#039;&#039; tab&lt;br /&gt;
*Substitution variables are available inside custom email definitions in the form &#039;&#039;&#039;${&#039;&#039;&amp;lt;variable name&amp;gt;&#039;&#039;}&#039;&#039;&#039;.&lt;br /&gt;
*Substitutions can be manually made in the body, URL or header of Network Resources from version 4.3.26. If you included them in the URL then you cannot use the &#039;Encode URL&#039; option&lt;br /&gt;
*In most cases, these variables use the ID of the element being referenced&lt;br /&gt;
**For example &#039;&#039;&#039;${sys.node.11 22 AA 1.name}&#039;&#039;&#039; would use the name of the device node whose address is &#039;&#039;11 22 AA 1&#039;&#039;&lt;br /&gt;
**Instead of specifying a fixed address, the special character &#039;&#039;&#039;#&#039;&#039;&#039; may be used to reference the element in the event that caused the program to run. (Does not work in network resources)&lt;br /&gt;
***For example, if a status event for node &#039;&#039;11 22 AA 1&#039;&#039; caused a program to run, then &#039;&#039;&#039;${sys.node.#.name}&#039;&#039;&#039; would use &#039;&#039;11 22 AA 1&#039;&#039; as the address.&lt;br /&gt;
***If a variable has more than one ID then any combination of fixed addresses and &#039;&#039;&#039;#&#039;&#039;&#039; is valid.  For example, the following are all valid&lt;br /&gt;
****${elk.keypad.1.key.1.led}  -- Show LED status of F1 Key on Keypad 1&lt;br /&gt;
****${elk.keypad.#.key.#.led}  -- Show LED status of event Key on event Keypad&lt;br /&gt;
****${elk.keypad.#.key.3.led}  -- Show LED status of F3 Key on event Keypad&lt;br /&gt;
****${elk.keypad.1.key.#.led}  -- Show LED status of event Key on Keypad 1&lt;br /&gt;
** User defined Integer and State variables are referenced with their type (1-Integer, 2-State) and ID Number for example: ${var.2.3} for the state variable with ID # 3&lt;br /&gt;
&lt;br /&gt;
====Formatting Tags====&lt;br /&gt;
&#039;&#039;(available in Polisy 5.4.1)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An optional tag may be appended to the variable name indicating how the resulting text should be formatted.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Tag Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Type&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;:url&#039;&#039;&#039;   || ${sys.node.#.name:url}  || URL encoded         || e.g. &amp;quot;Hello World&amp;quot; becomes &amp;quot;Hello%20World&amp;quot;&lt;br /&gt;
|-                                        &lt;br /&gt;
| &#039;&#039;&#039;:std&#039;&#039;&#039;   || ${sys.node.#.name:std}  || Standard formatting || Formats with no conversion&lt;br /&gt;
|-                                        &lt;br /&gt;
| no tag       || ${sys.node.#.name}      || Default formatting  || Currently the same as &#039;&#039;&#039;:std&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: If you are using a &#039;&#039;Formatting Tag&#039;&#039; then it is always apecified at the end. e.g. ${sys.node.#.ST.raw:url}&lt;br /&gt;
&lt;br /&gt;
====System Variables ====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Value Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.date}        || Date&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time}        || Time&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time24}        || Time (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time12}        || Time (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise}        || Sunrise&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise12}        || Sunrise (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise24}        || Sunrise (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset}        || Sunset&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset12}        || Sunset (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset24}        || Sunset (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====User Variables ====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Value Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| ${var.&amp;lt;valueType&amp;gt;.&amp;lt;valueID&amp;gt;}        || Type 1 = Integer, Type 2 = State&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Device Variables and Properties====&lt;br /&gt;
Many properties are subject to device capability&lt;br /&gt;
You can obtain all available properties for a specific node via the REST API at /rest/nodes/&amp;lt;address&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A formatted representation of a value is normally used when substituting a device status variable (e.g. &amp;quot;100%&amp;quot; for a dimmer), but there is an option to choose a different form of the value by adding an extension to the name.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Extension&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Type&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;.raw&#039;&#039;&#039;    || ${sys.node.#.ST.raw}    || Raw Value           || Shows the raw value rather than the formatted value e.g. for an Insteon dimmer status show &amp;quot;255&amp;quot; instead of &amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;.uom.id&#039;&#039;&#039; || ${sys.node.#.ST.uom.id} || Unit of Measure     || Shows the numeric unit of measure of the raw value rather than the value itself e.g. for the current temperature show &amp;quot;17&amp;quot; (fahrenheit)  &lt;br /&gt;
|-                                                                             &lt;br /&gt;
| not specified || ${sys.node.#.ST}        || Default formatting  || Shows the formatted value e.g. for an Insteon dimmer status show &amp;quot;100%&amp;quot; instead of &amp;quot;255&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.name || sys.node.11 22 AA 1.name || Name of the device node&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.addr || sys.node.#.addr || Address of the device node&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ADRPST  || sys.node.11 22 AA 1.ADRPST  || Auto DR Processing State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.AIRFLOW || sys.node.11 22 AA 1.AIRFLOW || Air Flow&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ALARM   || sys.node.11 22 AA 1.ALARM   || An alarm occurred &lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ANGLPOS || sys.node.11 22 AA 1.ANGLPOS || Angle Position&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ATMPRES || sys.node.11 22 AA 1.ATMPRES || Atmospheric Pressure&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.AWAKE   || sys.node.11 22 AA 1.AWAKE   || Awake&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BARPRES || sys.node.11 22 AA 1.BARPRES || Barometric Pressure&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BATLVL  || sys.node.11 22 AA 1.BATLVL  || Battery level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BEEP    || sys.node.11 22 AA 1.BEEP    || Beep&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BMAN    || sys.node.11 22 AA 1.BMAN    || Deprecated - Use FDUP or FDDOWN&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BRT     || sys.node.11 22 AA 1.BRT     || Brighten&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BUSY    || sys.node.11 22 AA 1.BUSY    || Device is Busy&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CC      || sys.node.11 22 AA 1.CC      || Current Current&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIEMD  || sys.node.11 22 AA 1.CLIEMD  || Energy Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFRS  || sys.node.11 22 AA 1.CLIFRS  || Fan Running State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFS   || sys.node.11 22 AA 1.CLIFS   || Fan Setting&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFSO  || sys.node.11 22 AA 1.CLIFSO  || Fan Setting Override&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIHCS  || sys.node.11 22 AA 1.CLIHCS  || Heat/Cool State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIHUM  || sys.node.11 22 AA 1.CLIHUM  || Humidity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIMD   || sys.node.11 22 AA 1.CLIMD   || Thermostat Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISMD  || sys.node.11 22 AA 1.CLISMD  || Schedule Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISPC  || sys.node.11 22 AA 1.CLISPC  || Cool Setpoint&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISPH  || sys.node.11 22 AA 1.CLISPH  || Heat Setpoint&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLITEMP || sys.node.11 22 AA 1.CLITEMP || Current Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CO2LVL  || sys.node.11 22 AA 1.CO2LVL  || CO2 Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CPW     || sys.node.11 22 AA 1.CPW     || Current Power Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CTL     || sys.node.11 22 AA 1.CTL     || Controller Action&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CV      || sys.node.11 22 AA 1.CV      || Current Voltage&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DELAY   || sys.node.11 22 AA 1.DELAY   || Delay&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DEWPT   || sys.node.11 22 AA 1.DEWPT   || Dew Point&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DFOF    || sys.node.11 22 AA 1.DFOF    || Fast Off&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DFON    || sys.node.11 22 AA 1.DFON    || Fast On&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DIM     || sys.node.11 22 AA 1.DIM     || Dim&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DISTANC || sys.node.11 22 AA 1.DISTANC || Distance&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF     || sys.node.11 22 AA 1.DOF     || Off&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF3    || sys.node.11 22 AA 1.DOF3    || Off 3 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF4    || sys.node.11 22 AA 1.DOF4    || Off 4 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF5    || sys.node.11 22 AA 1.DOF5    || Off 5 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON     || sys.node.11 22 AA 1.DON     || On&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON3    || sys.node.11 22 AA 1.DON3    || On 3 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON4    || sys.node.11 22 AA 1.DON4    || On 4 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON5    || sys.node.11 22 AA 1.DON5    || On 5 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DUR     || sys.node.11 22 AA 1.DUR     || Duration&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ELECCON || sys.node.11 22 AA 1.ELECCON || Electrical Conductivity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ELECRES || sys.node.11 22 AA 1.ELECRES || Electrical Resistivity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ERR     || sys.node.11 22 AA 1.ERR     || Error&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDDOWN  || sys.node.11 22 AA 1.FDDOWN  || Fade Down&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDSTOP  || sys.node.11 22 AA 1.FDSTOP  || Fade Stop&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDUP    || sys.node.11 22 AA 1.FDUP    || Fade Up&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GPV     || sys.node.11 22 AA 1.GPV     || General Purpose Value&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GVOL    || sys.node.11 22 AA 1.GVOL    || Water Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.HAIL    || sys.node.11 22 AA 1.HAIL    || Hail&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.LUMIN   || sys.node.11 22 AA 1.LUMIN   || Luminance&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.MODE    || sys.node.11 22 AA 1.MODE    || Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.MOIST   || sys.node.11 22 AA 1.MOIST   || Moisture&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.OL      || sys.node.11 22 AA 1.OL      || On Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PF      || sys.node.11 22 AA 1.PF      || Power Factor&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PPW     || sys.node.11 22 AA 1.PPW     || Polarized Power Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PULSCNT || sys.node.11 22 AA 1.PULSCNT || Pulse Count&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.QUERY   || sys.node.11 22 AA 1.QUERY   || Query Device&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RAINRT  || sys.node.11 22 AA 1.RAINRT  || Rain Rate&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RESET   || sys.node.11 22 AA 1.RESET   || Reset values&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ROTATE  || sys.node.11 22 AA 1.ROTATE  || Rotation&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RR      || sys.node.11 22 AA 1.RR      || Ramp Rate&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SECMD   || sys.node.11 22 AA 1.SECMD   || Device secure mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SEISINT || sys.node.11 22 AA 1.SEISINT || Seismic Intensity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SEISMAG || sys.node.11 22 AA 1.SEISMAG || Seismic Magnitude&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SMAN    || sys.node.11 22 AA 1.SMAN    || Deprecated - Use FDSTOP&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SOILT   || sys.node.11 22 AA 1.SOILT   || Soil Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SOLRAD  || sys.node.11 22 AA 1.SOLRAD  || Solar Radiation&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SPEED   || sys.node.11 22 AA 1.SPEED   || Velocity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ST      || sys.node.11 22 AA 1.ST      || Status&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SVOL    || sys.node.11 22 AA 1.SVOL    || Sound Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TANKCAP || sys.node.11 22 AA 1.TANKCAP || Tank Capacity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TIDELVL || sys.node.11 22 AA 1.TIDELVL || Tide Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TIMEREM || sys.node.11 22 AA 1.TIMEREM || Time remaining&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TPW     || sys.node.11 22 AA 1.TPW     || Total Energy Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UAC     || sys.node.11 22 AA 1.UAC     || Valid user access code entered&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UOM     || sys.node.11 22 AA 1.UOM     || Unit&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.USRNUM  || sys.node.11 22 AA 1.USRNUM  || User access code&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UV      || sys.node.11 22 AA 1.UV      || Ultraviolet&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.VOCLVL  || sys.node.11 22 AA 1.VOCLVL  || Volatile Organic Compound (VOC) level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WATERT  || sys.node.11 22 AA 1.WATERT  || Water Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WEIGHT  || sys.node.11 22 AA 1.WEIGHT  || Weight&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WINDDIR || sys.node.11 22 AA 1.WINDDIR || Wind Direction&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WVOL    || sys.node.11 22 AA 1.WVOL    || Water Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV0     || sys.node.11 22 AA 1.GV0     || Custom Control 0&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV1     || sys.node.11 22 AA 1.GV1     || Custom Control 1&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV2     || sys.node.11 22 AA 1.GV2     || Custom Control 2&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV3     || sys.node.11 22 AA 1.GV3     || Custom Control 3&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV4     || sys.node.11 22 AA 1.GV4     || Custom Control 4&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV5     || sys.node.11 22 AA 1.GV5     || Custom Control 5&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV6     || sys.node.11 22 AA 1.GV6     || Custom Control 6&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV7     || sys.node.11 22 AA 1.GV7     || Custom Control 7&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV8     || sys.node.11 22 AA 1.GV8     || Custom Control 8&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV9     || sys.node.11 22 AA 1.GV9     || Custom Control 9&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV10    || sys.node.11 22 AA 1.GV10    || Custom Control 10&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV11    || sys.node.11 22 AA 1.GV11    || Custom Control 11&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV12    || sys.node.11 22 AA 1.GV12    || Custom Control 12&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV13    || sys.node.11 22 AA 1.GV13    || Custom Control 13&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV14    || sys.node.11 22 AA 1.GV14    || Custom Control 14&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV15    || sys.node.11 22 AA 1.GV15    || Custom Control 15&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV16    || sys.node.11 22 AA 1.GV16    || Custom Control 16&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV17    || sys.node.11 22 AA 1.GV17    || Custom Control 17&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV18    || sys.node.11 22 AA 1.GV18    || Custom Control 18&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV19    || sys.node.11 22 AA 1.GV19    || Custom Control 19&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV20    || sys.node.11 22 AA 1.GV20    || Custom Control 20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Elk Variables====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.name || elk.area.1.name || Name of the Area&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.armedState || elk.area.1.armedState || Area Armed State&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.armUpState || elk.area.1.armUpState || Area Arm Up State&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.alarmState || elk.area.1.alarmState || Area Alarm Status&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.bypassState || elk.area.1.bypassState || Area Bypass State&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.name || elk.zone.1.name || Name of the zone&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.alarmDef || elk.zone.1.alarmDef || Zone Alarm definition&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.voltage || elk.zone.1.voltage || Zone voltage&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.status || elk.zone.1.status || Zone status&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.pstatus || elk.zone.1.pstatus || Zone physical status&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.bypassState || elk.zone.1.bypassState || Zone bypass state&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.temp || elk.zone.1.temp || Zone temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.output.&#039;&#039;&amp;lt;outputNumber&amp;gt;&#039;&#039;.name || elk.output.1.name || Output name&lt;br /&gt;
|-&lt;br /&gt;
| elk.output.&#039;&#039;&amp;lt;outputNumber&amp;gt;&#039;&#039;.status || elk.output.1.status || Output status&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.name || elk.tstat.1.name || Thermostat name&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.ST || elk.tstat.1.ST || Thermostat temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIMD || elk.tstat.1.CLIMD || Thermostat mode&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIFS || elk.tstat.1.CLIFS || Thermostat fan state&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLISPH || elk.tstat.1.CLISPH || Thermostat heat setpoint&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLISPC || elk.tstat.1.CLISPC || Thermostat cool setpoint&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIHOLD || elk.tstat.1.CLIHOLD || Thermostat temperature hold&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.name || elk.keypad.1.name || Keypad name&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.temp || elk.keypad.1.temp || Keypad temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.key.&amp;lt;keyNumber&amp;gt;.led || elk.keypad.1.key.2.led || Key LED state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Weather Variables====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Temperature: || ${mod.weather.temp.current} || Current Temperature&lt;br /&gt;
|-&lt;br /&gt;
| High Temperature: || ${mod.weather.temp.high} || Highest reached today&lt;br /&gt;
|-&lt;br /&gt;
| Low Temperature: || ${mod.weather.temp.low} || Lowest reached today&lt;br /&gt;
|-&lt;br /&gt;
| Feels Like: || ${mod.weather.temp.feelslike} || Current temperature but factors in wind chill and humidity.&lt;br /&gt;
|-&lt;br /&gt;
| Average Temperature: || ${mod.weather.temp.avg} || Avg temp from Midnight till now&lt;br /&gt;
|-&lt;br /&gt;
| Humidity: || ${mod.weather.humidity} || Current Humidity&lt;br /&gt;
|-&lt;br /&gt;
| Pressure: || ${mod.weather.pressure} || Current Pressure&lt;br /&gt;
|-&lt;br /&gt;
| Dew Point: || ${mod.weather.dewpoint} || Current Dew Point&lt;br /&gt;
|-&lt;br /&gt;
| Wind Speed: || ${mod.weather.wind.speed} || Current Wind Speed&lt;br /&gt;
|-&lt;br /&gt;
| Wind Direction: || ${mod.weather.wind.direction} || Current Wind Direction&lt;br /&gt;
|-&lt;br /&gt;
| Wind Gust Speed: || ${mod.weather.gust.speed} || Current Wind Gust Speed&lt;br /&gt;
|-&lt;br /&gt;
| Gust Wind Direction: || ${mod.weather.gust.direction} || Current Gust Direction&lt;br /&gt;
|-&lt;br /&gt;
| Light: || ${mod.weather.light.level} || Current Light Level&lt;br /&gt;
|-&lt;br /&gt;
| Total Rain Today: || ${mod.weather.rain.today} || Rain so far today.&lt;br /&gt;
|-&lt;br /&gt;
| Elevation: || ${mod.weather.elevation} || Elevation at Weather Station&lt;br /&gt;
|-&lt;br /&gt;
| Coverage: || ${mod.weather.coverage} || Defines things such as areas, chances, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Intensity: || ${mod.weather.intensity} || Defines things such as light, heavy, etc See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Condition: || ${mod.weather.condition} || Defines things such as Hail, rain, showers, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Condition: || ${mod.weather.cloud.condition} || Defines things such as clear, sunny, cloudy, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr High Temperature: || ${mod.weather.temp.hi.24h} || Forecast high temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Low Temperature: || ${mod.weather.temp.low.24h} || Forecast low temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Average Temperature: || ${mod.weather.temp.avg.24h} || Forecast average temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Humidity: || ${mod.weather.humidity.24h} || Forecast humidity next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Rain: || ${mod.weather.rain.24h} || Forecast rainfall next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Snow: || ${mod.weather.snow.24h} || Forecast snowfall next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24 Hr Coverage: || ${mod.weather.coverage.24h} || Forecast coverage next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Intensity: || ${mod.weather.intensity.24h} || Forecast intensity next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Condition: || ${mod.weather.condition.24h} || Forecast condition next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Cloud Condition: || ${mod.weather.cloud.condition.24h} || Forecast cloud cover next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Avg Temperature Tomorrow: || ${mod.weather.temp.avg.tomorrow} || Forecast average temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| High Temperature Tomorrow: || ${mod.weather.temp.hi.tomorrow} || Forecast high temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Low Temperature Tomorrow: || ${mod.weather.temp.low.tomorrow} || Forecast low temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Humidity Tomorrow: || ${mod.weather.humidity.tomorrow} || Forecast humidity tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Wind Speed Tomorrow: || ${mod.weather.wind.speed.tomorrow} || Forecast wind speed tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Wind Gust Speed Tomorrow: || ${mod.weather.gust.speed.tomorrow} || Forecast wind gust tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Rain Tomorrow: || ${mod.weather.rain.tomorrow} || Forecast rainfall tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Snow Tomorrow: || ${mod.weather.snow.tomorrow} || Forecast snowfall tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Coverage Tomorrow: || ${mod.weather.coverage.tomorrow} || Forecast coverage tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Intensity Tomorrow: || ${mod.weather.intensity.tomorrow} || Forecast intensity tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Condition Tomorrow: || ${mod.weather.condition.tomorrow} || Forecast condition tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Condition Tomorrow: || ${mod.weather.cloud.condition.tomorrow} || Forecast cloud cover tomorrow. See key below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Climate Data Key==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Coverage defines things such as areas, chances, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Areas of&lt;br /&gt;
*Value 2 - Brief	&lt;br /&gt;
*Value 3 - Chance of	&lt;br /&gt;
*Value 4 - Definite&lt;br /&gt;
*Value 5 - Frequent	&lt;br /&gt;
*Value 6 - Intermittent	&lt;br /&gt;
*Value 7 - Isolated	&lt;br /&gt;
*Value 8 - Likely	&lt;br /&gt;
*Value 9 - Numerous	&lt;br /&gt;
*Value 10 - Occasional	&lt;br /&gt;
*Value 11 - Patchy	&lt;br /&gt;
*Value 12 - Periods of	&lt;br /&gt;
*Value 13 - Slight chance	&lt;br /&gt;
*Value 14 - Scattered&lt;br /&gt;
*Value 15 - In the vicinity / Nearby&lt;br /&gt;
*Value 16 - Widespread	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Intensity defines things such as light, heavy, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Very light&lt;br /&gt;
*Value 2 - Light	&lt;br /&gt;
*Value 3 - Heavy	&lt;br /&gt;
*Value 4 - Very heavy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Weather Condition defines things such as Hail, rain, showers, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Hail&lt;br /&gt;
*Value 2 - Blowing dust	&lt;br /&gt;
*Value 3 - Blowing sand	&lt;br /&gt;
*Value 4 - Mist	&lt;br /&gt;
*Value 5 - Blowing snow	&lt;br /&gt;
*Value 6 - Fog	&lt;br /&gt;
*Value 7 - Frost	&lt;br /&gt;
*Value 8 - Haze	&lt;br /&gt;
*Value 9 - Ice Crystals	&lt;br /&gt;
*Value 10 - Ice fog	&lt;br /&gt;
*Value 11 - Ice pellets / sleet	&lt;br /&gt;
*Value 12 - Smoke	&lt;br /&gt;
*Value 13 - Drizzle	&lt;br /&gt;
*Value 14 - Rain	&lt;br /&gt;
*Value 15 - Rain showers	&lt;br /&gt;
*Value 16 - Rain/snow mix	&lt;br /&gt;
*Value 17 - Snow/sleet mix	&lt;br /&gt;
*Value 18 - Wintry mix	&lt;br /&gt;
*Value 19 - Snow	&lt;br /&gt;
*Value 20 - Snow showers	&lt;br /&gt;
*Value 21 - Thunderstorms	&lt;br /&gt;
*Value 22 - Unknown Precipitation (May Occur in an automated observation station, which cannot determine the precip type falling.)&lt;br /&gt;
*Value 23 - Volcanic ash	&lt;br /&gt;
*Value 24 - Water spouts	&lt;br /&gt;
*Value 25 - Freezing fog	&lt;br /&gt;
*Value 26 - Freezing drizzle	&lt;br /&gt;
*Value 27 - Freezing rain	&lt;br /&gt;
*Value 28 - Freezing spray	&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;Climate Cloud Condition defines things such as clear, sunny, cloudy, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Clear - Cloud coverage is 0-7% of the sky.	&lt;br /&gt;
*Value 2 - Fair/mostly sunny - Cloud coverage is 7-32% of the sky.&lt;br /&gt;
*Value 3 - Partly cloudy - Cloud coverage is 32-70% of the sky.&lt;br /&gt;
*Value 4 - Mostly cloudy - Cloud coverage is 70-95% of the sky.&lt;br /&gt;
*Value 5 - Cloudy&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=ISY-994i_Series:EMail_and_Networking_Substitution_Variables&amp;diff=8968</id>
		<title>ISY-994i Series:EMail and Networking Substitution Variables</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=ISY-994i_Series:EMail_and_Networking_Substitution_Variables&amp;diff=8968"/>
		<updated>2022-04-11T16:40:59Z</updated>

		<summary type="html">&lt;p&gt;Chris: Description of .raw and .uom.id&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Note==&lt;br /&gt;
In case of email customized content, Both the &#039;&#039;&#039;Subject&#039;&#039;&#039; and the &#039;&#039;&#039;Body&#039;&#039;&#039;&#039; must be non empty otherwise, emails shall not be sent!&lt;br /&gt;
&lt;br /&gt;
==Substitution Variables==&lt;br /&gt;
*Custom Email definitions are available in the Admin Console by going to the &#039;&#039;&#039;Configuration&#039;&#039;&#039; / &#039;&#039;&#039;Emails/Notifications&#039;&#039;&#039; / &#039;&#039;&#039;Customizations&#039;&#039;&#039; tab&lt;br /&gt;
*Substitution variables are available inside custom email definitions in the form &#039;&#039;&#039;${&#039;&#039;&amp;lt;variable name&amp;gt;&#039;&#039;}&#039;&#039;&#039;.&lt;br /&gt;
*Substitutions can be manually made in the body, URL or header of Network Resources from version 4.3.26. If you included them in the URL then you cannot use the &#039;Encode URL&#039; option&lt;br /&gt;
*In most cases, these variables use the ID of the element being referenced&lt;br /&gt;
**For example &#039;&#039;&#039;${sys.node.11 22 AA 1.name}&#039;&#039;&#039; would use the name of the device node whose address is &#039;&#039;11 22 AA 1&#039;&#039;&lt;br /&gt;
**Instead of specifying a fixed address, the special character &#039;&#039;&#039;#&#039;&#039;&#039; may be used to reference the element in the event that caused the program to run. (Does not work in network resources)&lt;br /&gt;
***For example, if a status event for node &#039;&#039;11 22 AA 1&#039;&#039; caused a program to run, then &#039;&#039;&#039;${sys.node.#.name}&#039;&#039;&#039; would use &#039;&#039;11 22 AA 1&#039;&#039; as the address.&lt;br /&gt;
***If a variable has more than one ID then any combination of fixed addresses and &#039;&#039;&#039;#&#039;&#039;&#039; is valid.  For example, the following are all valid&lt;br /&gt;
****${elk.keypad.1.key.1.led}  -- Show LED status of F1 Key on Keypad 1&lt;br /&gt;
****${elk.keypad.#.key.#.led}  -- Show LED status of event Key on event Keypad&lt;br /&gt;
****${elk.keypad.#.key.3.led}  -- Show LED status of F3 Key on event Keypad&lt;br /&gt;
****${elk.keypad.1.key.#.led}  -- Show LED status of event Key on Keypad 1&lt;br /&gt;
** User defined Integer and State variables are referenced with their type (1-Integer, 2-State) and ID Number for example: ${var.2.3} for the state variable with ID # 3&lt;br /&gt;
&lt;br /&gt;
====Formatting Tags====&lt;br /&gt;
&#039;&#039;(available in Polisy 5.4.1)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An optional tag may be appended to the variable name indicating how the resulting text should be formatted.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Tag Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Type&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;:url&#039;&#039;&#039;   || ${sys.node.#.name:url}  || URL encoded         || e.g. &amp;quot;Hello World&amp;quot; becomes &amp;quot;Hello%20World&amp;quot;&lt;br /&gt;
|-                                        &lt;br /&gt;
| &#039;&#039;&#039;:std&#039;&#039;&#039;   || ${sys.node.#.name:std}  || Standard formatting || Formats with no conversion&lt;br /&gt;
|-                                        &lt;br /&gt;
| no tag       || ${sys.node.#.name}      || Default formatting  || Currently the same as &#039;&#039;&#039;:std&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note: If you are using a &#039;&#039;Formatting Tag&#039;&#039; then it is always apecified at the end. e.g. ${sys.node.#.ST.raw:url}&lt;br /&gt;
&lt;br /&gt;
====System Variables ====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Value Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.date}        || Date&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time}        || Time&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time24}        || Time (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.time12}        || Time (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise}        || Sunrise&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise12}        || Sunrise (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunrise24}        || Sunrise (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset}        || Sunset&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset12}        || Sunset (am/pm)&lt;br /&gt;
|-&lt;br /&gt;
| ${sys.sunset24}        || Sunset (24 hour)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====User Variables ====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Value Name&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| ${var.&amp;lt;valueType&amp;gt;.&amp;lt;valueID&amp;gt;}        || Type 1 = Integer, Type 2 = State&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Device Variables and Properties====&lt;br /&gt;
Many properties are subject to device capability&lt;br /&gt;
You can obtain all available properties for a specific node via the REST API at /rest/nodes/&amp;lt;address&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A formatted representation of a value is normally used when substituting a device status variable (e.g. &amp;quot;100%&amp;quot; for a dimmer), but there is an option to choose a different form of the value by adding an extension to the name.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Extension&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Type&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;.raw&#039;&#039;&#039;    || ${sys.node.#.ST.raw}    || Raw Value           || Shows the raw value rather than the formatted value e.g. for an Insteon dimmer status show &amp;quot;255&amp;quot; instead of &amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;.uom.id&#039;&#039;&#039; || ${sys.node.#.ST.uom.id} || Unit of Measure     || Shows the numeric unit of measure of the value rather than the value itself e.g. for an Insteon dimmer status show &amp;quot;51&amp;quot; (percent)  &lt;br /&gt;
|-                                                                             &lt;br /&gt;
| not specified || ${sys.node.#.ST}        || Default formatting  || Shows the formatted value e.g. for an Insteon dimmer status show &amp;quot;100%&amp;quot; instead of &amp;quot;255&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.name || sys.node.11 22 AA 1.name || Name of the device node&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.addr || sys.node.#.addr || Address of the device node&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ADRPST  || sys.node.11 22 AA 1.ADRPST  || Auto DR Processing State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.AIRFLOW || sys.node.11 22 AA 1.AIRFLOW || Air Flow&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ALARM   || sys.node.11 22 AA 1.ALARM   || An alarm occurred &lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ANGLPOS || sys.node.11 22 AA 1.ANGLPOS || Angle Position&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ATMPRES || sys.node.11 22 AA 1.ATMPRES || Atmospheric Pressure&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.AWAKE   || sys.node.11 22 AA 1.AWAKE   || Awake&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BARPRES || sys.node.11 22 AA 1.BARPRES || Barometric Pressure&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BATLVL  || sys.node.11 22 AA 1.BATLVL  || Battery level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BEEP    || sys.node.11 22 AA 1.BEEP    || Beep&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BMAN    || sys.node.11 22 AA 1.BMAN    || Deprecated - Use FDUP or FDDOWN&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BRT     || sys.node.11 22 AA 1.BRT     || Brighten&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.BUSY    || sys.node.11 22 AA 1.BUSY    || Device is Busy&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CC      || sys.node.11 22 AA 1.CC      || Current Current&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIEMD  || sys.node.11 22 AA 1.CLIEMD  || Energy Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFRS  || sys.node.11 22 AA 1.CLIFRS  || Fan Running State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFS   || sys.node.11 22 AA 1.CLIFS   || Fan Setting&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIFSO  || sys.node.11 22 AA 1.CLIFSO  || Fan Setting Override&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIHCS  || sys.node.11 22 AA 1.CLIHCS  || Heat/Cool State&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIHUM  || sys.node.11 22 AA 1.CLIHUM  || Humidity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLIMD   || sys.node.11 22 AA 1.CLIMD   || Thermostat Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISMD  || sys.node.11 22 AA 1.CLISMD  || Schedule Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISPC  || sys.node.11 22 AA 1.CLISPC  || Cool Setpoint&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLISPH  || sys.node.11 22 AA 1.CLISPH  || Heat Setpoint&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CLITEMP || sys.node.11 22 AA 1.CLITEMP || Current Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CO2LVL  || sys.node.11 22 AA 1.CO2LVL  || CO2 Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CPW     || sys.node.11 22 AA 1.CPW     || Current Power Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CTL     || sys.node.11 22 AA 1.CTL     || Controller Action&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.CV      || sys.node.11 22 AA 1.CV      || Current Voltage&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DELAY   || sys.node.11 22 AA 1.DELAY   || Delay&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DEWPT   || sys.node.11 22 AA 1.DEWPT   || Dew Point&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DFOF    || sys.node.11 22 AA 1.DFOF    || Fast Off&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DFON    || sys.node.11 22 AA 1.DFON    || Fast On&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DIM     || sys.node.11 22 AA 1.DIM     || Dim&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DISTANC || sys.node.11 22 AA 1.DISTANC || Distance&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF     || sys.node.11 22 AA 1.DOF     || Off&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF3    || sys.node.11 22 AA 1.DOF3    || Off 3 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF4    || sys.node.11 22 AA 1.DOF4    || Off 4 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DOF5    || sys.node.11 22 AA 1.DOF5    || Off 5 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON     || sys.node.11 22 AA 1.DON     || On&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON3    || sys.node.11 22 AA 1.DON3    || On 3 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON4    || sys.node.11 22 AA 1.DON4    || On 4 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DON5    || sys.node.11 22 AA 1.DON5    || On 5 Key Presses&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.DUR     || sys.node.11 22 AA 1.DUR     || Duration&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ELECCON || sys.node.11 22 AA 1.ELECCON || Electrical Conductivity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ELECRES || sys.node.11 22 AA 1.ELECRES || Electrical Resistivity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ERR     || sys.node.11 22 AA 1.ERR     || Error&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDDOWN  || sys.node.11 22 AA 1.FDDOWN  || Fade Down&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDSTOP  || sys.node.11 22 AA 1.FDSTOP  || Fade Stop&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.FDUP    || sys.node.11 22 AA 1.FDUP    || Fade Up&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GPV     || sys.node.11 22 AA 1.GPV     || General Purpose Value&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GVOL    || sys.node.11 22 AA 1.GVOL    || Water Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.HAIL    || sys.node.11 22 AA 1.HAIL    || Hail&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.LUMIN   || sys.node.11 22 AA 1.LUMIN   || Luminance&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.MODE    || sys.node.11 22 AA 1.MODE    || Mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.MOIST   || sys.node.11 22 AA 1.MOIST   || Moisture&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.OL      || sys.node.11 22 AA 1.OL      || On Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PF      || sys.node.11 22 AA 1.PF      || Power Factor&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PPW     || sys.node.11 22 AA 1.PPW     || Polarized Power Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.PULSCNT || sys.node.11 22 AA 1.PULSCNT || Pulse Count&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.QUERY   || sys.node.11 22 AA 1.QUERY   || Query Device&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RAINRT  || sys.node.11 22 AA 1.RAINRT  || Rain Rate&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RESET   || sys.node.11 22 AA 1.RESET   || Reset values&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ROTATE  || sys.node.11 22 AA 1.ROTATE  || Rotation&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.RR      || sys.node.11 22 AA 1.RR      || Ramp Rate&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SECMD   || sys.node.11 22 AA 1.SECMD   || Device secure mode&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SEISINT || sys.node.11 22 AA 1.SEISINT || Seismic Intensity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SEISMAG || sys.node.11 22 AA 1.SEISMAG || Seismic Magnitude&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SMAN    || sys.node.11 22 AA 1.SMAN    || Deprecated - Use FDSTOP&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SOILT   || sys.node.11 22 AA 1.SOILT   || Soil Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SOLRAD  || sys.node.11 22 AA 1.SOLRAD  || Solar Radiation&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SPEED   || sys.node.11 22 AA 1.SPEED   || Velocity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.ST      || sys.node.11 22 AA 1.ST      || Status&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.SVOL    || sys.node.11 22 AA 1.SVOL    || Sound Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TANKCAP || sys.node.11 22 AA 1.TANKCAP || Tank Capacity&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TIDELVL || sys.node.11 22 AA 1.TIDELVL || Tide Level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TIMEREM || sys.node.11 22 AA 1.TIMEREM || Time remaining&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.TPW     || sys.node.11 22 AA 1.TPW     || Total Energy Used&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UAC     || sys.node.11 22 AA 1.UAC     || Valid user access code entered&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UOM     || sys.node.11 22 AA 1.UOM     || Unit&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.USRNUM  || sys.node.11 22 AA 1.USRNUM  || User access code&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.UV      || sys.node.11 22 AA 1.UV      || Ultraviolet&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.VOCLVL  || sys.node.11 22 AA 1.VOCLVL  || Volatile Organic Compound (VOC) level&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WATERT  || sys.node.11 22 AA 1.WATERT  || Water Temperature&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WEIGHT  || sys.node.11 22 AA 1.WEIGHT  || Weight&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WINDDIR || sys.node.11 22 AA 1.WINDDIR || Wind Direction&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.WVOL    || sys.node.11 22 AA 1.WVOL    || Water Volume&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV0     || sys.node.11 22 AA 1.GV0     || Custom Control 0&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV1     || sys.node.11 22 AA 1.GV1     || Custom Control 1&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV2     || sys.node.11 22 AA 1.GV2     || Custom Control 2&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV3     || sys.node.11 22 AA 1.GV3     || Custom Control 3&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV4     || sys.node.11 22 AA 1.GV4     || Custom Control 4&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV5     || sys.node.11 22 AA 1.GV5     || Custom Control 5&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV6     || sys.node.11 22 AA 1.GV6     || Custom Control 6&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV7     || sys.node.11 22 AA 1.GV7     || Custom Control 7&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV8     || sys.node.11 22 AA 1.GV8     || Custom Control 8&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV9     || sys.node.11 22 AA 1.GV9     || Custom Control 9&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV10    || sys.node.11 22 AA 1.GV10    || Custom Control 10&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV11    || sys.node.11 22 AA 1.GV11    || Custom Control 11&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV12    || sys.node.11 22 AA 1.GV12    || Custom Control 12&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV13    || sys.node.11 22 AA 1.GV13    || Custom Control 13&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV14    || sys.node.11 22 AA 1.GV14    || Custom Control 14&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV15    || sys.node.11 22 AA 1.GV15    || Custom Control 15&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV16    || sys.node.11 22 AA 1.GV16    || Custom Control 16&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV17    || sys.node.11 22 AA 1.GV17    || Custom Control 17&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV18    || sys.node.11 22 AA 1.GV18    || Custom Control 18&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV19    || sys.node.11 22 AA 1.GV19    || Custom Control 19&lt;br /&gt;
|-&lt;br /&gt;
| sys.node.&#039;&#039;&amp;lt;address&amp;gt;&#039;&#039;.GV20    || sys.node.11 22 AA 1.GV20    || Custom Control 20&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Elk Variables====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Description&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.name || elk.area.1.name || Name of the Area&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.armedState || elk.area.1.armedState || Area Armed State&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.armUpState || elk.area.1.armUpState || Area Arm Up State&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.alarmState || elk.area.1.alarmState || Area Alarm Status&lt;br /&gt;
|-&lt;br /&gt;
| elk.area.&#039;&#039;&amp;lt;areaNumber&amp;gt;&#039;&#039;.bypassState || elk.area.1.bypassState || Area Bypass State&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.name || elk.zone.1.name || Name of the zone&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.alarmDef || elk.zone.1.alarmDef || Zone Alarm definition&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.voltage || elk.zone.1.voltage || Zone voltage&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.status || elk.zone.1.status || Zone status&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.pstatus || elk.zone.1.pstatus || Zone physical status&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.bypassState || elk.zone.1.bypassState || Zone bypass state&lt;br /&gt;
|-&lt;br /&gt;
| elk.zone.&#039;&#039;&amp;lt;zoneNumber&amp;gt;&#039;&#039;.temp || elk.zone.1.temp || Zone temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.output.&#039;&#039;&amp;lt;outputNumber&amp;gt;&#039;&#039;.name || elk.output.1.name || Output name&lt;br /&gt;
|-&lt;br /&gt;
| elk.output.&#039;&#039;&amp;lt;outputNumber&amp;gt;&#039;&#039;.status || elk.output.1.status || Output status&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.name || elk.tstat.1.name || Thermostat name&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.ST || elk.tstat.1.ST || Thermostat temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIMD || elk.tstat.1.CLIMD || Thermostat mode&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIFS || elk.tstat.1.CLIFS || Thermostat fan state&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLISPH || elk.tstat.1.CLISPH || Thermostat heat setpoint&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLISPC || elk.tstat.1.CLISPC || Thermostat cool setpoint&lt;br /&gt;
|-&lt;br /&gt;
| elk.tstat.&#039;&#039;&amp;lt;thermostatNumber&amp;gt;&#039;&#039;.CLIHOLD || elk.tstat.1.CLIHOLD || Thermostat temperature hold&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.name || elk.keypad.1.name || Keypad name&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.temp || elk.keypad.1.temp || Keypad temperature&lt;br /&gt;
|-&lt;br /&gt;
| elk.keypad.&#039;&#039;&amp;lt;keypadNumber&amp;gt;&#039;&#039;.key.&amp;lt;keyNumber&amp;gt;.led || elk.keypad.1.key.2.led || Key LED state&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Weather Variables====&lt;br /&gt;
{| style=&amp;quot;color: black; background-color: #ffffcc;&amp;quot; width=&amp;quot;95%&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Variable&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Example&lt;br /&gt;
!align=&amp;quot;left&amp;quot;| Comments&lt;br /&gt;
|-&lt;br /&gt;
| Temperature: || ${mod.weather.temp.current} || Current Temperature&lt;br /&gt;
|-&lt;br /&gt;
| High Temperature: || ${mod.weather.temp.high} || Highest reached today&lt;br /&gt;
|-&lt;br /&gt;
| Low Temperature: || ${mod.weather.temp.low} || Lowest reached today&lt;br /&gt;
|-&lt;br /&gt;
| Feels Like: || ${mod.weather.temp.feelslike} || Current temperature but factors in wind chill and humidity.&lt;br /&gt;
|-&lt;br /&gt;
| Average Temperature: || ${mod.weather.temp.avg} || Avg temp from Midnight till now&lt;br /&gt;
|-&lt;br /&gt;
| Humidity: || ${mod.weather.humidity} || Current Humidity&lt;br /&gt;
|-&lt;br /&gt;
| Pressure: || ${mod.weather.pressure} || Current Pressure&lt;br /&gt;
|-&lt;br /&gt;
| Dew Point: || ${mod.weather.dewpoint} || Current Dew Point&lt;br /&gt;
|-&lt;br /&gt;
| Wind Speed: || ${mod.weather.wind.speed} || Current Wind Speed&lt;br /&gt;
|-&lt;br /&gt;
| Wind Direction: || ${mod.weather.wind.direction} || Current Wind Direction&lt;br /&gt;
|-&lt;br /&gt;
| Wind Gust Speed: || ${mod.weather.gust.speed} || Current Wind Gust Speed&lt;br /&gt;
|-&lt;br /&gt;
| Gust Wind Direction: || ${mod.weather.gust.direction} || Current Gust Direction&lt;br /&gt;
|-&lt;br /&gt;
| Light: || ${mod.weather.light.level} || Current Light Level&lt;br /&gt;
|-&lt;br /&gt;
| Total Rain Today: || ${mod.weather.rain.today} || Rain so far today.&lt;br /&gt;
|-&lt;br /&gt;
| Elevation: || ${mod.weather.elevation} || Elevation at Weather Station&lt;br /&gt;
|-&lt;br /&gt;
| Coverage: || ${mod.weather.coverage} || Defines things such as areas, chances, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Intensity: || ${mod.weather.intensity} || Defines things such as light, heavy, etc See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Condition: || ${mod.weather.condition} || Defines things such as Hail, rain, showers, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Condition: || ${mod.weather.cloud.condition} || Defines things such as clear, sunny, cloudy, etc. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr High Temperature: || ${mod.weather.temp.hi.24h} || Forecast high temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Low Temperature: || ${mod.weather.temp.low.24h} || Forecast low temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Average Temperature: || ${mod.weather.temp.avg.24h} || Forecast average temperature next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Humidity: || ${mod.weather.humidity.24h} || Forecast humidity next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Rain: || ${mod.weather.rain.24h} || Forecast rainfall next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Snow: || ${mod.weather.snow.24h} || Forecast snowfall next 24 hours.&lt;br /&gt;
|-&lt;br /&gt;
| 24 Hr Coverage: || ${mod.weather.coverage.24h} || Forecast coverage next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Intensity: || ${mod.weather.intensity.24h} || Forecast intensity next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Condition: || ${mod.weather.condition.24h} || Forecast condition next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| 24Hr Cloud Condition: || ${mod.weather.cloud.condition.24h} || Forecast cloud cover next 24 hours. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Avg Temperature Tomorrow: || ${mod.weather.temp.avg.tomorrow} || Forecast average temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| High Temperature Tomorrow: || ${mod.weather.temp.hi.tomorrow} || Forecast high temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Low Temperature Tomorrow: || ${mod.weather.temp.low.tomorrow} || Forecast low temperature tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Humidity Tomorrow: || ${mod.weather.humidity.tomorrow} || Forecast humidity tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Wind Speed Tomorrow: || ${mod.weather.wind.speed.tomorrow} || Forecast wind speed tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Wind Gust Speed Tomorrow: || ${mod.weather.gust.speed.tomorrow} || Forecast wind gust tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Rain Tomorrow: || ${mod.weather.rain.tomorrow} || Forecast rainfall tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Snow Tomorrow: || ${mod.weather.snow.tomorrow} || Forecast snowfall tomorrow.&lt;br /&gt;
|-&lt;br /&gt;
| Coverage Tomorrow: || ${mod.weather.coverage.tomorrow} || Forecast coverage tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Intensity Tomorrow: || ${mod.weather.intensity.tomorrow} || Forecast intensity tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Condition Tomorrow: || ${mod.weather.condition.tomorrow} || Forecast condition tomorrow. See key below.&lt;br /&gt;
|-&lt;br /&gt;
| Cloud Condition Tomorrow: || ${mod.weather.cloud.condition.tomorrow} || Forecast cloud cover tomorrow. See key below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Climate Data Key==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Coverage defines things such as areas, chances, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Areas of&lt;br /&gt;
*Value 2 - Brief	&lt;br /&gt;
*Value 3 - Chance of	&lt;br /&gt;
*Value 4 - Definite&lt;br /&gt;
*Value 5 - Frequent	&lt;br /&gt;
*Value 6 - Intermittent	&lt;br /&gt;
*Value 7 - Isolated	&lt;br /&gt;
*Value 8 - Likely	&lt;br /&gt;
*Value 9 - Numerous	&lt;br /&gt;
*Value 10 - Occasional	&lt;br /&gt;
*Value 11 - Patchy	&lt;br /&gt;
*Value 12 - Periods of	&lt;br /&gt;
*Value 13 - Slight chance	&lt;br /&gt;
*Value 14 - Scattered&lt;br /&gt;
*Value 15 - In the vicinity / Nearby&lt;br /&gt;
*Value 16 - Widespread	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Intensity defines things such as light, heavy, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Very light&lt;br /&gt;
*Value 2 - Light	&lt;br /&gt;
*Value 3 - Heavy	&lt;br /&gt;
*Value 4 - Very heavy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Climate Weather Condition defines things such as Hail, rain, showers, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Hail&lt;br /&gt;
*Value 2 - Blowing dust	&lt;br /&gt;
*Value 3 - Blowing sand	&lt;br /&gt;
*Value 4 - Mist	&lt;br /&gt;
*Value 5 - Blowing snow	&lt;br /&gt;
*Value 6 - Fog	&lt;br /&gt;
*Value 7 - Frost	&lt;br /&gt;
*Value 8 - Haze	&lt;br /&gt;
*Value 9 - Ice Crystals	&lt;br /&gt;
*Value 10 - Ice fog	&lt;br /&gt;
*Value 11 - Ice pellets / sleet	&lt;br /&gt;
*Value 12 - Smoke	&lt;br /&gt;
*Value 13 - Drizzle	&lt;br /&gt;
*Value 14 - Rain	&lt;br /&gt;
*Value 15 - Rain showers	&lt;br /&gt;
*Value 16 - Rain/snow mix	&lt;br /&gt;
*Value 17 - Snow/sleet mix	&lt;br /&gt;
*Value 18 - Wintry mix	&lt;br /&gt;
*Value 19 - Snow	&lt;br /&gt;
*Value 20 - Snow showers	&lt;br /&gt;
*Value 21 - Thunderstorms	&lt;br /&gt;
*Value 22 - Unknown Precipitation (May Occur in an automated observation station, which cannot determine the precip type falling.)&lt;br /&gt;
*Value 23 - Volcanic ash	&lt;br /&gt;
*Value 24 - Water spouts	&lt;br /&gt;
*Value 25 - Freezing fog	&lt;br /&gt;
*Value 26 - Freezing drizzle	&lt;br /&gt;
*Value 27 - Freezing rain	&lt;br /&gt;
*Value 28 - Freezing spray	&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
&#039;&#039;&#039;Climate Cloud Condition defines things such as clear, sunny, cloudy, etc.&#039;&#039;&#039;&lt;br /&gt;
*Value 1 - Clear - Cloud coverage is 0-7% of the sky.	&lt;br /&gt;
*Value 2 - Fair/mostly sunny - Cloud coverage is 7-32% of the sky.&lt;br /&gt;
*Value 3 - Partly cloudy - Cloud coverage is 32-70% of the sky.&lt;br /&gt;
*Value 4 - Mostly cloudy - Cloud coverage is 70-95% of the sky.&lt;br /&gt;
*Value 5 - Cloudy&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8965</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8965"/>
		<updated>2022-04-08T03:45:07Z</updated>

		<summary type="html">&lt;p&gt;Chris: Fix REST Return Codes link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;rename&#039;&#039;&#039;/&#039;&#039;&amp;lt;newName&amp;gt;&#039;&#039;&lt;br /&gt;
&#039;&#039;(First available in Polisy 5.4.3)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Renames an existing node. &lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;newName&#039;&#039;&#039;&#039;&#039;     || The new name of the node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/rename/Kitchen Dimmer&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Node_Server:Configuration#REST_API| Configuration]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Node_Definitions&amp;diff=8964</id>
		<title>Polisy Developers:ISY:API:Appendix:Node Definitions</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Appendix:Node_Definitions&amp;diff=8964"/>
		<updated>2022-04-04T23:23:48Z</updated>

		<summary type="html">&lt;p&gt;Chris: Fix link to status names&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/u7/appendix.nodeDefinitions.wiki.txt **&lt;br /&gt;
  Polisy_Developers:ISY:API:Appendix:Node_Definitions&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Appendix | Appendix]] : Node Definitions&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nodeDefs&amp;gt;&lt;br /&gt;
     &amp;lt;nodeDef id=&amp;quot;Thermostat&amp;quot; nls=&amp;quot;143&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;sts&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;ST&amp;quot; editor=&amp;quot;I_TEMP_DEG&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;CLISPH&amp;quot; editor=&amp;quot;I_CLISPH_DEG&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;CLISPC&amp;quot; editor=&amp;quot;I_CLISPC_DEG&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;CLIMD&amp;quot; editor=&amp;quot;I_TSTAT_MODE&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;CLIHCS&amp;quot; editor=&amp;quot;I_TSTAT_HCS&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;st id=&amp;quot;ERR&amp;quot; editor=&amp;quot;I_ERR&amp;quot; hide=&amp;quot;T&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/sts&amp;gt;&lt;br /&gt;
        &amp;lt;cmds&amp;gt;&lt;br /&gt;
           &amp;lt;sends&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;DON&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;DOF&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;/sends&amp;gt;&lt;br /&gt;
           &amp;lt;accepts&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;CLISPH&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;CLISPH_DEG&amp;quot; init=&amp;quot;CLISPH&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/cmd&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;CLISPC&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;CLISPC_DEG&amp;quot; init=&amp;quot;CLISPC&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/cmd&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;CLIMD&amp;quot;&amp;gt;&lt;br /&gt;
                 &amp;lt;p id=&amp;quot;&amp;quot; editor=&amp;quot;T_MODE&amp;quot; init=&amp;quot;CLIMD&amp;quot; optional=&amp;quot;T&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/cmd&amp;gt;&lt;br /&gt;
              &amp;lt;cmd id=&amp;quot;QUERY&amp;quot; /&amp;gt;&lt;br /&gt;
           &amp;lt;/accepts&amp;gt;&lt;br /&gt;
        &amp;lt;/cmds&amp;gt;&lt;br /&gt;
     &amp;lt;/nodeDef&amp;gt;&lt;br /&gt;
  &amp;lt;/nodeDefs&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;lt;nodeDef&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id  || Name of this node definition (e.g. &amp;quot;Thermostat&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|nls || NLS key string used to override names of commands, status and other elements.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;lt;st&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id     || One of the predefined [[Polisy_Developers:ISY:API:Appendix:Status_Names | status names]] e.g. &amp;quot;CLISPH&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|editor || The id of the editor to use&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|hide   || &#039;&#039;(Optional)&#039;&#039; Set to &amp;quot;T&amp;quot; or &amp;quot;True&amp;quot;, hides status in views but is available in program conditions&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;sends&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|The commands this node can send out.  Used for control conditions in ISY programs and scene controllers.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;accepts&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
||The commands this node accepts.  Used for buttons etc. in ISY clients, and actions in ISY programs.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;&amp;lt;cmd&amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
|id || Name of a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; |&#039;&#039;&#039;&#039;&#039;&amp;amp;lt;p&amp;amp;gt;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| id       || Name of a command parameter.  A command may have one unnamed parameter, all others must be named.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| editor   || The id of the editor to use for this parameter&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| init     || &#039;&#039;(Optional)&#039;&#039; id of the &#039;&#039;&amp;lt;st&amp;gt;&#039;&#039; status value this parameter should be initialized and synchronized with.  For example, CLISPH is both a status and a command.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| optional || &#039;&#039;(Optional)&#039;&#039; Set to &amp;quot;T&amp;quot; or &amp;quot;True&amp;quot;  if this is an optional parameter&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
| nls      || &#039;&#039;(Optional)&#039;&#039; NLS key string used to override name of parameter.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8959</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8959"/>
		<updated>2022-03-30T00:39:10Z</updated>

		<summary type="html">&lt;p&gt;Chris: Add rename node, remove references to ISY versions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:AppendixREST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;rename&#039;&#039;&#039;/&#039;&#039;&amp;lt;newName&amp;gt;&#039;&#039;&lt;br /&gt;
&#039;&#039;(First available in Polisy 5.4.3)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Renames an existing node. &lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;newName&#039;&#039;&#039;&#039;&#039;     || The new name of the node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/rename/Kitchen Dimmer&lt;br /&gt;
|}&lt;br /&gt;
 &lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Node_Server:Configuration#REST_API| Configuration]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=ISY_Developers&amp;diff=8956</id>
		<title>ISY Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=ISY_Developers&amp;diff=8956"/>
		<updated>2022-03-22T21:22:43Z</updated>

		<summary type="html">&lt;p&gt;Chris: Add Polisy API&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
See [http://www.universal-devices.com/isy-developers isy developers web page ] for latest API documentation &lt;br /&gt;
&lt;br /&gt;
==API==&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
===Polyglot===&lt;br /&gt;
Polyglot is a Python library which seamlessly integrates with ISY releases 5.0.2+ and thus extend the capabilities of ISY for supporting other devices as nodes. The initial release includes support for Phillips Hue and Kodi.&lt;br /&gt;
* [http://ud-polyglot.readthedocs.io/ Updated Online Documentation]&lt;br /&gt;
* [https://github.com/UniversalDevicesInc/polyglot-v2 Source Code]&lt;br /&gt;
* [[Node Hints Documentation]]&lt;br /&gt;
* [[Modifying existing node servers]]&lt;br /&gt;
&lt;br /&gt;
Start from Scratch Instructional Videos Including Python (by Steve Bailey)&lt;br /&gt;
* [https://youtu.be/uhHPs_N601I Part 1]&lt;br /&gt;
* [https://youtu.be/vTilodyDW-I Part 2]&lt;br /&gt;
&lt;br /&gt;
Older version of the documentation:&lt;br /&gt;
* [http://www.universal-devices.com/developers/polyglot/docs/ Online Documentation]&lt;br /&gt;
* [http://www.universal-devices.com/developers/polyglot/docs/Polyglot.pdf PDF Documentation]&lt;br /&gt;
&lt;br /&gt;
===Polisy===&lt;br /&gt;
&lt;br /&gt;
* [[Polisy_Developers:ISY:API | ISY on Polisy &#039;&#039;(IoP)&#039;&#039; API]]&lt;br /&gt;
&lt;br /&gt;
===Java===&lt;br /&gt;
&lt;br /&gt;
Java Web Services :&lt;br /&gt;
&amp;lt;!-- * [[ISY Developers:Java Web Services]] --&amp;gt;  &amp;lt;!-- This is a old duplicate of the next item --&amp;gt;&lt;br /&gt;
* [[ISY_Developers:Java_Web_Services_Tutorial]]&lt;br /&gt;
&lt;br /&gt;
Java REST Services:&lt;br /&gt;
* [[ISY_Developers:Java ISY REST Requester Example]]&lt;br /&gt;
&lt;br /&gt;
===ISY Version 5===&lt;br /&gt;
&lt;br /&gt;
* [[ISY_Developers:API:V5 | ISY Version 5 API]]&lt;br /&gt;
&lt;br /&gt;
===Rest===&lt;br /&gt;
&lt;br /&gt;
* [[ISY_Developers:API:REST_Interface | ISY REST Interface]]&lt;br /&gt;
&lt;br /&gt;
===Soap / Web Services (WSDK)===&lt;br /&gt;
&lt;br /&gt;
* Soap Error codes [[ISY-99i/ISY-26_INSTEON:Errors_And_Error_Messages#Web_Services.2FSOAP_Errors]]&lt;br /&gt;
&lt;br /&gt;
* [http://www.universal-devices.com/developers/wsdk/latest/docs/udiws30-all.html WSDL Documentation ] (html)&lt;br /&gt;
&lt;br /&gt;
* Soap call list (old) [[ISY_Developers:API:Soap]]&lt;br /&gt;
&lt;br /&gt;
===Python===&lt;br /&gt;
&lt;br /&gt;
The Python API wrapper &lt;br /&gt;
&lt;br /&gt;
* [https://github.com/evilpete/ISYlib-python Github ISYlib-python]&lt;br /&gt;
* [https://pypi.org/project/pyisy/ PyISY]&lt;br /&gt;
&lt;br /&gt;
===Perl===&lt;br /&gt;
&lt;br /&gt;
The Perl API wrappers &lt;br /&gt;
&lt;br /&gt;
* Perl ISY utilities: [http://sourceforge.net/projects/isyutil sourceforge isyutil]&lt;br /&gt;
&lt;br /&gt;
* Perl Lib [https://github.com/evilpete/ISYlib-perl Github ISYlib-perl]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY&amp;diff=8954</id>
		<title>Polisy Developers:ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY&amp;diff=8954"/>
		<updated>2022-03-22T16:05:11Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : ISY&lt;br /&gt;
 &lt;br /&gt;
Documentation for developers interfacing with &#039;&#039;&#039;IoP&#039;&#039;&#039; (ISY on Polisy)&lt;br /&gt;
&lt;br /&gt;
* [[Polisy_Developers:ISY:API | ISY API]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers&amp;diff=8953</id>
		<title>Polisy Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers&amp;diff=8953"/>
		<updated>2022-03-22T16:03:37Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/polisydev.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Documentation for developers interfacing with Polisy and &#039;&#039;&#039;IoP&#039;&#039;&#039; (ISY on Polisy)&lt;br /&gt;
&lt;br /&gt;
* [[Polisy_Developers:ISY | IoP (ISY on Polisy)]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API | ISY API]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY&amp;diff=8952</id>
		<title>Polisy Developers:ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY&amp;diff=8952"/>
		<updated>2022-03-22T16:00:39Z</updated>

		<summary type="html">&lt;p&gt;Chris: Created page with &amp;quot;&amp;lt;!--    ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isy.wiki.txt **    Polisy_Developers:ISY:API  --&amp;gt;   Documentation for developers interfacing with...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Documentation for developers interfacing with &#039;&#039;&#039;IoP&#039;&#039;&#039; (ISY on Polisy)&lt;br /&gt;
&lt;br /&gt;
* [[Polisy_Developers:ISY:API | ISY API]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers&amp;diff=8951</id>
		<title>Polisy Developers</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers&amp;diff=8951"/>
		<updated>2022-03-22T15:57:02Z</updated>

		<summary type="html">&lt;p&gt;Chris: Created page with &amp;quot;&amp;lt;!--    ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/polisydev.wiki.txt **    Polisy_Developers:ISY:API  --&amp;gt;   Documentation for developers interfacing...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/polisydev.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Documentation for developers interfacing with Polisy and IoP (ISY on Polisy)&lt;br /&gt;
&lt;br /&gt;
* [[Polisy_Developers:ISY:API | ISY API]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:ZWave&amp;diff=8950</id>
		<title>Polisy Developers:ISY:API:ZWave</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:ZWave&amp;diff=8950"/>
		<updated>2022-03-22T15:53:30Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/isy.api.zwave.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:ZWave&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] :  Z-Wave&lt;br /&gt;
&lt;br /&gt;
= Z-Wave =&lt;br /&gt;
&lt;br /&gt;
Z-Wave uses some static node server profile files but the node definitions and most of the editors are dynamically created.&lt;br /&gt;
&lt;br /&gt;
For the static files, see [[Polisy_Developers:ISY:API:Node_Server:Configuration | Node Server Configuration REST API]]&lt;br /&gt;
&lt;br /&gt;
== REST API ==&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/zwave/&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;node&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;def&#039;&#039;&#039;/&#039;&#039;&#039;get&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Return the node definition for the specified node.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The address of the ISY Node, or 0 to return the node definitions for all Z-Wave nodes.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/node/ZW010_1/def/get&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Insteon&amp;diff=8949</id>
		<title>Polisy Developers:ISY:API:Insteon</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Insteon&amp;diff=8949"/>
		<updated>2022-03-22T15:48:11Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/isy.api.insteon.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Insteon&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : Insteon&lt;br /&gt;
&lt;br /&gt;
= Insteon =&lt;br /&gt;
&lt;br /&gt;
Insteon uses static node server profile files in much the same way node servers do (see [[ISY_Developers:API:Polisy:Node_Server:Configuration | Node Server Configuration REST API]])&lt;br /&gt;
&lt;br /&gt;
== Insteon Compatibility ==&lt;br /&gt;
&lt;br /&gt;
For compatibility with ISY version 4.x, the values and units of measure for events generated&lt;br /&gt;
by Insteon devices remains the same.  The &#039;&#039;EMAP/I_EMAP.XML&#039;&#039; file shows how a GUI should convert these&lt;br /&gt;
values when presenting them to the user.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|&amp;lt;span style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;&amp;lt;uom from=&amp;quot;101&amp;quot; to=&amp;quot;14&amp;quot; prec=&amp;quot;1&amp;quot; /&amp;gt;  &amp;amp;lt;!-- Degree_X_2 to Degree --&amp;amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|The value for an event with [[Polisy_Developers:ISY:API:Appendix:Units_of_Measure | unit of measure]] &#039;&#039;101&#039;&#039; (degrees X 2) should be converted to unit of measure &#039;&#039;14&#039;&#039; (degrees) with a precision of 1 (i.e. 1 decimal place) when displayed.  All &#039;&#039;from&#039;&#039; values have an implied precision of 0.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: emap files are not supported for anything other than product family 0 and are only for Insteon compatibility&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Sample contents of the Insteon I_EMAP.XML file&lt;br /&gt;
&lt;br /&gt;
&amp;lt;eventMaps&amp;gt;&lt;br /&gt;
  &amp;lt;!-- In all events, convert values from given UOM to new UOM --&amp;gt;&lt;br /&gt;
  &amp;lt;eventMap id=&amp;quot;I_STD&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;uomMap&amp;gt;&lt;br /&gt;
        &amp;lt;uom from=&amp;quot;98&amp;quot; to=&amp;quot;67&amp;quot; /&amp;gt;  &amp;lt;!-- Insteon Thermostat Mode to Common Thermostat Mode --&amp;gt;&lt;br /&gt;
        &amp;lt;uom from=&amp;quot;99&amp;quot; to=&amp;quot;68&amp;quot; /&amp;gt;  &amp;lt;!-- Insteon Thermostat Fan Mode to Common Thermostat Fan Mode --&amp;gt;&lt;br /&gt;
        &amp;lt;uom from=&amp;quot;100&amp;quot; to=&amp;quot;51&amp;quot; /&amp;gt;  &amp;lt;!-- LEVEL_255 to Percent --&amp;gt;&lt;br /&gt;
        &amp;lt;uom from=&amp;quot;101&amp;quot; to=&amp;quot;14&amp;quot; prec=&amp;quot;1&amp;quot; /&amp;gt;  &amp;lt;!-- Degree_X_2 to Degree --&amp;gt;&lt;br /&gt;
        &amp;lt;uom from=&amp;quot;102&amp;quot; to=&amp;quot;33&amp;quot; prec=&amp;quot;4&amp;quot; /&amp;gt;  &amp;lt;!-- kW Second to kWh --&amp;gt;&lt;br /&gt;
     &amp;lt;/uomMap&amp;gt;&lt;br /&gt;
  &amp;lt;/eventMap&amp;gt;&lt;br /&gt;
&amp;lt;/eventMaps&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server&amp;diff=8948</id>
		<title>Polisy Developers:ISY:API:Node Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server&amp;diff=8948"/>
		<updated>2022-03-22T15:42:35Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : Node Server&lt;br /&gt;
&lt;br /&gt;
With the introduction of Node Servers, the ISY supports any protocol implemented&lt;br /&gt;
by a third party in much the same way that INSTEON, Z-Wave and Zigbee are supported&lt;br /&gt;
natively in the ISY.  The concepts remain the same.  The difference is that instead&lt;br /&gt;
of the ISY generating the events and running device commands, the node server does.&lt;br /&gt;
&lt;br /&gt;
== Node Server ==&lt;br /&gt;
* [[Polisy_Developers:ISY:API:What_is_a_Node | What is a Node?]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:Configuration | Node Server Configuration in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY | REST Support in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server | REST Support in Node Server]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Language_Support | National Language Support (NLS)]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:System_Editors | System Editors]]&lt;br /&gt;
&lt;br /&gt;
=== Scenes ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Native Links | Native Links]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Scenes | Scenes]]&lt;br /&gt;
&lt;br /&gt;
=== Appendix ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Editors | Editors]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Links | Links ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | Link Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | Node Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST Return Codes]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Status_Names | Status Names]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Units_of_Measure | Units of Measure (UOM)]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API&amp;diff=8947</id>
		<title>Polisy Developers:ISY:API</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API&amp;diff=8947"/>
		<updated>2022-03-22T15:41:56Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/isy.api.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : API &lt;br /&gt;
&lt;br /&gt;
=== Common ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:What_is_a_Node | What is a Node?]]&lt;br /&gt;
&lt;br /&gt;
=== Node Server ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:Configuration | Configuration]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY | REST Support in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server | REST Support in Node Server]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:System_Editors | System Editors]]&lt;br /&gt;
&lt;br /&gt;
=== Scene Support ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Native Links | Native Links]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Scenes | Scenes]]&lt;br /&gt;
&lt;br /&gt;
=== Language Support ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Language_Support | National Language Support (NLS)]]&lt;br /&gt;
&lt;br /&gt;
=== UI Considerations ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Insteon | Insteon ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:ZWave | Z-Wave ]]&lt;br /&gt;
&lt;br /&gt;
=== Appendix ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Editors | Editors]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Links | Links ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | Link Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | Node Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST Return Codes]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Status_Names | Status Names]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Units_of_Measure | Units of Measure (UOM)]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API&amp;diff=8946</id>
		<title>Polisy Developers:ISY:API</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API&amp;diff=8946"/>
		<updated>2022-03-22T15:38:20Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/isy.api.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : API &lt;br /&gt;
&lt;br /&gt;
=== Common ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:What_is_a_Node | What is a Node?]]&lt;br /&gt;
&lt;br /&gt;
=== Node Server ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server | Node Server]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:Configuration | Configuration]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY | REST Support in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server | REST Support in Node Server]]&lt;br /&gt;
&lt;br /&gt;
=== Scene Support ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Native Links | Native Links]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Scenes | Scenes]]&lt;br /&gt;
&lt;br /&gt;
=== Language Support ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Language_Support | National Language Support (NLS)]]&lt;br /&gt;
&lt;br /&gt;
=== UI Considerations ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Insteon | Insteon ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:ZWave | Z-Wave ]]&lt;br /&gt;
&lt;br /&gt;
=== Appendix ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Editors | Editors]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Links | Links ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | Link Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | Node Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST Return Codes]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Status_Names | Status Names]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Units_of_Measure | Units of Measure (UOM)]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Formatting_for_Programs&amp;diff=8945</id>
		<title>Polisy Developers:ISY:API:NLS:Formatting for Programs</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Formatting_for_Programs&amp;diff=8945"/>
		<updated>2022-03-22T15:30:23Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.formattingForPrograms.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:NLS:Formatting_for_Programs&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : National Language Support (NLS) : Formatting for Programs&lt;br /&gt;
&lt;br /&gt;
==Formatting in Programs==&lt;br /&gt;
Each line of a program is formatted and displayed in different way.  Custom formatting entries in the&lt;br /&gt;
[[Polisy_Developers:ISY:API:NLS:Language_Support | NLS file(s)]] are used for node conditions&lt;br /&gt;
and commands, as follows:&lt;br /&gt;
&lt;br /&gt;
===Commands===&lt;br /&gt;
The format and lookup order of the NLS entry for program command entries is:&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|PGM-CMD-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;cmd.id&amp;gt;-FMT&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|PGM-CMD-&amp;lt;cmd.id&amp;gt;-FMT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g. (All on one line)&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|PGM-CMD-DON-FMT = /level/${c}/to ${v}/ /ramprate// in ${v}/ /offtimer//, turn off ${v} later/&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
/&amp;lt;&#039;&#039;param.id&#039;&#039;&amp;gt;/&#039;&#039;param text if omitted&#039;&#039;/&#039;&#039;param text if not omitted&#039;&#039;/ [.. next parameter, …]&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g.  /level/${c}/to ${v}/ /ramprate// in ${v}/&lt;br /&gt;
|}&lt;br /&gt;
{|&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|/&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|First character defines what character to use as separator, normally &#039;/&#039; is used&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;param.id&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Id of the parameter (e.g. &#039;level&#039;)&lt;br /&gt;
This is blank for an unnamed parameter&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;param text if omitted&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|String to show if the parameter was omitted&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&#039;&#039;param text if not omitted&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|String to show if the parameter was specified&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The string for parameter text supports the following variables:&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|${c}&lt;br /&gt;
|Name of the command&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${v}&lt;br /&gt;
|Formatted value of the parameter (including UOM)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${vo}&lt;br /&gt;
|Formatted value of the parameter (without UOM)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${uom}&lt;br /&gt;
|Formatted UOM without the value&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${op}&lt;br /&gt;
|Operator used (conditions only)&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Command Formatting Examples====&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;&lt;br /&gt;
Assume commands are for node &#039;MyDevice&#039;&lt;br /&gt;
&lt;br /&gt;
1)	A command with three named parameters, &#039;&#039; &#039;num&#039;, &#039;val&#039;, &#039;len&#039; &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
/num//&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;${c} Parameter ${v}&amp;lt;/span&amp;gt;/ /val/&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt; default&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt; = ${v}&amp;lt;/span&amp;gt;/ /len//&amp;lt;span style=&amp;quot;background-color: cyan;&amp;quot;&amp;gt; (${v} bytes)&amp;lt;/span&amp;gt;/&lt;br /&gt;
&lt;br /&gt;
The following program action line would be shown for:&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|${c} = &amp;quot;Config&amp;quot;, num=1, val=20, and len=4:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;Config Parameter 1&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt; = 20&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: cyan;&amp;quot;&amp;gt; (4 bytes)&amp;lt;/span&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;amp;nbsp;--&amp;gt; &amp;quot;Set &#039;MyDevice&#039; Config Parameter 1 = 20 (4 bytes)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${c} = &amp;quot;Config&amp;quot;, num=5, val=25, and len omitted:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;Config Parameter 5&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt; = 25&amp;lt;/span&amp;gt;][]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;amp;nbsp;--&amp;gt; &amp;quot;Set &#039;MyDevice&#039; Config Parameter 5 = 25&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|${c} = &amp;quot;Device&amp;quot;, num=5, val omitted, and len=2:&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|[&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;Device Parameter 5&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt; default&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: cyan;&amp;quot;&amp;gt; (2 bytes)&amp;lt;/span&amp;gt;]&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;amp;nbsp;--&amp;gt; &amp;quot;Set &#039;MyDevice&#039; Device Parameter 5 default (2 bytes)&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
2) A command with one unnamed parameter&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|//&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt;default&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt;${v}&amp;lt;/span&amp;gt;/&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|result if unnamed parameter omitted:&lt;br /&gt;
|[&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt;default&amp;lt;/span&amp;gt;] --&amp;gt; &amp;quot;Set &#039;MyDevice&#039; default&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|result if unnamed parameter = 50 percent:&lt;br /&gt;
|[&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt;50%&amp;lt;/span&amp;gt;] --&amp;gt; &amp;quot;Set &#039;MyDevice&#039; 50%&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
3) A command with no parameters shows just the command name and does not require a PGM-xxxxx entry&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|DFON   --&amp;gt;   &amp;quot;Set &#039;MyDevice&#039; Fast On&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another example:&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|PGM-CMD-DON-FMT = /level/&amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;${c}&amp;lt;/span&amp;gt;/&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt;to ${v}&amp;lt;/span&amp;gt;/ /ramprate//&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt; in ${v}&amp;lt;/span&amp;gt;/ /offtimer//&amp;lt;span style=&amp;quot;background-color: cyan;&amp;quot;&amp;gt;, turn off ${v} later&amp;lt;/span&amp;gt;/&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|level=50%, ramprate=3 seconds, offtimer=5 minutes&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;quot;[&amp;lt;span style=&amp;quot;background-color: plum;&amp;quot;&amp;gt;to 50%&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: lime;&amp;quot;&amp;gt; in 3 seconds&amp;lt;/span&amp;gt;][&amp;lt;span style=&amp;quot;background-color: cyan;&amp;quot;&amp;gt;, turn off 5 minutes later&amp;lt;/span&amp;gt;]&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&amp;amp;nbsp;--&amp;gt;  &amp;quot;Set &#039;MyDevice&#039; to 50% in 3 seconds, turn off 5 minutes later&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Status Conditions===&lt;br /&gt;
The format and lookup order of the NLS entry for status condition format entries is:&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|PGM-ST-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;st.id&amp;gt;-FMT&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|PGM-ST-&amp;lt;st.id&amp;gt;-FMT&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The value is a single &#039;&#039;&#039;&#039;&#039;param text&#039;&#039;&#039;&#039;&#039; string similar to that specified for a command parameter.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;PGM-ST-CLISPH-FMT = ${c} ${op} ${v}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
If not specified, then the following is used: &amp;lt;span style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;${c} ${op} ${v}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Control Conditions===&lt;br /&gt;
There are currently no custom entries for control conditions because control conditions do not include any of the command parameters.&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Language_Support&amp;diff=8944</id>
		<title>Polisy Developers:ISY:API:NLS:Language Support</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:NLS:Language_Support&amp;diff=8944"/>
		<updated>2022-03-22T15:26:44Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.languageSupport.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:NLS:Language_Support&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : National Language Support (NLS)&lt;br /&gt;
&lt;br /&gt;
== National Language Support (NLS) ==&lt;br /&gt;
NLS support is defined for a node server by the set of properties files in the &#039;&#039;&#039;/nls&#039;&#039;&#039; subdirectory.&lt;br /&gt;
The files contain the name/value pairs used by the clients and the ISY to display commands, values,&lt;br /&gt;
controls etc..  All NLS names must be in uppercase.&lt;br /&gt;
&lt;br /&gt;
A naming convention is used to organize these values.&lt;br /&gt;
&lt;br /&gt;
=== Naming Convention Terminology ===&lt;br /&gt;
The following table shows the various attributes from XML node definitions, and editors that are&lt;br /&gt;
used in this chapter to describe how to build the name of a particular NLS value.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;node.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute specified when adding or changing a node.&lt;br /&gt;
&lt;br /&gt;
e.g. /rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;&#039;&#039;&#039;nls=012B&#039;&#039;&#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;nodedef.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a node definition.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;nodeDef &#039;&#039;&#039;id=&amp;quot;Thermostat&amp;quot;&#039;&#039;&#039; nls=&amp;quot;tstat&amp;quot;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;nodedef.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute of a node definition.&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;nodeDef id=&amp;quot;Thermostat&amp;quot; &#039;&#039;&#039;nls=&amp;quot;tstat&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;editor.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of an editor&lt;br /&gt;
&lt;br /&gt;
e.g &amp;lt;editor &#039;&#039;&#039;id=&amp;quot;I_OL&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;range.nls&amp;gt;&lt;br /&gt;
|The &#039;nls&#039; attribute of a range&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;range uom=&amp;quot;25&amp;quot; subset=&amp;quot;0-32&amp;quot; &#039;&#039;&#039;nls=&amp;quot;IX_I_RR&amp;quot;&#039;&#039;&#039; /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;st.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a status&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;st &#039;&#039;&#039;id=&amp;quot;CLIHUM&amp;quot;&#039;&#039;&#039; editor=&amp;quot;I_TSTAT_HUM&amp;quot; /&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;cmd.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a command&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;cmd &#039;&#039;&#039;id=&amp;quot;DON&amp;quot;&#039;&#039;&#039;&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
|&amp;lt;p.id&amp;gt;&lt;br /&gt;
|The &#039;id&#039; attribute of a command parameter&lt;br /&gt;
&lt;br /&gt;
e.g. &amp;lt;p &#039;&#039;&#039;id=&amp;quot;COLOR&amp;quot;&#039;&#039;&#039; editor=&amp;quot;I_COLOR_RGB&amp;quot; /&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Programs ===&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
&lt;br /&gt;
=== Device name ===&lt;br /&gt;
The same node definition may be used for different products/models of a device.  For example,&lt;br /&gt;
there may be many different models of a dimmer lamp, but they are functionally equivalent and&lt;br /&gt;
therefore use the same node definition.  The device name is used to specify the actual product&lt;br /&gt;
name/model etc. of the device for a specific node.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEV-&amp;lt;node.nls&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
&amp;amp;nbsp;   DEV-0102-NAME = (2475D) In-LineLinc Dimmer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Icons ===&lt;br /&gt;
The format and lookup order of the NLS entry for icons is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DEV-&amp;lt;node.nls&amp;gt;-ICON&lt;br /&gt;
NDN-&amp;lt;nodedef.nls&amp;gt;-ICON&lt;br /&gt;
ND-&amp;lt;nodedef.id&amp;gt;-ICON&lt;br /&gt;
e.g.&lt;br /&gt;
    DEV-0341-ICON = Thermostat&lt;br /&gt;
    NDN-TStat-ICON = Thermostat&lt;br /&gt;
    ND-MyThermostat-ICON = Thermostat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]] for the list of supported icons&lt;br /&gt;
&lt;br /&gt;
=== Status Names ===&lt;br /&gt;
Some status values require different names for different node definitions.  For example, ST for a dimmer should show up as &#039;Lamp&#039;, but ST for a drapery motor should show up as &#039;Drapes&#039;.  The format and lookup order of the NLS entry is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ST-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
GEN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
ST-&amp;lt;st.id&amp;gt;-NAME&lt;br /&gt;
e.g.&lt;br /&gt;
    ST-ST-NAME = Lamp&lt;br /&gt;
    ST-MYDRAPES-ST-NAME = Drapes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Command Names ===&lt;br /&gt;
The format and lookup order of the NLS entry for command names is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
CMD-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;cmd.id&amp;gt;-NAME&lt;br /&gt;
CMD-&amp;lt;cmd.id&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
    CMD-DON-NAME = On&lt;br /&gt;
    CMD-MYDRAPES-DON-NAME = Open&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Command Parameter Names ===&lt;br /&gt;
The format and lookup order of the NLS entry for command parameter names is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
GEN-&amp;lt;p.nls&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;editor.id&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDPN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
GEN-&amp;lt;nodedef.nls&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;editor.id&amp;gt;-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
CMDP-&amp;lt;p.id&amp;gt;-NAME&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
    GEN-MYTIMER001-NAME = On/Off Timer&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Node Definition ===&lt;br /&gt;
&amp;lt;pre&amp;gt;ND-&amp;lt;nodedef.id&amp;gt;-NAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Name mapped Values (Index, Percent) ===&lt;br /&gt;
Some integer values may be displayed as names instead of numeric values. Index values (uom 25),&lt;br /&gt;
and some percent values are commonly made into names.  For example, displaying the values 0-31&lt;br /&gt;
for Insteon Ramp Rates is not very meaningful compared to names indicating the actual durations.&lt;br /&gt;
&#039;On&#039; and &#039;Off&#039; are often displayed for percentage values, while the remaining values 1-99 are&lt;br /&gt;
usually displayed numerically.&lt;br /&gt;
&lt;br /&gt;
The format of the NLS entry for mapped values is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;range.nls&amp;gt;-&amp;lt;value&amp;gt;&lt;br /&gt;
&lt;br /&gt;
e.g.  Insteon Ramp Rates&lt;br /&gt;
&lt;br /&gt;
&amp;lt;range id=&amp;quot;I_RR&amp;quot; uom=&amp;quot;25&amp;quot; subset=&amp;quot;0-31&amp;quot; nls=&amp;quot;IX_I_RR&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    IX_I_RR-0 = 9.0 minutes&lt;br /&gt;
    IX_I_RR-1 = 8.0 minutes&lt;br /&gt;
      ...&lt;br /&gt;
    IX_I_RR-31 = 0.1 seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8943</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8943"/>
		<updated>2022-03-22T15:19:04Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:AppendixREST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Support for updating multiple status values is not available in builds 5.0.16C or earlier&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Node_Server:Configuration#REST_API| Configuration]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:Configuration&amp;diff=8942</id>
		<title>Polisy Developers:ISY:API:Node Server:Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:Configuration&amp;diff=8942"/>
		<updated>2022-03-22T15:11:59Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.configuration.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:Configuration&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : Configuration&lt;br /&gt;
&lt;br /&gt;
=Node Server Configuration on ISY=&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/editor&lt;br /&gt;
|Contains all the XML editors files (.xml)&lt;br /&gt;
|-&lt;br /&gt;
|/linkdef&lt;br /&gt;
|Contains all the XML link definitions (.xml)&lt;br /&gt;
|-&lt;br /&gt;
|/nodedef&lt;br /&gt;
|Contains all the XML node definitions (.xml)&lt;br /&gt;
|-&lt;br /&gt;
|/nls&lt;br /&gt;
|Contains all the NLS properties files (.txt)&lt;br /&gt;
|-&lt;br /&gt;
|/version.txt&lt;br /&gt;
|Contains the version of these files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
These files are normally supplied as a .zip file by the node server developer and installed by&lt;br /&gt;
the user through the ISY Admin console.  In each directory, one or more files may be used.&lt;br /&gt;
All filenames are restricted to 8.3 format.&lt;br /&gt;
&lt;br /&gt;
If the node server developer creates a new version of the files, they can be installed over&lt;br /&gt;
the old ones on the ISY.  It is up to the node server developer to ensure any required backwards&lt;br /&gt;
compatibility of nodes.&lt;br /&gt;
&lt;br /&gt;
e.g.  Example Zip File contents&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
|/editor/edit.xml&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/linkdef/ldef.xml&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/nodedef/ndef.xml&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/nls/EN_US.txt&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|/version.txt&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;/editor&lt;br /&gt;
:An editor defines the parameters for a widget in the client, such as a combobox, a numeric field etc.  It defines the set of values and the unit(s) of measure available.  An editor may contain multiple &amp;lt;range&amp;gt; entries, each of which must have a unique UOM.&lt;br /&gt;
&lt;br /&gt;
;/linkdef&lt;br /&gt;
:link definitions define the support for native links between nodes used in ISY scenes (see [[Polisy_Developers:ISY:API::Scene_Support:Native_Links | Native Links]])&lt;br /&gt;
&lt;br /&gt;
;/nodedef&lt;br /&gt;
:A node definition defines the status and commands available to a node.&lt;br /&gt;
&lt;br /&gt;
;/nls&lt;br /&gt;
:A single NLS file is used for each language.  The naming convention is &amp;lt;language&amp;gt;_&amp;lt;countryCode&amp;gt;.txt (e.g. en_US.txt for USA English)&lt;br /&gt;
:NLS is a set of name/value pairs used to display values in national language (such as English).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: for compatibility, Insteon also has an I_EMAP.XML file, see [[Polisy_Developers:ISY:API:Insteon#Insteon_Compatibility | Insteon]] for how it is used.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Network Connection==&lt;br /&gt;
===From Isy to Node Server===&lt;br /&gt;
The REST API is used to communicate with a node server when using a network connection.  The ISY uses basic authentication with either http or https to communicate with the node server.  A custom base URL is also prepended to the REST command, allowing the node server to customize the location of its REST support.&lt;br /&gt;
&lt;br /&gt;
For example, if a base URL of  &#039;&#039;/nodeservers/joe&#039;&#039; is configured, then the following URL would be sent to the node server to query a node:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;/nodeservers/joe/nodes/&amp;lt;nodeAddress&amp;gt;/query&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Having a base URL also allows a device to support multiple node servers, each with its own unique base URL.&lt;br /&gt;
&lt;br /&gt;
===From Node Server to Isy===&lt;br /&gt;
The node server must use basic authentication with either http or https to communicate with the ISY.  It must also know the profile number the node server has been assigned on the ISY because most REST API calls require this number in the URL.  The ISY uses the profile number to ensure only the nodes owned by the profile can be modified, and to choose the ISY user number the node server should be using.&lt;br /&gt;
&lt;br /&gt;
For example, if the node server has been assigned profile number 5, then something like the following URL would be used to update device status in ISY:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;span style=&amp;quot;font-family: courier;&amp;quot;&amp;gt;/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Responses===&lt;br /&gt;
When a Node Server receives a REST command, one of the following responses must be sent out&lt;br /&gt;
immediately, before processing the request.  The ISY will send a similar response after processing&lt;br /&gt;
a request (see [[Polisy_Developers:ISY:API:Appendix:REST_Return Codes | ISY REST Return Codes]])&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|200 - HTTP_OK&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
| &amp;amp;nbsp; &amp;amp;nbsp;&lt;br /&gt;
|Valid request received, will run it&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|401 - HTTP_UNAUTHORIZED&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|User authentication failed (the userid and/or password is missing or incorrect)&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|404 - HTTP_NOT_FOUND&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Unrecognized request received and ignored.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|503 - HTTP_SERVICE_UNAVAILABLE&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Valid request received but ignored because system too busy to run it&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== REST API ==&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/&lt;br /&gt;
* Only the admin user has authority for the node server configuration APIs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Node Server Profile Connections ===&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;connection&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Get one or all node server profiles with their connection information&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile to return, or 0 to return all profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/0/connection&lt;br /&gt;
| - Returns all profiles&lt;br /&gt;
|-&lt;br /&gt;
|/profiles/ns/3/connection&lt;br /&gt;
| - Returns profile 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;connection&#039;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes the profile from the ISY&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile to return, or 0 to return all profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/3/connection/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;connection&#039;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;network&lt;br /&gt;
?&#039;&#039;&#039;ip&#039;&#039;&#039;=&#039;&#039;&amp;lt;ip&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;baseurl&#039;&#039;&#039;=&#039;&#039;&amp;lt;baseurl&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;name&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;nsuser&#039;&#039;&#039;=&#039;&#039;&amp;lt;nsuser&amp;gt;&#039;&#039;&lt;br /&gt;
&amp;amp;&#039;&#039;&#039;nspwd&#039;&#039;&#039;=&#039;&#039;&amp;lt;nspwd&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;isyusernum&#039;&#039;&#039;=&#039;&#039;&amp;lt;isyusernum&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;port&#039;&#039;&#039;=&#039;&#039;&amp;lt;port&amp;gt;&#039;&#039;&lt;br /&gt;
&amp;amp;&#039;&#039;&#039;timeout&#039;&#039;&#039;=&#039;&#039;&amp;lt;timeout&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;ssl&#039;&#039;&#039;=&#039;&#039;&amp;lt;ssl&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;enabled&#039;&#039;&#039;=&#039;&#039;&amp;lt;enabled&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a network profile to the ISY.&lt;br /&gt;
&lt;br /&gt;
If there is an existing profile then it is replaced, therefore all parameters must always be&lt;br /&gt;
specified.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile to create or update&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;ip&#039;&#039;&#039;&#039;&#039;         || IP Address of Node Server&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;baseurl&#039;&#039;&#039;&#039;&#039;    || Base URL&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;name&#039;&#039;&#039;&#039;&#039;       || Name of this profile&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nsuser&#039;&#039;&#039;&#039;&#039;     || User in Node Server&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nspwd&#039;&#039;&#039;&#039;&#039;      || Password for User in Node Server&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;isyusernum&#039;&#039;&#039;&#039;&#039; || Isy User number (0 for ISY Admin user)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;port&#039;&#039;&#039;&#039;&#039;       || Port in Node Server&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;timeout&#039;&#039;&#039;&#039;&#039;    || Request timeout&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;ssl&#039;&#039;&#039;&#039;&#039;        || Use SSL true/false&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;enabled&#039;&#039;&#039;&#039;&#039;    || Profile enabled in ISY true/false&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/profiles/ns/3/connection/set/network&lt;br /&gt;
:?ip=192.168.0.1&lt;br /&gt;
:&amp;amp;baseurl=/my/base&lt;br /&gt;
:&amp;amp;name=My Portal&lt;br /&gt;
:&amp;amp;nsuser=blah&lt;br /&gt;
:&amp;amp;nspwd=blahPassword&lt;br /&gt;
:&amp;amp;isyusernum=0&lt;br /&gt;
:&amp;amp;port=80&lt;br /&gt;
:&amp;amp;timeout=500&lt;br /&gt;
:&amp;amp;ssl=true&lt;br /&gt;
:&amp;amp;enabled=true&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;install&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ISY instructs the node server to install itself on the ISY (upload profile to ISY, create default nodes etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile to install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/7/install&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Node Server Profile Files ===&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the list of all files for the specified profile.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile, or 0 to return list of files for all profiles&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/0/files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;files&#039;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes all files for the specified profile (does not remove the profile connection information).&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile to remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/2/files/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;ns&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;download&#039;&#039;&#039;/&#039;&#039;&amp;lt;dir&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;filename&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the file specified file.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dir&#039;&#039;&#039;&#039;&#039;           || The directory containing the file&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;      || The file to download&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/ns/2/download/EDITORS/I_EDIT.XML&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
=== ISY Core Profile Files ===&lt;br /&gt;
&lt;br /&gt;
ISY has native support for Insteon, Z-Wave, Zigbee and some other protocols.  They all use the same concepts as node servers but have a few differences and additional APIs.  Each of these is separated into &#039;&#039;product families&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; style=&amp;quot;border-collapse:collapse&amp;quot; cellpadding=&amp;quot;10&amp;quot;&lt;br /&gt;
! Product Family&lt;br /&gt;
! Number&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|Default       ||  0 || Core driver implementation, currently only used for Insteon&lt;br /&gt;
|-&lt;br /&gt;
|RCS           ||  3 || RCS Thermostat and Relay products&lt;br /&gt;
|-&lt;br /&gt;
|Z-Wave        ||  4 || Z-Wave products&lt;br /&gt;
|-&lt;br /&gt;
|Generic       ||  6 || Used for ISY scene support&lt;br /&gt;
|-&lt;br /&gt;
|UDI           ||  7 || Universal Devices products&lt;br /&gt;
|-&lt;br /&gt;
|Brultech      ||  8 || Brultech Energy Monitors&lt;br /&gt;
|-&lt;br /&gt;
|NCD           ||  9 || NCD devices&lt;br /&gt;
|-&lt;br /&gt;
|Node Servers  || 10 || Node Servers&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;download&#039;&#039;&#039;/&#039;&#039;&#039;core&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download a .zip file containing all the profile files for all the core ISY profiles such as Insteon, Z-Wave, etc. (i.e. everything but family 10 Node Servers)&lt;br /&gt;
&lt;br /&gt;
This is much more efficient than downloading files individually.&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/download/core&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the list of profile files for all product families (i.e. Insteon, Z-Wave, node servers, etc.).&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/files&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;family&#039;&#039;&#039;/&#039;&#039;&amp;lt;familyNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the list of all profile files for the specified product family&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;familyNumber&#039;&#039;&#039;&#039;&#039; || The product family&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/family/3/files&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;family&#039;&#039;&#039;/&#039;&#039;&amp;lt;familyNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;profile&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;files&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns the list of profile files for a single profile in the specified product family&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;familyNumber&#039;&#039;&#039;&#039;&#039;  || The product family&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/family/10/profile/3/files&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;profiles&#039;&#039;&#039;/&#039;&#039;&#039;family&#039;&#039;&#039;/&#039;&#039;&amp;lt;familyNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;profile&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;/&#039;&#039;&#039;download&#039;&#039;&#039;/&#039;&#039;&amp;lt;dir&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;filename&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Returns a file from the specified profile.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;familyNumber&#039;&#039;&#039;&#039;&#039;  || The product family&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;profileNumber&#039;&#039;&#039;&#039;&#039; || The profile&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;dir&#039;&#039;&#039;&#039;&#039;           || The directory containing the file&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;filename&#039;&#039;&#039;&#039;&#039;      || The file to download&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/profiles/family/10/profile/3/download/EDITORS/EDIT.XML&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== File List ===&lt;br /&gt;
An example list of all profile files configured on an ISY.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;profiles&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;-1&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;LINKDEF&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;1&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;I_EDIT.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;I_NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EMAP&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;I_EMAP.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;LINKDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;I_LDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;3&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;4&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EMAP&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;LINKDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;ZW_LDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;6&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDIT.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EMAP&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;LINKDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;LDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;7&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;8&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;9&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;10&amp;quot; id=&amp;quot;7&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS1.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
   &amp;lt;profile family=&amp;quot;10&amp;quot; id=&amp;quot;24&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;EDITOR&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EDITORS1.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NLS&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;EN_US.TXT&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
      &amp;lt;files dir=&amp;quot;NODEDEF&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;file name=&amp;quot;NDEFS.XML&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;/files&amp;gt;&lt;br /&gt;
   &amp;lt;/profile&amp;gt;&lt;br /&gt;
&amp;lt;/profiles&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server&amp;diff=8941</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in Node Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server&amp;diff=8941"/>
		<updated>2022-03-22T15:05:37Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInNodeServer.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : Required REST support in Node Server&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
Each node server is required to support a set of APIs that the ISY will use to&lt;br /&gt;
manage the nodes being supplied by the node server.  Primarily, these APIs are&lt;br /&gt;
used to add/delete/rename nodes, send commands to nodes, and request node&lt;br /&gt;
information.  Other APIs request the node server to install or upgrade itself on&lt;br /&gt;
the ISY, and generally manage the configuration of the node server.&lt;br /&gt;
&lt;br /&gt;
=== Request IDs ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/....&#039;&#039;&#039;[?requestId&#039;&#039;&#039;=&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
On most API calls, the ISY can optionally supply a &#039;&#039;requestId&#039;&#039;.  If a &#039;&#039;requestId&#039;&#039; appears on the URL&lt;br /&gt;
then the node server must send a success or fail message back to the ISY after it has completed&lt;br /&gt;
the requested action, and, after all messages from that completed action have been sent to the ISY.&lt;br /&gt;
&lt;br /&gt;
This allows the ISY to run a command synchronously.  For example, the ISY may need to query a&lt;br /&gt;
device and use the results of the query to do some additional processing.&lt;br /&gt;
&lt;br /&gt;
=== Node Addresses ===&lt;br /&gt;
&lt;br /&gt;
All node addresses are given a prefix assigned by the ISY.  The prefix is unique to&lt;br /&gt;
the node server thus guaranteeing that all node addresses on the ISY are unique.&lt;br /&gt;
&lt;br /&gt;
The format of the node address prefix is:&lt;br /&gt;
::&#039;&#039;&#039;n&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;aaa&#039;&#039;_&lt;br /&gt;
&lt;br /&gt;
Where &#039;&#039;aaa&#039;&#039; is the profile number assigned to the node server in the ISY.  A node&lt;br /&gt;
address is made up of any combination of lowercase letters, numbers, and &#039;_&#039; character.&lt;br /&gt;
&lt;br /&gt;
A node address for profile 5 could look something like:&lt;br /&gt;
::&#039;&#039;&#039;n005_dimmer_3_1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;dimmer_3_1&#039;&#039;&#039; portion of the node address is completely defined by the node&lt;br /&gt;
server or the user creating the node.&lt;br /&gt;
&lt;br /&gt;
The maximum node length (including the prefix) is 19 characters.&lt;br /&gt;
&lt;br /&gt;
== Install ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;install&#039;&#039;&#039;/&#039;&#039;&amp;lt;profileNumber&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instructs the node server to install all the profile files for the node server (rather&lt;br /&gt;
than having the user do it through the ISY admin console).  This is done by removing the&lt;br /&gt;
old files and then adding all the files one by one, as follows:&lt;br /&gt;
&lt;br /&gt;
* /rest/ns/&amp;lt;profileNumber&amp;gt;/profile/remove&lt;br /&gt;
* For each file:&lt;br /&gt;
** /rest/ns/&amp;lt;profileNumber&amp;gt;/profile/upload/&amp;lt;dir&amp;gt;/&amp;lt;filename&amp;gt;&lt;br /&gt;
* /rest/ns/&amp;lt;profileNumber&amp;gt;/profile/reload&lt;br /&gt;
&lt;br /&gt;
NOTE: In the current implementation, the ISY must be restarted for the new files to take effect.&lt;br /&gt;
&lt;br /&gt;
== Query node ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;query[?requestId&#039;&#039;&#039;=&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The node server must query the specified node, and send the results to the ISY using&lt;br /&gt;
the Report Status Rest command.&lt;br /&gt;
&lt;br /&gt;
If a requestId is specified, the status of the request must be sent to the ISY after&lt;br /&gt;
all other messages are sent.&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039; of &amp;quot;&#039;&#039;&#039;0&#039;&#039;&#039;&amp;quot; is specified, then all nodes must be queried.&lt;br /&gt;
&lt;br /&gt;
== Get Node Status Values ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;status[?requestId&#039;&#039;&#039;=&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The node server sends the current status values for the specified node to the ISY using&lt;br /&gt;
the Report Status Rest command.&lt;br /&gt;
&lt;br /&gt;
If a requestId is specified, the status of the request must be sent to the ISY after all&lt;br /&gt;
other messages are sent.&lt;br /&gt;
&lt;br /&gt;
If a &amp;lt;nodeAddress&amp;gt; of &amp;quot;0&amp;quot; is specified, then statis for all nodes must be sent.&lt;br /&gt;
&lt;br /&gt;
== Add All Nodes ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&#039;nodes[?requestId&#039;&#039;&#039;=&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Instructs the node server to add all of its nodes to the ISY (see [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY#Node_Management | Node Management]]).&lt;br /&gt;
&lt;br /&gt;
If a requestId is specified, the status of the request must be sent to the ISY after&lt;br /&gt;
all other messages are sent.&lt;br /&gt;
&lt;br /&gt;
== Reports from ISY ==&lt;br /&gt;
&lt;br /&gt;
Reports provided by the ISY give the node server an opportunity to update its own&lt;br /&gt;
database of nodes.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;&lt;br /&gt;
::- Reports to the node server that the given node was added to the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/remove&lt;br /&gt;
::- Reports to the node server that the given node was removed from the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/rename?name=&amp;lt;nodeName&amp;gt;&lt;br /&gt;
::- Reports to the node server that the given node was renamed in the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/enable&lt;br /&gt;
::- Reports to the node server that the given node was enabled in the ISY.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/disable&lt;br /&gt;
::- Reports to the node server that the given node was disabled in the ISY.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
NOTE: In the future, there may be additional APIs added that allow the node&lt;br /&gt;
server more control over the actual creation and modification of nodes.&lt;br /&gt;
&lt;br /&gt;
== Run a command ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&amp;lt;base&amp;gt;&#039;&#039;/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;&#039;&#039;...&#039;&#039;&#039;][requestId&#039;&#039;&#039;=&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The node server must run the specified command for the specified node.  This&lt;br /&gt;
command may have originated from an ISY program, the standard ISY REST API, the&lt;br /&gt;
admin console, or any other client.  The commands normally sent are those listed&lt;br /&gt;
in the &amp;lt;accepts&amp;gt; section of the node definition used for the given node.&lt;br /&gt;
&lt;br /&gt;
The numeric value of the UOM is always supplied and is never one of the common&lt;br /&gt;
names.  For example, 51 will be used instead of &#039;percent&#039;.  For parameters in&lt;br /&gt;
the &amp;lt;pX&amp;gt;.&amp;lt;uomX&amp;gt; format, the numeric uom value is always prefixed by &#039;uom&#039;&lt;br /&gt;
&lt;br /&gt;
If a requestId is specified, the status of the running the command must be sent&lt;br /&gt;
to the ISY after the command has completed or failed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter (e.g. 51)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/myserver/nodes/n005_switch_1/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/myserver/nodes/n005_switch_1/cmd/DON/80/51&lt;br /&gt;
|-&lt;br /&gt;
|/myserver/nodes/n005_switch_1/cmd/DON?level.uom51=80&lt;br /&gt;
|-&lt;br /&gt;
|/myserver/nodes/n005_switch_1/cmd/DON/80/51?rate.uom58=0.3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8940</id>
		<title>Polisy Developers:ISY:API:Node Server:REST Support in ISY</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&amp;diff=8940"/>
		<updated>2022-03-22T15:02:22Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.restSupportInIsy.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : [[Polisy_Developers:ISY:API:Node_Server | Node Server]] : REST support in ISY&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
REST is an easy to use URL based command set which allows the developer to communicate with the ISY.&lt;br /&gt;
&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:AppendixREST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest/ns/&amp;lt;profileNumber&amp;gt;/&lt;br /&gt;
* The profileNumber specified on the URL determines which ISY userid/password will be accepted by the ISY for the request.&lt;br /&gt;
* Maximum URL size is 255 bytes&lt;br /&gt;
&lt;br /&gt;
==Node Management==&lt;br /&gt;
&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;add&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;?&#039;&#039;&#039;primary&#039;&#039;&#039;=&#039;&#039;&amp;lt;primary&amp;gt;&#039;&#039;&amp;amp;&#039;&#039;&#039;name&#039;&#039;&#039;=&#039;&#039;&amp;lt;nodeName&amp;gt;&#039;&#039;[&amp;amp;&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Adds a node to the ISY.  To make this node the primary, set &#039;&#039;primary&#039;&#039; to the same value as &#039;&#039;nodeAddress&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;primary&#039;&#039;&#039;&#039;&#039;     || The primary node for the device this node belongs to&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeName&#039;&#039;&#039;&#039;&#039;    || The name of the node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/add/MyDimmer?primary=n005_dimmer_1&amp;amp;name=Dimmer 2&amp;amp;nls=012B&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;/add/nodes&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a request to the node server to have it add all of its nodes to the ISY.  This API is intended for ISY clients, and is never used by a node server.&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/add/nodes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;change&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeDefId&amp;gt;&#039;&#039;[?&#039;&#039;&#039;nls&#039;&#039;&#039;=&#039;&#039;&amp;lt;nlsKey&amp;gt;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Changes the node definition to use for an existing node.  An example of this is may be to change a thermostat node from Fahrenheit to Celsius.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeDefId&#039;&#039;&#039;&#039;&#039;   || The id of the node definition to use for this node&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nls&#039;&#039;&#039;&#039;&#039;         || &#039;&#039;(Optional)&#039;&#039; NLS key string for information specific to this node&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_tstat_1/change/ThermostatCelsius?nls=4511&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Removes a node from the ISY.  A node cannot be removed if it is the primary node for at least one other node.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;set&#039;&#039;&#039;/&#039;&#039;&#039;hint&#039;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adds a hint to the node.  This ISY stores the value with the node but does not use this value in any way.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039;       ||A four byte integer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/set/hint/101&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting status updates==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;status&#039;&#039;&#039;/&#039;&#039;&amp;lt;statusName&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;s1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;s2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;s3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Updates the ISY with the current value of one or more node status values (e.g. the current temperature, light level, etc.)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039;    || The full address of the node (e.g. &#039;n005_dimmer_1&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;statusName, sN&#039;&#039;&#039;&#039;&#039; || The name of the status value (e.g. &#039;ST&#039;, &#039;CLIHUM&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value, valN&#039;&#039;&#039;&#039;&#039;    || The numeric status value (e.g. &#039;80.5&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom, uomN&#039;&#039;&#039;&#039;&#039;      || Unit of measure of the status value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status/ST/25.2/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_dimmer_2/report/status?ST.percent=25.2&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status/ST/68/17?CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/2/nodes/n002_tstat_1/report/status?ST.uom17=68&amp;amp;CLISPC.uom17=76.5&amp;amp;CLISPH.uom17=64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Note: Support for updating multiple status values is not available in builds 5.0.16C or earlier&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Reporting a command==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;nodes&#039;&#039;&#039;/&#039;&#039;&amp;lt;nodeAddress&amp;gt;&#039;&#039;/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[?&#039;&#039;&#039;&amp;amp;zwnj;&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;&amp;amp;zwnj;&#039;&#039;&#039;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sends a command to the ISY that may be used in programs and/or scenes.  A common use of this is a physical switch that somebody turns on or off.  Each time the switch is used, a command should be reported to the ISY.  These are used for scenes and control conditions in ISY programs.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;nodeAddress&#039;&#039;&#039;&#039;&#039; || The full address of the node (e.g. &#039;n005_switch_1)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;     || The command to perform (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;          || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;        || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;        || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/ns/5/nodes/n005_switch_1/report/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Reporting ISY Request status==&lt;br /&gt;
{|&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;success&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;failed&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|/&#039;&#039;&#039;report&#039;&#039;&#039;/&#039;&#039;&#039;request&#039;&#039;&#039;/&#039;&#039;&amp;lt;requestId&amp;gt;&#039;&#039;/&#039;&#039;&#039;unsupported&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
When the ISY sends a request to the node server, the request may contain a &#039;&#039;requestId&#039;&#039; field.&lt;br /&gt;
This indicates to the node server that when the request is completed, it must send a fail or&lt;br /&gt;
success report for that request.  This allows the ISY to in effect, have the node server&lt;br /&gt;
synchronously perform tasks.  This message must be sent after all other messages related to the&lt;br /&gt;
task have been sent.&lt;br /&gt;
&lt;br /&gt;
For example, if the ISY sends a request to query a node, all the results of the query must be sent&lt;br /&gt;
to the ISY before a fail/success/unsupported report is sent.&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;requestId&#039;&#039;&#039;&#039;&#039; || The request ID the ISY supplied on a request to the node server.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
E.g.&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|/rest/ns/5/report/request/1234/success&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Additional REST APIs==&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:Scene_Support:Scenes#Link_Management| Scenes]] ===&lt;br /&gt;
=== [[Polisy_Developers:ISY:API:System_Editors | System Editors]] ===&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Scene_Support:Native_Links&amp;diff=8939</id>
		<title>Polisy Developers:ISY:API:Scene Support:Native Links</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Scene_Support:Native_Links&amp;diff=8939"/>
		<updated>2022-03-22T14:59:20Z</updated>

		<summary type="html">&lt;p&gt;Chris: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/sceneSupport.nativeLinks.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Scene_Support:Native_Links&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : Scene Support : Native Links&lt;br /&gt;
&lt;br /&gt;
==Native Links==&lt;br /&gt;
Devices can be controlled by one another using &#039;&#039;native links&#039;&#039; in ISY scenes (see [[Polisy_Developers:ISY:API:Scene_Support:Scenes | ISY Scenes]] for other link types).  A native link is a direct connection between two devices without having a middleman between them (e.g. ISY).  In other words, a light switch with a native link to a lamp will continue to operate as expected even if the the ISY is powered off or removed from the system entirely because the devices are communicating directly with each other.&lt;br /&gt;
&lt;br /&gt;
If a &#039;&#039;&amp;lt;links&amp;gt;&#039;&#039; section appears in the &#039;&#039;node definition&#039;&#039; for a node then the node supports native links in ISY Scenes.&lt;br /&gt;
The &#039;&#039;&amp;lt;ctl&amp;gt;&#039;&#039; section indicates how the node can be used as a native controller in a scene, and&lt;br /&gt;
the &#039;&#039;&amp;lt;rsp&amp;gt;&#039;&#039; section indicates how the node can be used a native responder in the scene.&lt;br /&gt;
&lt;br /&gt;
A native link may be created between a controller and responder using any compatible link definitions.  Link definitions are compatible if the controller and responder have the same &#039;&#039;protocol&#039;&#039; and the nodes are for the same node server (or ISY product family such as Insteon, Z-Wave, etc.)&lt;br /&gt;
&lt;br /&gt;
In the example below, &#039;&#039;DimmerLampSwitch&#039;&#039; can be both a controller and a responder in a scene.  The &#039;&#039;Thermostat&#039;&#039; can only be a responder because its &#039;&#039;ctl&#039;&#039; section is empty.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   &amp;lt;nodeDef id=&amp;quot;DimmerLampSwitch&amp;quot; nls=&amp;quot;109&amp;quot; eventMap=&amp;quot;I_STD&amp;quot;&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;links&amp;gt;&lt;br /&gt;
         &amp;lt;ctl&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_CTL_DIMMER&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/ctl&amp;gt;&lt;br /&gt;
         &amp;lt;rsp&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_DIMMER&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_DIMMER_ADV&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/rsp&amp;gt;&lt;br /&gt;
      &amp;lt;/links&amp;gt;&lt;br /&gt;
   &amp;lt;/nodeDef&amp;gt;&lt;br /&gt;
   &amp;lt;nodeDef id=&amp;quot;Thermostat&amp;quot; nodeType=&amp;quot;143&amp;quot; nls=&amp;quot;143&amp;quot; eventMap=&amp;quot;I_STD&amp;quot;&amp;gt;&lt;br /&gt;
      ...&lt;br /&gt;
      &amp;lt;links&amp;gt;&lt;br /&gt;
         &amp;lt;ctl /&amp;gt;&lt;br /&gt;
         &amp;lt;rsp&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_TSTAT&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_TSTAT_ADV&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/rsp&amp;gt;&lt;br /&gt;
      &amp;lt;/links&amp;gt;&lt;br /&gt;
  &amp;lt;/nodeDef&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Link Definitions==&lt;br /&gt;
[[Polisy_Developers:ISY:API:Appendix:Link_Definitions | Link definitions]] are used to describe the support for native links.  They are scoped to a node server and/or a product family supported directly by the ISY (e.g. Insteon, Z-Wave, etc.)&lt;br /&gt;
&lt;br /&gt;
e.g.&lt;br /&gt;
*&#039;&#039;&amp;lt;linkdef id=&amp;quot;I_DIMMER&amp;quot; protocol=&amp;quot;I_STD&amp;quot;&amp;gt;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&amp;lt;linkdef id=&amp;quot;ASSOC_CMD&amp;quot; protocol=&amp;quot;ASSOC_CMD&amp;quot; cmd=&amp;quot;true&amp;quot; /&amp;gt;&#039;&#039;&lt;br /&gt;
;id : The id of the linkdef&lt;br /&gt;
;protocol : The protocol supported (may contain any alphanumeric text or underline)&lt;br /&gt;
;cmd : If true then any direct command for a responder can be used in the link (default is false).  The linkdef must not specify any parameters.&lt;br /&gt;
&lt;br /&gt;
All link definitions defined for a responder with the same protocol as supported by the controller are available for native links between a controller and a responder.&lt;br /&gt;
&lt;br /&gt;
For example, there are two link protocols for Insteon, &#039;&#039;I_STD&#039;&#039;, and &#039;&#039;I_STD_ADV&#039;&#039;.  &#039;&#039;I_STD&#039;&#039; is used for controllers that do not support retries, and &#039;&#039;I_STD_ADV&#039;&#039; is used for controllers that do.  Therefore, any Insteon controller that supports the &#039;&#039;I_STD&#039;&#039; protocol can link to any responder that supports &#039;&#039;I_STD&#039;&#039; as well.  The example below shows definitions for responders that are dimmers or thermostats.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;!--  LinkDefs for Responders --!&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- For dimmers where controller does not support retries --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_DIMMER&amp;quot; protocol=&amp;quot;I_STD&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;OL&amp;quot; editor=&amp;quot;I_OL&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;100.0&amp;quot; uom=&amp;quot;percent&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;RR&amp;quot; editor=&amp;quot;I_RR&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0.2&amp;quot; uom=&amp;quot;seconds&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/linkdef&amp;gt;&lt;br /&gt;
  &amp;lt;!-- For dimmers where controller does support retries --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_DIMMER_ADV&amp;quot; protocol=&amp;quot;I_STD_ADV&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;OL&amp;quot; editor=&amp;quot;I_OL&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;100.0&amp;quot; uom=&amp;quot;percent&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;RR&amp;quot; editor=&amp;quot;I_RR&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0.2&amp;quot; uom=&amp;quot;seconds&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLNRT&amp;quot; editor=&amp;quot;I_CLNRT&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0&amp;quot; uom=&amp;quot;25&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/linkdef&amp;gt;&lt;br /&gt;
  &amp;lt;!-- For thermostats where controller does not support retries --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_TSTAT&amp;quot; protocol=&amp;quot;I_STD&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLISPH&amp;quot; editor=&amp;quot;I_CLISPH_DEG&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;70.0&amp;quot; uom=&amp;quot;F&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLISPC&amp;quot; editor=&amp;quot;I_CLISPC_DEG&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;74.0&amp;quot; uom=&amp;quot;F&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLIFS&amp;quot;  editor=&amp;quot;I_TSTAT_FAN_MODE&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0&amp;quot; uom=&amp;quot;99&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLIMD&amp;quot;  editor=&amp;quot;I_TSTAT_MODE&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;74.0&amp;quot; uom=&amp;quot;98&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/linkdef&amp;gt;&lt;br /&gt;
  &amp;lt;!-- For thermostats where controller does support retries --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_TSTAT_ADV&amp;quot; protocol=&amp;quot;I_STD_ADV&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLISPH&amp;quot; editor=&amp;quot;I_CLISPH_DEG&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;70.0&amp;quot; uom=&amp;quot;F&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLISPC&amp;quot; editor=&amp;quot;I_CLISPC_DEG&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;74.0&amp;quot; uom=&amp;quot;F&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLIFS&amp;quot;  editor=&amp;quot;I_TSTAT_FAN_MODE&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0&amp;quot; uom=&amp;quot;99&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLIMD&amp;quot;  editor=&amp;quot;I_TSTAT_MODE&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;74.0&amp;quot; uom=&amp;quot;98&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
     &amp;lt;p id=&amp;quot;CLNRT&amp;quot;  editor=&amp;quot;I_CLNRT&amp;quot;&amp;gt;&amp;lt;init val=&amp;quot;0&amp;quot; uom=&amp;quot;25&amp;quot; /&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
  &amp;lt;/linkdef&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!--&lt;br /&gt;
       LinkDefs for Controllers&lt;br /&gt;
&lt;br /&gt;
       NOTE: linkdef&#039;s referenced in the &amp;lt;ctl&amp;gt; section of the &amp;lt;links&amp;gt; section of a &amp;lt;nodedef&amp;gt;&lt;br /&gt;
             are currently only used to indicate the &#039;protocol&#039; the controller supports&lt;br /&gt;
             Therefore in this example, we don&#039;t really need to distinguish between&lt;br /&gt;
             I_CTL_DIMMER and I_CTL_RELAY (we could just have I_CTL &amp;amp; I_CTL_ADV).&lt;br /&gt;
&lt;br /&gt;
   --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Dimmer controller --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_CTL_DIMMER&amp;quot; protocol=&amp;quot;I_STD&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_CTL_DIMMER_ADV&amp;quot; protocol=&amp;quot;I_STD_ADV&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;!-- Relay controller --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_CTL_RELAY&amp;quot; protocol=&amp;quot;I_STD&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;I_CTL_RELAY_ADV&amp;quot; protocol=&amp;quot;I_STD_ADV&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following example shows how to define a link that can accept any command rather than just parameters with an implied command.  For example, the Aeon minimote allows native links where you can specify any command that the responder can accept.  This makes any command supported in the &#039;&#039;&amp;lt;accepts&amp;gt;&#039;&#039; section of the nodedef for a responder available for use in the link (except for commands explicitly defined as non-native).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  &amp;lt;!-- LinkDef that allows controller to directly send a different command to each responder --&amp;gt;&lt;br /&gt;
  &amp;lt;linkdef id=&amp;quot;ASSOC_CMD&amp;quot; protocol=&amp;quot;ASSOC_CMD&amp;quot; cmd=&amp;quot;true&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server&amp;diff=8937</id>
		<title>Polisy Developers:ISY:API:Node Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Node_Server&amp;diff=8937"/>
		<updated>2022-03-22T14:42:51Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/nodeServer.wiki.txt **&lt;br /&gt;
   Polisy_Developers:ISY:API:Node_Server&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
 [[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : Node Server&lt;br /&gt;
&lt;br /&gt;
With the introduction of Node Servers, the ISY supports any protocol implemented&lt;br /&gt;
by a third party in much the same way that INSTEON, Z-Wave and Zigbee are supported&lt;br /&gt;
natively in the ISY.  The concepts remain the same.  The difference is that instead&lt;br /&gt;
of the ISY generating the events and running device commands, the node server does.&lt;br /&gt;
&lt;br /&gt;
== Node Server ==&lt;br /&gt;
* [[Polisy_Developers:ISY:API:What_is_a_Node | What is a Node?]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:Configuration | Node Server Configuration in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_ISY | REST Support in ISY]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Node_Server:REST_Support_in_Node_Server | REST Support in Node Server]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Language_Support | National Language Support (NLS)]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:NLS:Formatting_for_Programs | Formatting for Programs]]&lt;br /&gt;
&lt;br /&gt;
=== Scenes ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Native Links | Native Links]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Scene_Support:Scenes | Scenes]]&lt;br /&gt;
&lt;br /&gt;
=== Appendix ===&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Editors | Editors]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Icons | Icons]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Links | Links ]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | Link Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Node_Definitions | Node Definitions]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST Return Codes]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Status_Names | Status Names]]&lt;br /&gt;
* [[Polisy_Developers:ISY:API:Appendix:Units_of_Measure | Units of Measure (UOM)]]&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
	<entry>
		<id>https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Scene_Support:Scenes&amp;diff=8936</id>
		<title>Polisy Developers:ISY:API:Scene Support:Scenes</title>
		<link rel="alternate" type="text/html" href="https://wiki.universal-devices.com/index.php?title=Polisy_Developers:ISY:API:Scene_Support:Scenes&amp;diff=8936"/>
		<updated>2022-03-22T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;Chris: Copied from Isy V5&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
   ** DO NOT EDIT ON THE WIKI WEBSITE - Source file is UDWiki/polisydev/isyapi/sceneSupport.scenes.wiki.txt **&lt;br /&gt;
   [[Polisy_Developers:ISY:API:Scene_Support:Scenes]]&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
[[Polisy_Developers | Polisy Developers]] : [[Polisy_Developers:ISY | ISY]] : [[Polisy_Developers:ISY:API | API]] : Scene Support : ISY Scenes&lt;br /&gt;
&lt;br /&gt;
==Scenes==&lt;br /&gt;
&lt;br /&gt;
The terminology for &#039;&#039;scene&#039;&#039; has dual meanings in ISY because in some cases it describes the&lt;br /&gt;
group (scene) object that contains a set of controller and responder nodes, and in others it&lt;br /&gt;
describes a single controller (and its links to responders) within the group (scene).&lt;br /&gt;
&lt;br /&gt;
;Controller&lt;br /&gt;
:A node such as a light switch that can control responders (e.g. can turn something on/off)&lt;br /&gt;
:In some cases, a controller may also be a responder.&lt;br /&gt;
;Responder&lt;br /&gt;
:A node such as a lamp that can be controlled by a controller (e.g. can be turned on/off)&lt;br /&gt;
;Group&lt;br /&gt;
:Often referred to as a scene, a group is an object containing a collection controllers and responders.  It may contain many controllers and many responders.  The group itself acts as a scene controller that also supports native Insteon links.&lt;br /&gt;
;Scene&lt;br /&gt;
:A single controller linked to one or more responders.&lt;br /&gt;
&lt;br /&gt;
ISY scenes define how controllers control and communicate with responders in the scene.  The ISY group itself acts as a controller and therefore also has links to all of the responders in the scene.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
https://&amp;lt;isy&amp;gt;/rest/links/groups/39520&lt;br /&gt;
&lt;br /&gt;
&amp;lt;groups&amp;gt;&lt;br /&gt;
   &amp;lt;group id=&amp;quot;39520&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;ctl id=&amp;quot;1B 99 17 1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;rsp&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_DIMMER&amp;quot; type=&amp;quot;native&amp;quot; node=&amp;quot;A B9 44 1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;OL&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;51&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;85&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;RR&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;25&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;27&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_TEMPLINC&amp;quot; type=&amp;quot;native&amp;quot; node=&amp;quot;1D 6F 15 1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLISPH&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;14&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;61&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLISPC&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;14&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;81&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIFS&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;99&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;8&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIMD&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;98&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;3&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIEMD&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;2&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;0&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link type=&amp;quot;ignore&amp;quot; node=&amp;quot;ZW060_1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;link type=&amp;quot;default&amp;quot; node=&amp;quot;ZW033_1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;link type=&amp;quot;default&amp;quot; node=&amp;quot;1B 99 17 1&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/rsp&amp;gt;&lt;br /&gt;
      &amp;lt;/ctl&amp;gt;&lt;br /&gt;
      &amp;lt;ctl id=&amp;quot;39520&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;rsp&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_DIMMER&amp;quot; type=&amp;quot;native&amp;quot; node=&amp;quot;A B9 44 1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;OL&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;51&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;100&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;RR&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;25&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;31&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_DIMMER&amp;quot; type=&amp;quot;native&amp;quot; node=&amp;quot;1B 99 17 1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;OL&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;51&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;100&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;RR&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;25&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;31&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link linkdef=&amp;quot;I_TEMPLINC&amp;quot; type=&amp;quot;native&amp;quot; node=&amp;quot;1D 6F 15 1&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLISPH&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;14&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;68&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLISPC&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;14&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;75&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIFS&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;99&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;8&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIMD&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;98&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;3&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;CLIEMD&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;2&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;0&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link type=&amp;quot;cmd&amp;quot; node=&amp;quot;ZW060_1&amp;quot; cmd=&amp;quot;CLIMD&amp;quot;&amp;gt;&lt;br /&gt;
               &amp;lt;p id=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;val uom=&amp;quot;67&amp;quot; prec=&amp;quot;0&amp;quot;&amp;gt;3&amp;lt;/val&amp;gt;&lt;br /&gt;
               &amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;/link&amp;gt;&lt;br /&gt;
            &amp;lt;link type=&amp;quot;default&amp;quot; node=&amp;quot;ZW033_1&amp;quot;/&amp;gt;&lt;br /&gt;
         &amp;lt;/rsp&amp;gt;&lt;br /&gt;
      &amp;lt;/ctl&amp;gt;&lt;br /&gt;
   &amp;lt;/group&amp;gt;&lt;br /&gt;
&amp;lt;/groups&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Link Types==&lt;br /&gt;
&lt;br /&gt;
===Native===&lt;br /&gt;
&#039;&#039;type=&amp;quot;native&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A direct link between the controller and the responder (e.g. Insteon links, Z-Wave associations, etc.).&lt;br /&gt;
&#039;&#039;(Controller&amp;amp;rarr;Responder)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information see [[Polisy_Developers:ISY:API:Scene_Support:Native_Links | Native Links]]&lt;br /&gt;
&lt;br /&gt;
===Command===&lt;br /&gt;
&#039;&#039;type=&amp;quot;cmd&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Same as &#039;&#039;Default&#039;&#039; except when the controller sends an &#039;&#039;On&#039;&#039; command the ISY sends the command specified in the link to the responder.&lt;br /&gt;
&#039;&#039;(Controller&amp;amp;rarr;ISY&amp;amp;rarr;Responder)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Default===&lt;br /&gt;
&#039;&#039;type=&amp;quot;default&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Whatever command is sent by the controller is forwarded to the responder by the ISY.&lt;br /&gt;
&#039;&#039;(Controller&amp;amp;rarr;ISY&amp;amp;rarr;Responder)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Ignore===&lt;br /&gt;
&#039;&#039;type=&amp;quot;ignore&amp;quot;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No link is made between the controller and responder.&lt;br /&gt;
&lt;br /&gt;
== Link Management ==&lt;br /&gt;
Unless otherwise specified, all REST commands use HTTP GET method.&lt;br /&gt;
&lt;br /&gt;
See [[Polisy_Developers:ISY:API:Appendix:REST_Return_Codes | REST return codes]]&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* URL Prefix: /rest&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;[/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;[/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;[/&#039;&#039;&#039;responders&#039;&#039;&#039;/&#039;&#039;&amp;lt;responderId&amp;gt;&#039;&#039;]]]&lt;br /&gt;
&lt;br /&gt;
Returns all the [[Polisy_Developers:ISY:API:Appendix:Links | links]], or just the links for the specified group, controller and/or responder.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The node address of the ISY group (scene) node.  If not specified then return all links.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The ISY node address of a controller in the group. If not specified then return all links for the group.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
| The ISY node address of a responder in the group.  If not specified then return all links for the controller.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/group/39520/&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/group/39520/controllers/1B 99 17 1&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/group/39520/controllers/1B 99 17 1/responders/1D 6F 15 1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;member&#039;&#039;&#039;/&amp;lt;memberId&amp;gt;&#039;&#039;/&#039;&#039;&#039;remove&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Remove the node from the group.  All links to and from this node with other controllers and responders in the group are also removed.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the node to be removed&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;memberId&#039;&#039;&#039;&#039;&#039;      || The address of the node to be removed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g. /rest/links/groups/21151/member/ZW017_1/remove&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;/&#039;&#039;&#039;responders&#039;&#039;&#039;/&#039;&#039;&amp;lt;responderId&amp;gt;&#039;&#039;/&#039;&#039;&#039;update&#039;&#039;&#039;/&#039;&#039;&#039;default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change the link between &#039;&#039;controllerId&#039;&#039; and &#039;&#039;responderId&#039;&#039; to link type &#039;&#039;default&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the controller and responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;  || The node address of the controller&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;   || The node address of the responder&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g. /rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/default&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;/&#039;&#039;&#039;responders&#039;&#039;&#039;/&#039;&#039;&amp;lt;responderId&amp;gt;&#039;&#039;/&#039;&#039;&#039;update&#039;&#039;&#039;/&#039;&#039;&#039;ignore&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Change the link between &#039;&#039;controllerId&#039;&#039; and &#039;&#039;responderId&#039;&#039; to link type &#039;&#039;ignore&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the controller and responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;  || The node address of the controller&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;   || The node address of the responder&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g. /rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/ignore&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;/&#039;&#039;&#039;responders&#039;&#039;&#039;/&amp;lt;responderId&amp;gt;/&#039;&#039;&#039;update&#039;&#039;&#039;/&#039;&#039;&#039;linkdef&#039;&#039;&#039;/&#039;&#039;&amp;lt;linkDefId&amp;gt;&#039;&#039;[?&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Change the link between &#039;&#039;controllerId&#039;&#039; and &#039;&#039;responderId&#039;&#039; to link type &#039;&#039;native&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the controller and responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;  || The node address of the controller&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;   || The node address of the responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;linkDefId&#039;&#039;&#039;&#039;&#039;     || The id of the [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | link definition]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;            || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;ol&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;          || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;          || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
|e.g. /rest/links/groups/21151/controllers/1 FA 19 1/responders/A 5E 21 1/update/linkdef/I_STD?ol.percent=85&amp;amp;rr.uom25=30&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;/&#039;&#039;&#039;responders&#039;&#039;&#039;/&#039;&#039;&amp;lt;responderId&amp;gt;&#039;&#039;/&#039;&#039;&#039;update&#039;&#039;&#039;/&#039;&#039;&#039;linkdef&#039;&#039;&#039;/&#039;&#039;&amp;lt;linkDefId&amp;gt;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;[/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;[/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;]][?&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Change the link between &#039;&#039;controllerId&#039;&#039; and &#039;&#039;responderId&#039;&#039; to link type &#039;&#039;native&#039;&#039; with a command. &#039;&#039;(Controller&amp;amp;rarr;Responder)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the controller and responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;  || The node address of the controller&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;   || The node address of the responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;linkDefId&#039;&#039;&#039;&#039;&#039;     || The id of the [[Polisy_Developers:ISY:API:Appendix:Link_Definitions | link definition]]&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;       || The command to be used in the link (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;            || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;          || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;          || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/linkdef/ASSOC_CMD/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/linkdef/ASSOC_CMD/cmd/DON/80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/linkdef/ASSOC_CMD/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/linkdef/ASSOC_CMD/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/linkdef/ASSOC_CMD/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
/&#039;&#039;&#039;links&#039;&#039;&#039;/&#039;&#039;&#039;groups&#039;&#039;&#039;/&#039;&#039;&amp;lt;groupId&amp;gt;&#039;&#039;/&#039;&#039;&#039;controllers&#039;&#039;&#039;/&#039;&#039;controllerId&#039;&#039;/&#039;&#039;&#039;responders&#039;&#039;&#039;/&#039;&#039;&amp;lt;responderId&amp;gt;&#039;&#039;/&#039;&#039;&#039;update&#039;&#039;&#039;/&#039;&#039;&#039;cmd&#039;&#039;&#039;/&#039;&#039;&amp;lt;command&amp;gt;&#039;&#039;[/&#039;&#039;&amp;lt;value&amp;gt;&#039;&#039;[/&#039;&#039;&amp;lt;uom&amp;gt;&#039;&#039;]][?&#039;&#039;&amp;lt;p1&amp;gt;.&amp;lt;uom1&amp;gt;=&amp;lt;val1&amp;gt;&amp;amp;&amp;lt;p2&amp;gt;.&amp;lt;uom2&amp;gt;=&amp;lt;val2&amp;gt;&amp;amp;&amp;lt;p3&amp;gt;…&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
Change the link between &#039;&#039;controllerId&#039;&#039; and &#039;&#039;responderId&#039;&#039; to link type &#039;&#039;command&#039;&#039;. &#039;&#039;(Controller&amp;amp;rarr;ISY&amp;amp;rarr;Responder)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;groupId&#039;&#039;&#039;&#039;&#039;       || The address of the ISY group node containing the controller and responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;controllerId&#039;&#039;&#039;&#039;&#039;  || The node address of the controller&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;responderId&#039;&#039;&#039;&#039;&#039;   || The node address of the responder&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;command&#039;&#039;&#039;&#039;&#039;       || The command to be used in the link (e.g. &#039;DON&#039;, &#039;CLISPH&#039;, etc.)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;pN&#039;&#039;&#039;&#039;&#039;            || &#039;&#039;Nth&#039;&#039; Parameter name (e.g. &#039;level&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uomN&#039;&#039;&#039;&#039;&#039;          || Unit of measure of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;seconds&#039;, &#039;uom58&#039;)&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;valN&#039;&#039;&#039;&#039;&#039;          || The numeric value of the &#039;&#039;Nth&#039;&#039; parameter (e.g. &#039;80&#039;, &#039;80.01&#039; etc,)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Commands may also have an unnamed parameter&lt;br /&gt;
{|&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;value&#039;&#039;&#039;&#039;&#039; || The value of the unnamed parameter.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;&#039;&#039;uom&#039;&#039;&#039;&#039;&#039;   || Unit of measure of the value of the unnamed parameter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;font-family: courier;&amp;quot;&lt;br /&gt;
| e.g.&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/cmd/DON&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/cmd/DON/80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/cmd/DON/80/percent&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/cmd/DON?level.percent=80&lt;br /&gt;
|-&lt;br /&gt;
|/rest/links/groups/21151/controllers/ZW010_1/responders/ZW017_1/update/cmd/DON/80/percent?rate.uom58=0.3&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Chris</name></author>
	</entry>
</feed>