Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I've bought a remote web controller for home automation. I'd like to write a client software by myself, because the built in interface is ugly & not user friendly.

Thus, I'd like to find the services/commands that I should run there, so I could run them from my client side software. I didn't get any manual, and I tried to reach the company without any success.

What are my options & how can I do it? In the admin configurations menu I've seen that there is a port (4099) that can be configured, it's called "FLASH operate Port". I don't know what it is, maybe I can connect through there?

P.S: This for private use only

share|improve this question
    
What have you tried so far, and what are the results? –  Daniel Beck Dec 26 '11 at 11:56
    
Scanned open ports only 80 4099 and 4097 are open. Telneting to both doesnt give much info. –  user6460 Dec 26 '11 at 12:08
1  
80 is the web server, presumably the built-in interface? Your best bet is probably to try automating it by sending your own HTTP requests. –  Daniel Beck Dec 26 '11 at 12:11
    
I'd like to know how can I extend the functionality, for instance I've seen that there is a service for turning the light on, and getting the lamp status, i'd like to know if there is a way to get the status of the dimmed lamp, it's brightness percentage, so I could add a scale that will control the dimmer. I think that this can be done, because I've seen it in other products that work with this technology –  user6460 Dec 26 '11 at 12:24
add comment

1 Answer

Before trying "to extend the functionality", try replicating the existing functionality of their client SW by your client SW. Or at least understand how the existing functionality between client and server is accomplished.

Try using the OEM software and monitor the network traffic to/from the device using the Wireshark protocol analyzer. The protocol should be text-based like telnet if the protocol uses HTTP, otherwise it is probably binary. You might be able to reverse engineer some of the communications interface/protocol. Otherwise you'll have to obtain a technical spec for the protocol.

If you don't mind voiding the warranty, open up the controller and look for a 3-pin connector or the PCB layout for a 3-pin header. This might be a RS-232 or logic-level serial port for a local console; you'll need a voltmeter to check this. If you can find any GNU GPLicense info in the manufacturer's documentation, then this console might gain you entry into a Linux shell.

share|improve this answer
    
Thank you for your response. Right now all the controlling made through HTTP. What i would really like to do is to gain full access to the disk content of the controller, but this might be too hard to accomplish without hardware modification. –  user6460 Dec 28 '11 at 11:16
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.