sperok Posted May 11, 2011 Posted May 11, 2011 Is there a definitive answer regarding the use of the SHN EZIO8T in scenes with ISY-99i beta release 3.1.2? - EZIO8T's are brand new and report version v.92 - EZIO8T's are linked and individual relays correctly respond to ON/OFF When used in scenes the wrong relays appear to be turned on/off. It looks like the relay number is being treated as bit mask rather than an index. For example turning on 5 appears to turn on #'s 1 and 3 (00000101). I've noticed other posts which caution about other SHN products being used in scenes, just verifying this is the case.
LeeG Posted May 11, 2011 Posted May 11, 2011 sperok A v.92 must be the PLM level. I don't think the EZIO8T firmware is that high. Can you run a Show Device Links Table for the EZIO8T and post the result. The On Level and Ramp Rate fields should be 00 00 and the Unit number should be a number which runs 0-7 for relays 1-8. This is a Scene link record for relay 4 in an EZIO4O. 0FF8 : A2 41 12.9F.E4 00 00 03 Lee EDIT: I confirm what you are seeing using my very old EZIO8T. It is treating the LD3 value as a bit map rather than relay number origined at 0. I have ordered a new EZIO8T to see what it does and have opened a communication with SHN about the EZIO8T behavior.
LeeG Posted May 14, 2011 Posted May 14, 2011 sperok The EZIO8T that arrived today works perfectly with Scenes. Have a Scene with output 4 as a Responder. Sending a Scene On with the Admin Console turns On output 4 on the new unit. The old EZIO8T turned on output 1 and 2 with the same Scene. I suggest sending the EZIO8T to Simplehomenet for a firmware refresh. That can be ordered online through the SHN web site. The latest EZIO8T firmware level is v.28. The firmware level cannot be seen with the ISY. If you have a spare PLM and an XP system the free Simplehomenet Utility Suite can be used to display the firmware level of the EZIO8T you have now. You can also use the one you have now using only Direct commands rather than Scenes. Lee
sperok Posted August 14, 2011 Author Posted August 14, 2011 LeeG I just received a new EZIO8T from SHN. It also seems to treat the passed parameter as a bit mask for relays, rather than an index. I am not sure if the ISY Admin Utility is sending direct commands or treating the EZIO device as if it is in a scene, but am guessing based on the trace that I am sending direct commands, so this behavior does not seem right to me. Any advice? Here is the device link table (it matches the ISY links table): 0ff8 : E2 09 0F.9D.B7 FF 1F 09 0ff8 : E2 0A 0F.9D.B7 FF 1F 0A 0ff8 : E2 0B 0F.9D.B7 FF 1F 0B 0FE0 : 00 00 00.00.00 00 00 00 Here is a commented log illustrating the problem. A "good" EZIO8T is compared to a "bad" EZIO8T. From the ISY Admin utility I manually turn individual relays on and off. All ISY programs are disabled. At the top of the trace the IOON commands to EZIO8T (19.BE.6) get interpreted (incorrectly) as bit masks. At the back end of the trace they get interpreted (correctly) as the relay #. /* Turn on Valve 1 */ Sun 08/14/2011 07:37:06 : [iNST-ACK ] 02 62 19.BE.06 0F 45 00 06 IOON (00) Sun 08/14/2011 07:37:06 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 45 00 IOON (00) Sun 08/14/2011 07:37:06 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 /* Turn on Valve 2 */ Sun 08/14/2011 07:37:27 : [iNST-ACK ] 02 62 19.BE.06 0F 45 01 06 IOON (01) Sun 08/14/2011 07:37:27 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 45 01 IOON (01) Sun 08/14/2011 07:37:27 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:37:27 : [ 19 BE 6 1] ST 255 /* Note that valve 1, not valve 2, turned on */ /* Turn off valve 1 */ Sun 08/14/2011 07:37:46 : [iNST-ACK ] 02 62 19.BE.06 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:37:46 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:37:46 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:37:46 : [ 19 BE 6 1] ST 0 /* Valve 1 turns off correctly */ /* Turn on Valve 3 */ Sun 08/14/2011 07:37:55 : [iNST-ACK ] 02 62 19.BE.06 0F 45 02 06 IOON (02) Sun 08/14/2011 07:37:56 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 45 02 IOON (02) Sun 08/14/2011 07:37:56 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:37:56 : [ 19 BE 6 2] ST 255 /* Valve 2 turns on, not 3 */ /* Turn off Valve 2 */ Sun 08/14/2011 07:38:16 : [iNST-ACK ] 02 62 19.BE.06 0F 46 01 06 IOOFF (01) Sun 08/14/2011 07:38:17 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 01 IOOFF (01) Sun 08/14/2011 07:38:17 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:38:17 : [ 19 BE 6 1] ST 255 /* Valve 1 turns on */ Sun 08/14/2011 07:38:17 : [ 19 BE 6 2] ST 0 /* Vavle 2 turns off */ /* Turn off Valve 1 */ Sun 08/14/2011 07:38:27 : [iNST-ACK ] 02 62 19.BE.06 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:38:27 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:38:27 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:38:27 : [ 19 BE 6 1] ST 0 /* Valve 1 turned off correctly */ /* Turn on Valve 4 */ Sun 08/14/2011 07:38:42 : [iNST-ACK ] 02 62 19.BE.06 0F 45 03 06 IOON (03) Sun 08/14/2011 07:38:43 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 45 03 IOON (03) Sun 08/14/2011 07:38:43 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:38:43 : [ 19 BE 6 1] ST 255 /* Valves 1 & 2 turned on incorrectly */ Sun 08/14/2011 07:38:43 : [ 19 BE 6 2] ST 255 /* Turn Off Valve 2 */ Sun 08/14/2011 07:38:56 : [iNST-ACK ] 02 62 19.BE.06 0F 46 01 06 IOOFF (01) Sun 08/14/2011 07:38:57 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 01 IOOFF (01) Sun 08/14/2011 07:38:57 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:38:57 : [ 19 BE 6 2] ST 0 /* Valve 2 turned off correctly */ /* Turn off Valve 1 */ Sun 08/14/2011 07:39:06 : [iNST-ACK ] 02 62 19.BE.06 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:39:06 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:39:06 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:39:06 : [ 19 BE 6 1] ST 0 /* Valve 1 turned off correctly */ /* Turn on Valve 5 */ Sun 08/14/2011 07:39:21 : [iNST-ACK ] 02 62 19.BE.06 0F 45 04 06 IOON (04) Sun 08/14/2011 07:39:21 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 45 04 IOON (04) Sun 08/14/2011 07:39:21 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:39:21 : [ 19 BE 6 3] ST 255 /* Valve 3 turned on incorrectly */ /* Turn off Valve 3 */ Sun 08/14/2011 07:39:37 : [iNST-ACK ] 02 62 19.BE.06 0F 46 02 06 IOOFF (02) Sun 08/14/2011 07:39:37 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 02 IOOFF (02) Sun 08/14/2011 07:39:37 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:39:37 : [ 19 BE 6 2] ST 255 /* Valve 2 turned on incorrectly */ Sun 08/14/2011 07:39:37 : [ 19 BE 6 3] ST 0 /* Valve 3 turned off correctly */ /* Turn off Valve 2 */ Sun 08/14/2011 07:39:47 : [iNST-ACK ] 02 62 19.BE.06 0F 46 01 06 IOOFF (01) Sun 08/14/2011 07:39:47 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 01 IOOFF (01) Sun 08/14/2011 07:39:47 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:39:47 : [ 19 BE 6 1] ST 255 /* Valve 1 turned on incorrectly */ Sun 08/14/2011 07:39:47 : [ 19 BE 6 2] ST 0 /* Valve 2 turned off correctly */ /* Turn off Valve 1 */ Sun 08/14/2011 07:39:52 : [iNST-ACK ] 02 62 19.BE.06 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:39:52 : [iNST-SRX ] 02 50 19.BE.06 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:39:52 : [standard-Direct Ack][19.BE.06-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:39:52 : [ 19 BE 6 1] ST 0 /* Valve 1 Turned off correctly */ /* Turn on Valve 1 of adjacent controller (19.AB.A1) */ Sun 08/14/2011 07:40:45 : [iNST-ACK ] 02 62 19.AB.A1 0F 45 00 06 IOON (00) Sun 08/14/2011 07:40:45 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 45 01 IOON (01) Sun 08/14/2011 07:40:45 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:40:45 : [ 19 AB A1 2] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 3] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 4] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 5] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 6] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 7] ST 0 Sun 08/14/2011 07:40:45 : [ 19 AB A1 8] ST 0 /* Turn off Valve 1 */ Sun 08/14/2011 07:41:36 : [iNST-ACK ] 02 62 19.AB.A1 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:41:37 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:41:37 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:41:37 : [ 19 AB A1 1] ST 0 /* Turn on Valve 2 */ Sun 08/14/2011 07:41:42 : [iNST-ACK ] 02 62 19.AB.A1 0F 45 01 06 IOON (01) Sun 08/14/2011 07:41:43 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 45 02 IOON (02) Sun 08/14/2011 07:41:43 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:41:43 : [ 19 AB A1 2] ST 255 /* This is what I expected */ /* Turn off Valve 2 */ Sun 08/14/2011 07:41:58 : [iNST-ACK ] 02 62 19.AB.A1 0F 46 01 06 IOOFF (01) Sun 08/14/2011 07:41:58 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:41:58 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:41:58 : [ 19 AB A1 2] ST 0 /* as expected */ /* Turn on valve 1 again */ Sun 08/14/2011 07:42:12 : [iNST-ACK ] 02 62 19.AB.A1 0F 45 00 06 IOON (00) Sun 08/14/2011 07:42:13 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 45 01 IOON (01) Sun 08/14/2011 07:42:13 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:13 : [ 19 AB A1 1] ST 255 /* as expected */ /* Turn off valve 1 */ Sun 08/14/2011 07:42:19 : [iNST-ACK ] 02 62 19.AB.A1 0F 46 00 06 IOOFF (00) Sun 08/14/2011 07:42:20 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:42:20 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:20 : [ 19 AB A1 1] ST 0 /* As expected */ /* Turn on Valve 4 */ Sun 08/14/2011 07:42:28 : [iNST-ACK ] 02 62 19.AB.A1 0F 45 03 06 IOON (03) Sun 08/14/2011 07:42:28 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 45 08 IOON (08) Sun 08/14/2011 07:42:28 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:28 : [ 19 AB A1 4] ST 255 /* as expected */ /* Turn off valve 4 */ Sun 08/14/2011 07:42:33 : [iNST-ACK ] 02 62 19.AB.A1 0F 46 03 06 IOOFF (03) Sun 08/14/2011 07:42:33 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:42:33 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:33 : [ 19 AB A1 4] ST 0 /* Turn on valve 5 */ Sun 08/14/2011 07:42:39 : [iNST-ACK ] 02 62 19.AB.A1 0F 45 04 06 IOON (04) Sun 08/14/2011 07:42:39 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 45 10 IOON (10) Sun 08/14/2011 07:42:39 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:39 : [ 19 AB A1 5] ST 255 /* as expected */ Sun 08/14/2011 07:42:39 : [iNST-ERX ] 02 51 1E 6B A1 0F 9D B7 10 BD 10 02 8D C8 E6 24 4F 9B 10 61 E7 B9 B1 07 FF Sun 08/14/2011 07:42:39 : [Extended-Direct][1E.6B.A1-->ISY/PLM Group=0] Max Hops=0, Hops Left=0 /* Turn off valve 5 */ Sun 08/14/2011 07:42:43 : [iNST-ACK ] 02 62 19.AB.A1 0F 46 04 06 IOOFF (04) Sun 08/14/2011 07:42:44 : [iNST-SRX ] 02 50 19.AB.A1 0F.9D.B7 2B 46 00 IOOFF (00) Sun 08/14/2011 07:42:44 : [standard-Direct Ack][19.AB.A1-->ISY/PLM Group=0] Max Hops=3, Hops Left=2 Sun 08/14/2011 07:42:44 : [ 19 AB A1 5] ST 0
LeeG Posted August 14, 2011 Posted August 14, 2011 sperok The cmd2 value in the ACK from 19.BE.06 is not correct. The cmd2 value in the ACK from 19.AB.A1 is correct. The outbound commands 45/46 specify index values of 0-7 in cmd2 representing output units 1-8. The ACK from commands 45/46 should contain a bit map representing all the output unit states. The ACKs from 19.BE.06 appear to be an index number rather than a bit map. What I found on mine, which has v.28 firmware is the result before and after a Query is different. When I issue On/Off commands to the EZIO8T after plugging it in I am seeing an index number being returned rather than the expected bit map. If I Query using the SHN Utility it shows the correct output units as being On but the Utility uses a different command to retrieve the output unit information. After doing the Query from the SHN Utility the Query from the ISY shows the correct information and subsequent On/Off commands return the expected bit map in the ACK. I take this to be a bug in the v.28 level of firmware. This is an output unit 3 On before doing a Query from the SHN Utility. The ACK has an index value. Sun 08/14/2011 02:29:13 PM : [iNST-ACK ] 02 62 19.AC.54 0F 45 02 06 IOON (02) Sun 08/14/2011 02:29:13 PM : [iNST-SRX ] 02 50 19.AC.54 12.9F.E4 2B 45 02 IOON (02) Same On to output unit 3 after doing a Query from the SHN Utility. The ACK has the expect bit map. Sun 08/14/2011 02:35:06 PM : [iNST-ACK ] 02 62 19.AC.54 0F 45 02 06 IOON (02) Sun 08/14/2011 02:35:07 PM : [iNST-SRX ] 02 50 19.AC.54 12.9F.E4 2B 45 04 IOON (04)
sperok Posted August 14, 2011 Author Posted August 14, 2011 Thanks LeeG - I thought I was just going nuts. After a factory reset thing seemed to work as expected for a while. But it appears that after a "Query" behavior deteriorates, matching your explanation. I'l take it up with Justin at SHN.
Recommended Posts