Big Totoro Posted March 2, 2014 Posted March 2, 2014 Hello, I've been lurking around for about a month now reading everything I can read on this very new subject (to me). I have an ISY 994 and have purchased the Network Module. I also Have a Insteon Wireless IP camera. I have everything setup and working fine. My question is, I want to make an ISY program that triggers the IP camera's Alarm so that it will start trying to detect motion at certain times of the day. I can get the programming mostly done on my own, but the big problem I'm having is, I don't know how to use the resource manager very well in the network module. Furthermore, I can't figure out what the commands are, to send to the IP camera from the ISY program. I've used the network tracking console and it shows some cgi scripts being called out. get_params.cgi is always called, and it refers to an .htm file called alarm.htm. From here I can find one command called "motion_armed=0". this changes when I toggle the motion alarm setting on and off in the web interface. I'm totally lost as to how to get this information posted back to the ISY so it takes the change. I've used the post method in theresource manager and I get a long list back of settings in the test window, but nothing I do seems to change any of the values. I'd appreciate any help I can get. Thanks!
Michel Kohanim Posted March 2, 2014 Posted March 2, 2014 Hi Big Totoro, Can you copy and paste the source for camera configuration page here? With kind regards, Michel
Big Totoro Posted March 2, 2014 Author Posted March 2, 2014 Here is the source from the main page that has all the controls etc in the web interface BODY { MARGIN: 0px; BACKGROUND-COLOR: #969696; font: arial; } var user; var pwd; var language=getcookie('language'); if (language=='') language='english'; if (language=='spanish') document.write(' else if (language=='french') document.write(' else if (language=='simple_chinese') document.write(' else if (language=='traditional_chinese') document.write(' else if (language=='Italian') document.write(' else if (language=='Polski') document.write(' else if (language=='Deutsch') document.write(' else if (language=='Hungarian') document.write(' else if (language=='Netherlands') document.write(' else if (language=='Portugal') document.write(' else if (language=='Czech') document.write(' else if (language=='Turkish') document.write(' else if (language=='Russian') document.write(' else if (language=='Korean') document.write(' else if (language=='Indonesian') document.write(' else if (language=='Denmark') document.write(' else document.write(' if (alias=='') alias=top.str_anonymous; document.title=str_device+'('+alias+')'; Here is the source from the Alarm Configuration page of the Web interface. BODY { MARGIN: 0px; BACKGROUND-COLOR: #969696; font: arial; } var user; var pwd; var language=getcookie('language'); if (language=='') language='english'; if (language=='spanish') document.write(' else if (language=='french') document.write(' else if (language=='simple_chinese') document.write(' else if (language=='traditional_chinese') document.write(' else if (language=='Italian') document.write(' else if (language=='Polski') document.write(' else if (language=='Deutsch') document.write(' else if (language=='Hungarian') document.write(' else if (language=='Netherlands') document.write(' else if (language=='Portugal') document.write(' else if (language=='Czech') document.write(' else if (language=='Turkish') document.write(' else if (language=='Russian') document.write(' else if (language=='Korean') document.write(' else if (language=='Indonesian') document.write(' else if (language=='Denmark') document.write(' else document.write(' if (alias=='') alias=top.str_anonymous; document.title=str_device+'('+alias+')'; Here is The network capture when I select Motion Detection Armed checkbox (in the WUI), and hit submit: GET /set_alarm.cgi?user=xxxxxxxx&pwd=xxxxxxxxx&next_url=alarm.htm&motion_armed=1&motion_sensitivity=0&motion_compensation=1&sounddetect_armed=0&sounddetect_sensitivity=0&iolinkage=0&mail=1&upload_interval=5&schedule_enable=0&schedule_sun_0=0&schedule_sun_1=0&schedule_sun_2=0&schedule_mon_0=0&schedule_mon_1=0&schedule_mon_2=0&schedule_tue_0=0&schedule_tue_1=0&schedule_tue_2=0&schedule_wed_0=0&schedule_wed_1=0&schedule_wed_2=0&schedule_thu_0=0&schedule_thu_1=0&schedule_thu_2=0&schedule_fri_0=0&schedule_fri_1=0&schedule_fri_2=0&schedule_sat_0=0&schedule_sat_1=0&schedule_sat_2=0 HTTP/1.1Host: 192.xxx.x.xxx:676 Connection: keep-alive Authorization: Basic xxxxxxxxxxxxxxxxxxxx Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 Referer: http://192.xxxxxxxxxxxx:676/alarm.htm Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8,ja;q=0.6 Cookie: cache_value=500; ap_alarm_audio=1; ap_alarm_record=1; ap_alarm_record_filepop=1 GET /get_params.cgi?user=xxxxx&pwd=xxxxx HTTP/1.1Host: 192.xxx.x.xxx:676 Connection: keep-alive Authorization: Basic xxxxxxxxxxxxxxxxxxxxx Accept: */* User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.117 Safari/537.36 Referer: http://192.xxx.x.xxx:676/set_alarm.cgi? ... le_sat_2=0 Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8,ja;q=0.6 Cookie: cache_value=500; ap_alarm_audio=1; ap_alarm_record=1; ap_alarm_record_filepop=1 If there is anything more I can provide please let me know.
Michel Kohanim Posted March 3, 2014 Posted March 3, 2014 Hi Big Totoro, Let's start with the set_alarm.cgi: Protocol: http Host: 192.xxx.xxx.xxx Port: 676 Path = /set_alarm.cgi?user=xxxxxxxx&pwd=xxxxxxxxx&next_url=alarm.htm&motion_armed=1&motion_sensitivity=0&motion_compensation=1&sounddetect_armed=0&sounddetect_sensitivity=0&iolinkage=0&mail=1&upload_interval=5&schedule_enable=0&schedule_sun_0=0&schedule_sun_1=0&schedule_sun_2=0&schedule_mon_0=0&schedule_mon_1=0&schedule_mon_2=0&schedule_tue_0=0&schedule_tue_1=0&schedule_tue_2=0&schedule_wed_0=0&schedule_wed_1=0&schedule_wed_2=0&schedule_thu_0=0&schedule_thu_1=0&schedule_thu_2=0&schedule_fri_0=0&schedule_fri_1=0&schedule_fri_2=0&schedule_sat_0=0&schedule_sat_1=0&schedule_sat_2=0 Encode URL= checked Click on Add Header, choose Authorization, and then enter the userid/password for your camera. This should add the Authorization header. With kind regards, Michel
Big Totoro Posted March 3, 2014 Author Posted March 3, 2014 Were do I put the "user=xxxxxxxx&pwd=xxxxxxxxx&next_url=alarm.htm&motion_armed=1&motion_sensitivity=0" etc. part? Do I put it as part of the path /set_alarm.cgi? box?
Michel Kohanim Posted March 3, 2014 Posted March 3, 2014 Hi Big Totoro, Yes, it's all one huge line with no line breaks. With kind regards, Michel
Big Totoro Posted March 3, 2014 Author Posted March 3, 2014 Hello, Thankyou. Adding that full line to the path section set everything on the alarm menu. I'm guessing that another resource script, but just turning everything off will set everything to off when I want to disarm it. So, that being said, any other commands, I should just track it with the network console and see what .cgi script calls out what string of variables, correct? Thanks again for your help. EDIT: The only error I get is a "TCP client read response failed" (Net Module Rule:1) when I run the tests. It also seems to lag the camera out as well, the WUI becomes very sluggish and freezes for a few seconds.
Michel Kohanim Posted March 3, 2014 Posted March 3, 2014 Hi Big Totoro, Yes, that's precisely what needs to be done unless you have their APIs. With kind regards, Michel
Recommended Posts