[OBSOLETE] Russound Multi-Zone Controller Integration

@redloro just to be clear, to update everything we should also overwrite the Smartthings Node Proxy?

No need to update the actual STNP itself, just the rnet.js file which resides in the plugins directory.

I’ve updated the smartapp, device handler and the plugin and still not able to turn on zones 1-5 without toggling to source 2, then unable to turn it off.
@joetheslacker, any luck?

Great, thank you @redloro

@joetheslacker @project003 can you guys make sure that you’ve deleted any RNET zone devices, updated the SmartApp and Device Handler code, updated the rnet.js plugin and restarted STNP? If you still have problems, turn up debugging and send me Live Logging and console logs.

There was a problem with the code where I had checked in by accident half-baked multi-controller support… but I’ve fixed all that now so it should be working ok. I’ve tested everything that’s in Github and it’s working as expected.

@redloro
[2017-04-13T19:30:46.699Z] [stnp] SmartThings Node Proxy listening at http://:::8080
[2017-04-13T19:30:46.812Z] [stnp] Loaded plugin: rnet
[2017-04-13T19:30:46.844Z] [rnet] Connected to RNET: /dev/ttyUSB0
[2017-04-13T19:30:46.913Z] [rnet] Detected serial ports: ["/dev/ttyAMA0","/dev/ttyUSB0"]
[2017-04-13T19:30:59.616Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4/state/1
[2017-04-13T19:30:59.642Z] [rnet] TX > 240,0,0,127,0,0,112,5,2,2,0,0,241,35,0,1,0,4,0,1
[2017-04-13T19:30:59.684Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“state”:1}
[2017-04-13T19:31:04.210Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4
[2017-04-13T19:31:04.213Z] [rnet] TX > 240,0,0,127,0,0,112,1,4,2,0,4,7,0,0
[2017-04-13T19:31:04.292Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“state”:0,“source”:0,“sourceName”:“Radio”,“volume”:34,“bass”:10,“treble”:10,“loudness”:0,“balance”:10,“system”:0,“sharedSource”:0,“partyMode”:0,“doNotDisturb”:0}
[2017-04-13T19:31:07.460Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4/source/1
[2017-04-13T19:31:07.464Z] [rnet] TX > 240,0,0,127,0,4,112,5,2,0,0,0,241,62,0,0,0,1,0,1
[2017-04-13T19:31:07.469Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“source”:1,“sourceName”:“Chromecast”}
[2017-04-13T19:31:15.444Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4
[2017-04-13T19:31:15.447Z] [rnet] TX > 240,0,0,127,0,0,112,1,4,2,0,4,7,0,0
[2017-04-13T19:31:15.527Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“state”:1,“source”:1,“sourceName”:“Chromecast”,“volume”:34,“bass”:10,“treble”:10,“loudness”:0,“balance”:10,“system”:1,“sharedSource”:0,“partyMode”:0,“doNotDisturb”:0}

eeed5b57-712a-40ca-bddc-9bd5094eb977 2:31:28 PM: info in ssdpDiscover
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace Russound RNET event: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDIwNQ0Kc3RucC1wbHVnaW46IHJuZXQNCkhvc3Q6IDE5Mi4xNjguMi43NjozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjoxLCJzb3VyY2UiOjEsInNvdXJjZU5hbWUiOiJDaHJvbWVjYXN0Iiwidm9sdW1lIjozNCwiYmFzcyI6MTAsInRyZWJsZSI6MTAsImxvdWRuZXNzIjowLCJiYWxhbmNlIjoxMCwic3lzdGVtIjoxLCJzaGFyZWRTb3VyY2UiOjAsInBhcnR5TW9kZSI6MCwiZG9Ob3REaXN0dXJiIjowfQ==
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace Body: [sharedSource:0, doNotDisturb:0, state:1, treble:10, type:zone, partyMode:0, balance:10, system:1, source:1, sourceName:Chromecast, bass:10, volume:34, controller:0, loudness:0, zone:4]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:205, stnp-plugin:rnet, Host:192.168.2.76, Connection:close]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace SmartThings Node Proxy: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDIwNQ0Kc3RucC1wbHVnaW46IHJuZXQNCkhvc3Q6IDE5Mi4xNjguMi43NjozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjoxLCJzb3VyY2UiOjEsInNvdXJjZU5hbWUiOiJDaHJvbWVjYXN0Iiwidm9sdW1lIjozNCwiYmFzcyI6MTAsInRyZWJsZSI6MTAsImxvdWRuZXNzIjowLCJiYWxhbmNlIjoxMCwic3lzdGVtIjoxLCJzaGFyZWRTb3VyY2UiOjAsInBhcnR5TW9kZSI6MCwiZG9Ob3REaXN0dXJiIjowfQ==
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace Body: null
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Thu, 13 Apr 2017 19, Connection:keep-alive, Content-Length:0]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:15 PM: trace SmartThings Node Proxy: index:01, mac:B827EBB8B01F, ip:C0A80210, port:1F90, requestId:ed9d446d-c133-448c-b01e-7ce75ec5344b, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFRodSwgMTMgQXByIDIwMTcgMTk6MzE6MTUgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
df6e4774-2b7d-4c4d-9e95-224ac3eb604f 2:31:12 PM: debug Parse returned [:]
df6e4774-2b7d-4c4d-9e95-224ac3eb604f 2:31:12 PM: debug description: contactState: 1, accelerationState: 0, temp: 191, battery: 1E, rssi: 82, lqi: 255
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace Russound RNET event: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDc2DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInNvdXJjZSI6MSwic291cmNlTmFtZSI6IkNocm9tZWNhc3QifQ==
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace Body: [source:1, sourceName:Chromecast, controller:0, type:zone, zone:4]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:76, stnp-plugin:rnet, Host:192.168.2.76, Connection:close]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace SmartThings Node Proxy: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDc2DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInNvdXJjZSI6MSwic291cmNlTmFtZSI6IkNocm9tZWNhc3QifQ==
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace Body: null
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Thu, 13 Apr 2017 19, Connection:keep-alive, Content-Length:0]
df6aa183-8cb2-4b00-9079-64070dc66501 2:31:07 PM: trace SmartThings Node Proxy: index:01, mac:B827EBB8B01F, ip:C0A80210, port:1F90, requestId:0af43c30-1711-4efe-8adf-d69de327567e, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IFRodSwgMTMgQXByIDIwMTcgMTk6MzE6MDcgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body;

@project003 can you uncomment line 215 from rnet.js and run the same test? Restart STNP and send the same logs.
Also - do you know what ID is assigned to your controller… and what model controller do you have??

thx @redloro, I will give it a try this weekend and let you know

I isolated the logs to the Russound RNET. ID df6aa183-8cb2-4b00-9079-64070dc66501
I have the Russound MCA-C5
Same test except different zone after uncomment/restart.
Really appreciate your help/support! Let me know if you need anything different.

2017-04-14T15:56:35.525Z] [stnp] SmartThings Node Proxy listening at http://:::8080
[2017-04-14T15:56:35.730Z] [stnp] Loaded plugin: rnet
[2017-04-14T15:56:35.771Z] [rnet] Connected to RNET: /dev/ttyUSB0
[2017-04-14T15:56:35.842Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x45 0x39 0x36 0x35 0x2e 0x43 0x4f 0x4d 0x00
[2017-04-14T15:56:35.850Z] [rnet] Detected serial ports: ["/dev/ttyAMA0","/dev/ttyUSB0"]
[2017-04-14T15:56:37.797Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x54 0x48 0x45 0x20 0x47 0x4f 0x44 0x20 0x00
[2017-04-14T15:56:39.806Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x49 0x20 0x4b 0x4e 0x4f 0x57 0x20 0x2d 0x00
[2017-04-14T15:56:41.814Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x4c 0x4f 0x56 0x45 0x20 0x41 0x4e 0x44 0x00
[2017-04-14T15:56:44.316Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x20 0x20 0x54 0x48 0x45 0x20 0x20 0x20 0x00
[2017-04-14T15:56:45.010Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4/state/0
[2017-04-14T15:56:45.036Z] [rnet] TX > 240,0,0,127,0,0,112,5,2,2,0,0,241,35,0,0,0,4,0,1
[2017-04-14T15:56:45.078Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“state”:0}
[2017-04-14T15:56:46.328Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x4f 0x55 0x54 0x43 0x4f 0x4d 0x45 0x20 0x00
[2017-04-14T15:56:48.302Z] [rnet] RX < 0xf0 0x7d 0x00 0x7f 0x00 0x00 0x7f 0x05 0x02 0x01 0x00 0x02 0x01 0x00 0x66 0x01 0x00 0x00 0x94 0x02 0x01
[2017-04-14T15:56:48.357Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x20 0x20 0x20 0x2d 0x20 0x20 0x20 0x20 0x00
[2017-04-14T15:56:50.313Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x4c 0x49 0x46 0x45 0x39 0x36 0x35 0x2e 0x00
[2017-04-14T15:56:51.687Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4
[2017-04-14T15:56:51.690Z] [rnet] TX > 240,0,0,127,0,0,112,1,4,2,0,4,7,0,0
[2017-04-14T15:56:51.761Z] [rnet] RX < 0xf0 0x00 0x00 0x70 0x00 0x00 0x7f 0x00 0x00 0x04 0x02 0x00 0x04 0x07 0x00 0x00 0x01 0x00 0x0c 0x00 0x00 0x00 0x22 0x0a 0x0a 0x00 0x0a 0x00 0x00 0x00 0x00 0x00
[2017-04-14T15:56:51.770Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“state”:0,“source”:0,“sourceName”:“Radio”,“volume”:34,“bass”:10,“treble”:10,“loudness”:0,“balance”:10,“system”:0,“sharedSource”:0,“partyMode”:0,“doNotDisturb”:0}
[2017-04-14T15:56:52.316Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x49 0x46 0x45 0x39 0x36 0x35 0x2e 0x43 0x00
[2017-04-14T15:56:53.814Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x46 0x45 0x39 0x36 0x35 0x2e 0x43 0x4f 0x00
[2017-04-14T15:56:55.321Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x45 0x39 0x36 0x35 0x2e 0x43 0x4f 0x4d 0x00
[2017-04-14T15:56:57.319Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x54 0x48 0x45 0x20 0x47 0x4f 0x44 0x20 0x00
[2017-04-14T15:56:59.831Z] [rnet] RX < 0xf0 0x7d 0x00 0x79 0x00 0x7d 0x00 0x00 0x02 0x01 0x01 0x02 0x01 0x01 0x00 0x00 0x01 0x00 0x0c 0x00 0x20 0x88 0x12 0x49 0x20 0x4b 0x4e 0x4f 0x57 0x20 0x2d 0x00
[2017-04-14T15:56:59.952Z] [stnp] ::ffff:192.168.2.76 GET /plugins/rnet/controllers/0/zones/4/source/1
[2017-04-14T15:56:59.955Z] [rnet] TX > 240,0,0,127,0,4,112,5,2,0,0,0,241,62,0,0,0,1,0,1
[2017-04-14T15:56:59.960Z] [rnet] {“type”:“zone”,“controller”:0,“zone”:4,“source”:1,“sourceName”:“Chromecast”}
[2017-04-14T15:57:00.032Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x05 0x02 0x01 0x00 0x02 0x01 0x00 0xdc 0x00 0x01 0x00 0x04 0x00 0x01
[2017-04-14T15:57:00.078Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x00 0x03 0x04 0x05 0x00 0x05 0x07 0x00 0x02 0x04 0x19 0x00 0x00 0x01 0x00 0x06 0x00 0x52 0x61 0x64 0x69 0x6f 0x00
[2017-04-14T15:57:00.106Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x06 0x49 0x00 0x00 0x00 0x05
[2017-04-14T15:57:00.150Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x00 0x03 0x04 0x04 0x06 0x06 0x07 0x00 0x02 0x04 0x1a 0x06 0x00 0x00 0x01 0x00 0x01 0x00 0x02
[2017-04-14T15:57:00.188Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x00 0x03 0x04 0x04 0x00 0x06 0x07 0x00 0x02 0x04 0x1a 0x00 0x00 0x00 0x01 0x00 0x01 0x00 0x22
[2017-04-14T15:57:00.279Z] [rnet] RX < 0xf0 0x00 0x04 0x7d 0x00 0x00 0x7f 0x00 0x03 0x04 0x05 0x00 0x05 0x07 0x00 0x02 0x04 0x19 0x00 0x00 0x01 0x00 0x0b 0x00 0x43 0x68 0x72 0x6f 0x6d 0x65 0x63 0x61 0x73 0x74 0x00

df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace Russound RNET event: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDc2DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInNvdXJjZSI6MSwic291cmNlTmFtZSI6IkNocm9tZWNhc3QifQ==
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace Body: [source:1, sourceName:Chromecast, controller:0, type:zone, zone:4]
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:76, stnp-plugin:rnet, Host:192.168.2.76, Connection:close]
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace SmartThings Node Proxy: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDc2DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInNvdXJjZSI6MSwic291cmNlTmFtZSI6IkNocm9tZWNhc3QifQ==
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace Body: null
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Fri, 14 Apr 2017 15, Connection:keep-alive, Content-Length:0]
df6aa183-8cb2-4b00-9079-64070dc66501 10:57:00 AM: trace SmartThings Node Proxy: index:01, mac:B827EBB8B01F, ip:C0A80210, port:1F90, requestId:0a875dd2-2360-479c-b231-a0a888b27ff9, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IEZyaSwgMTQgQXByIDIwMTcgMTU6NTY6NTkgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:52 AM: trace Russound RNET event: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDIwMA0Kc3RucC1wbHVnaW46IHJuZXQNCkhvc3Q6IDE5Mi4xNjguMi43NjozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjowLCJzb3VyY2UiOjAsInNvdXJjZU5hbWUiOiJSYWRpbyIsInZvbHVtZSI6MzQsImJhc3MiOjEwLCJ0cmVibGUiOjEwLCJsb3VkbmVzcyI6MCwiYmFsYW5jZSI6MTAsInN5c3RlbSI6MCwic2hhcmVkU291cmNlIjowLCJwYXJ0eU1vZGUiOjAsImRvTm90RGlzdHVyYiI6MH0=
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:52 AM: trace Body: [sharedSource:0, doNotDisturb:0, state:0, treble:10, type:zone, partyMode:0, balance:10, system:0, source:0, sourceName:Radio, bass:10, volume:34, controller:0, loudness:0, zone:4]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:52 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:200, stnp-plugin:rnet, Host:192.168.2.76, Connection:close]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:52 AM: trace SmartThings Node Proxy: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDIwMA0Kc3RucC1wbHVnaW46IHJuZXQNCkhvc3Q6IDE5Mi4xNjguMi43NjozOTUwMA0KQ29ubmVjdGlvbjogY2xvc2U=, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjowLCJzb3VyY2UiOjAsInNvdXJjZU5hbWUiOiJSYWRpbyIsInZvbHVtZSI6MzQsImJhc3MiOjEwLCJ0cmVibGUiOjEwLCJsb3VkbmVzcyI6MCwiYmFsYW5jZSI6MTAsInN5c3RlbSI6MCwic2hhcmVkU291cmNlIjowLCJwYXJ0eU1vZGUiOjAsImRvTm90RGlzdHVyYiI6MH0=
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:51 AM: trace Body: null
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:51 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Fri, 14 Apr 2017 15, Connection:keep-alive, Content-Length:0]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:51 AM: trace SmartThings Node Proxy: index:01, mac:B827EBB8B01F, ip:C0A80210, port:1F90, requestId:db68cf95-b41c-43d7-a72c-c5fb08f7b905, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IEZyaSwgMTQgQXByIDIwMTcgMTU6NTY6NTEgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace Russound RNET event: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDQ5DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjowfQ==
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace Body: [state:0, controller:0, type:zone, zone:4]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace Headers: [NOTIFY /notify HTTP/1.1:, CONTENT-TYPE:application/json, CONTENT-LENGTH:49, stnp-plugin:rnet, Host:192.168.2.76, Connection:close]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace SmartThings Node Proxy: index:00, mac:B827EBB8B01F, headers:Tk9USUZZIC9ub3RpZnkgSFRUUC8xLjENCkNPTlRFTlQtVFlQRTogYXBwbGljYXRpb24vanNvbg0KQ09OVEVOVC1MRU5HVEg6IDQ5DQpzdG5wLXBsdWdpbjogcm5ldA0KSG9zdDogMTkyLjE2OC4yLjc2OjM5NTAwDQpDb25uZWN0aW9uOiBjbG9zZQ==, body:eyJ0eXBlIjoiem9uZSIsImNvbnRyb2xsZXIiOjAsInpvbmUiOjQsInN0YXRlIjowfQ==
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace Body: null
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace Headers: [HTTP/1.1 200 OK:, X-Powered-By:Express, Date:Fri, 14 Apr 2017 15, Connection:keep-alive, Content-Length:0]
df6aa183-8cb2-4b00-9079-64070dc66501 10:56:45 AM: trace SmartThings Node Proxy: index:01, mac:B827EBB8B01F, ip:C0A80210, port:1F90, requestId:07a7ec5a-50d0-4ce9-a05a-867ab5b19570, headers:SFRUUC8xLjEgMjAwIE9LDQpYLVBvd2VyZWQtQnk6IEV4cHJlc3MNCkRhdGU6IEZyaSwgMTQgQXByIDIwMTcgMTU6NTY6NDUgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMA==, body:

@project003 couple things… so the MCA-C5 has either the Controller ID not set to 1 or is not expecting RNET through the serial port… I’ll take this offline and send you a PM.

@redloro, I just rebuilt everything and same for me. No control of the zones other than zone 0. I can turn zone 0 on or off but no others unless I change the source. I am the same setup, MCA-C5 using controller 0. Anything I can add or test, please let me know.

@redloro sorry, I meant controller 1. Any idea why zone 0 would work perfectly, but no other zone?

Ok looks like this may be an issue with the C-series controllers… will send you the same instructions I sent @project003.

@joetheslacker @project003 new plugin has been pushed to the Github repo with fixes to support the C-series controllers included the MCA-C3, MCA-C5, etc. Plugin should replace existing one at plugins/rnet.js

Also make sure that you enable C-series support in the config.json by setting

"c-series": true,

Hi, redloro. First off, thanks for making this app / device handler / etc.
I’m attempting to run STNP on an rpi3 to control a Monoprice multi-zone controller.

The error I’m getting whenever trying to turn on/off a zone is “Command Error”, and nothing happens.

When I run “node server.js” I get the following:
[2017-04-17T22:40:31.026Z] [stnp] SmartThings Node Proxy listening at http://:::8080
[2017-04-17T22:40:31.125Z] [stnp] Loaded plugin: mpr-sg6z
[2017-04-17T22:40:31.152Z] [mpr6] Connected to MPR6Z: /dev/ttyUSB0
[2017-04-17T22:40:31.226Z] [mpr6] Detected serial ports: ["/dev/ttyAMA0","/dev/ttyUSB0"]

When I add the app in SmartThings, I get the following messages:

[2017-04-17T22:48:23.005Z] [stnp] ::ffff:192.168.1.140 GET /subscribe/192.168.1.140:39500
[2017-04-17T22:48:28.613Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/discover
[2017-04-17T22:48:28.692Z] [mpr6] Completed controller discovery
[2017-04-17T22:48:31.223Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/14
[2017-04-17T22:48:31.227Z] [mpr6] TX > ?114
[2017-04-17T22:48:31.240Z] [mpr6] RX < ?114
[2017-04-17T22:48:31.241Z] [mpr6] RX < #
[2017-04-17T22:48:31.258Z] [mpr6] RX < Command Error.
[2017-04-17T22:48:31.489Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/12
[2017-04-17T22:48:31.502Z] [mpr6] TX > ?112
[2017-04-17T22:48:31.510Z] [mpr6] RX < #?112
[2017-04-17T22:48:31.515Z] [mpr6] RX < #
[2017-04-17T22:48:31.532Z] [mpr6] RX < Command Error.
[2017-04-17T22:48:31.658Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/13
[2017-04-17T22:48:31.658Z] [mpr6] TX > ?113
[2017-04-17T22:48:31.668Z] [mpr6] RX < #?113
[2017-04-17T22:48:31.671Z] [mpr6] RX < #
[2017-04-17T22:48:31.688Z] [mpr6] RX < Command Error.
[2017-04-17T22:48:31.871Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/11
[2017-04-17T22:48:31.873Z] [mpr6] TX > ?111
[2017-04-17T22:48:31.882Z] [mpr6] RX < #?111
[2017-04-17T22:48:31.885Z] [mpr6] RX < #
[2017-04-17T22:48:31.902Z] [mpr6] RX < Command Error.
[2017-04-17T22:48:32.080Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/15
[2017-04-17T22:48:32.081Z] [mpr6] TX > ?115
[2017-04-17T22:48:32.090Z] [mpr6] RX < #?115
[2017-04-17T22:48:32.093Z] [mpr6] RX < #
[2017-04-17T22:48:32.110Z] [mpr6] RX < Command Error.
[2017-04-17T22:48:32.282Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/16
[2017-04-17T22:48:32.284Z] [mpr6] TX > ?116
[2017-04-17T22:48:32.294Z] [mpr6] RX < #?116
[2017-04-17T22:48:32.297Z] [mpr6] RX < #
[2017-04-17T22:48:32.313Z] [mpr6] RX < Command Error.

Then when I attempt to turn a zone off/on, I get some version of the following:

[2017-04-17T22:37:14.449Z] [mpr6] TX > <114PR1
[2017-04-17T22:37:14.450Z] [mpr6] TX > ?114PR
[2017-04-17T22:37:14.461Z] [mpr6] RX < #<114PR1
[2017-04-17T22:37:14.465Z] [mpr6] RX < #
[2017-04-17T22:37:14.481Z] [mpr6] RX < Command Error.
[2017-04-17T22:37:14.491Z] [mpr6] RX < #?114PR
[2017-04-17T22:37:14.494Z] [mpr6] RX < #
[2017-04-17T22:37:14.511Z] [mpr6] RX < Command Error.

I purchased the recommended USB-serial cable from Amazon, and also tried a different USB-serial cable with the same results.
Lastly, this is my config.json:

{
“port”: 8080,
“authCode”: “secret”,
“mpr6z”: {
“serialPort”: “/dev/ttyUSB0”,
“baudRate”: 9600,
“sources”: [
“zSonos”,
“zAirplay”,
“zApple TV”,
“zSource 4”,
“zSource 5”,
“zSource 6”
],
“controllerConfig”: {
“type”: “discover”,
“controllers”: [{
“controller”: 1,
“zones”: [
{“zone”: 11, “name”: “zFamily Room”},
{“zone”: 12, “name”: “zKitchen”},
{“zone”: 13, “name”: “zLiving Room”},
{“zone”: 14, “name”: “zPatio”},
{“zone”: 15, “name”: “zDining Room”},
{“zone”: 16, “name”: “zOffice”}
]
}]
}
},

“notify”: {
“address”: “192.168.1.140”,
“port”: “39500”
}
}

Am I missing something obvious?
Thanks in advance!

@gabestover try changing the zone numbers to single digits. The last fix I pushed makes use of the controller id and thus requires that you specify all zones using a single digit. Try it and let me know.

@redloro, changed it back to single digits, and no errors when adding the app in SmartThings. Still get this (or some version, of course) when attempting to turn on/off any zone.

[2017-04-17T23:18:34.555Z] [stnp] ::ffff:192.168.1.140 GET /plugins/mpr-sg6z/controllers/1/zones/4/state/0
[2017-04-17T23:18:34.556Z] [mpr6] TX > <14PR0
[2017-04-17T23:18:34.556Z] [mpr6] TX > ?14PR
[2017-04-17T23:18:34.567Z] [mpr6] RX < #<14PR0
[2017-04-17T23:18:34.570Z] [mpr6] RX < #
[2017-04-17T23:18:34.587Z] [mpr6] RX < Command Error.
[2017-04-17T23:18:34.596Z] [mpr6] RX < #?14PR
[2017-04-17T23:18:34.607Z] [mpr6] RX < #>14PR00

Think I found the problem… just sent you a PM with a new version to test.

Did this work for you? If so i have the same issue, would like to get this working!

Jeff

Are you referring to getting this working on the C-series controllers (MCA-C3, MCA-C5)?? Yes - there is a new rnet.js plugin and a new setting you need to set in the config.json… refer to post #236