Skip to content

oskrs111/node-nc200-control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

node-nc200-control

Electron and Polymer based NC200 tp-Link wifi camera setup tool.

The main reason to this development is to provide a simplified way to setup some features on the NC200 tp-Link WiFi Camera, that currently is not possible to perform throug it's embedded web interface beause it uses some kind of plugin that is not supported by the modern web browsers (!).

This lack of plugin support on modern web browsers prevents to configure the main NC200 feature that is the motion sensor capability. Also there are some other interesting adjustments like 'flip' or 'mirror' on the video stream that are not posible to perform with provided tp-Link tools or NC200 web interface.

This tool is inspired on a similar application from reald/nc220 implemented on a pearl script, and the study of javascript code from NC200 web interface.

Main features

Beta 0.0.2 This release provides support for:

  • Login into NC200 Camera.
  • Retrieve most parameters from NC200 Camera.
  • View and configure Motion Detection parameters.
  • View and configure Video Control paramters.

Support

Beta 0.0.2 This release only has been tested witn NC200 Camera with NC200_v2.1.7_160315_a firmware, V1 hardware.

Releases

Beta 0.0.2 This release is provided also as binary distribution for:

  • Win32
  • Linux x64 (Not Tested)

Just downlnoad and unrar the provided files. Then execute the node-nc200-control executable file.

Building

Beta 0.0.2 As this application is Electron/Polymer based, use the standard steps to get code and install dependencies. Be sure to have Node-LTS runtime and Bower modulue installed before.

**NOTICE: There is a module dependence with "ajax-request". This module has a pending pull request for version 1.2.3 that adds format support on POST requests, needed by the main application. So in case you want to get all the source code i suggest to get from my branch oskrs111/ajax-request and replace in /node_modules path.

Meantime the "ajax-request" pull is merged on the master branch (or not) I suggest to download the binary releases ;-) **

> git clone https://github.com/oskrs111/node-nc200-control.git
> cd node-nc200-control
> node-nc200-control/npm install
> node-nc200-control/cd www
> node-nc200-control/www/bower install

Running

Run the normal npm start command

> node-nc200-control/npm start

Once the interface is shown, just enter the same Ip Address, Username and Password that you use on the NC200 web interface. Then click on LOGIN button to connect with NC200 camera.

As soon as the data comes the Motion Sensor and Video Controls dialogs will update with current settings. If you want to modify any adjustment just do it and click UPDATE button. The modified data will be sent to the NC200 Camera and updated on the interface.

NOTICE: In my NC200 unit when any Video Control paramter is modified usually the flip parameter is not correctly updated on Camera, so many times is need to do the UPDATE twice to set correctly all the parameters