9

My main objective is to make my arduino or create a app on android to control lights in the house.

So my home has the Nexwell Tukan and I can control the lights and power outlets and more, it also has a LAN card with it so it can be controlled with a mobile phone or a PC, the app is called Nexovision. In that program you can control different things by adding them.

So what I need to do is somehow get the packets that the software uses to turn on and off different things and make arduino/the android app send them.

"l.soverom 1" is the name of my room in Nexwell, 6528 is when the lights are on and 0 is when they are off, my PC's IP is the one with 154 and the IoT's is 75.The first lines are the authentication probably,

Here is the link to the WireShark .pcapng.

Aurora0001
  • 18,520
  • 13
  • 55
  • 169
Tymec
  • 93
  • 4

2 Answers2

7

You should start with Wireshark for network monitoring. Watch out for headers (authentication, certificates,...)

I think you should use a Raspberry Pi to interface your module, it could be a quite easy-to-configure interface with a web server or a MQTT listener/instance.

Goufalite
  • 3,776
  • 17
  • 33
5

I've not looked at the system in detail, but it looks like it really should have properly encrypted/authenticated transmission. This means that unless you can extract the app's private certificate, or otherwise man-in-the-middle the LAN traffic, you won't be able to just tap into the system as you propose. The first sign of this being done right would be observing the transmission as using TLS (i.e HTTPS rather than HTTP).

It may be that there is a key exchange happening when you first authenticate a phone onto the system, maybe you can legitimately use this process to acquire the right identification on your Pi.

Does the system have any IFTTT integration? You still shouldn't be able to get direct access, but you can maybe send commands indirectly.

Sean Houlihane
  • 10,524
  • 2
  • 26
  • 62