Announcement

Collapse
No announcement yet.

Switch Works Manually & Responds to Status Cmds; Does NOT Respond to ON/OFF Cmds

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Switch Works Manually & Responds to Status Cmds; Does NOT Respond to ON/OFF Cmds

    I have multiple Insteon devices which work just fine. I use Perl scripts and a 2413U (USB) modem to control them and have had no difficulties until I recently installed a 2477S non-dimmer switch. The switch turns on/off manually, and responds to pings and status queries with the correct information (ie., level is 00 or FF).

    However, the switch will NOT turn on or off in response to a software command: It reports that it received the command correctly and did as requested (turned on or off). However, nothing actually happens: the switch does NOT turn on, and a status query shows that the level is indeed still 00. I have another 2477S switch in my system which works perfectly.

    Here are some examples of what happens when I use my software to control the switch:

    Fan starts OFF (level=00):

    $ sendhex.pl 1 fan on #Command sent but nothing happens
    Device: *fan*. Address: 43FB7B
    Sending *026243FB7B0011FF*
    Received command: 026243fb7b0011ff
    Message acknowledged (ACK=06/NACK=15)? 06
    Start of message (02) and type (std=50;ext=51): 0250
    Target device: 43fb7b
    Modem address: 41ec34
    Status after command: a011ff <-- Last 2 bytes are the new level (ff is full on, but the switch is actually still off because the command failed).

    Note that the reply indicates that the command succeeded and that the level is now FF (full ON). However, the switch did NOT turn on, and a status command confirms that the level remains at 00 (OFF):

    $ status.pl 43FB7B # Status shows that command failed; level is still 00 (OFF)
    Sending: *026243FB7B001900*
    Sent 8 characters
    Reply: 02 62 43 fb 7b 00 19 00 06 02 50 43 fb 7b 41 ec 34 20 00 00 <-- Last 2 bytes show level is still 00 (OFF). In other words, the command failed.

    If I push the button the switch turns on manually, and status confirms this:

    $ status.pl 43FB7B #AFTER I turn on switch manually, level is FF (ON)
    Sending: *026243FB7B001900*
    Sent 8 characters
    Reply: 02 62 43 fb 7b 00 19 00 06 02 50 43 fb 7b 41 ec 34 20 00 ff <-- The status command itself is working, because it shows that the switch is at level ff (ON) after being turned on manually.

    For comparison, the same type of switch in the garage works perfectly:

    $ sendhex.pl 1 garage on #This works
    Device: *garage*. Address: 43FEA7
    Sending *026243FEA70011FF*
    Received command: 026243fea70011ff
    Message acknowledged (ACK=06/NACK=15)? 06
    Start of message (02) and type (std=50;ext=51): 0250
    Target device: 43fea7
    Modem address: 41ec34
    Status after command: 2011ff

    $ status.pl 43FEA7 #Status confirms that garage switch was turned on (level=FF)
    Sending: *026243FEA7001900*
    Sent 8 characters
    Reply: 02 62 43 fe a7 00 19 00 06 02 50 43 fe a7 41 ec 34 20 00 ff

    Any ideas what's going on here? Is there anything else I can do to test the switch? Any help would be greatly appreciated.

    Thanks!

    Jim
Working...
X