Inspiration

Home automation interfaces are complex and user hostile. We fix all this with a single bt.tn.

What it does

Controls all your home automation appliances using as many unnecessary steps intermediate network end points as possible. At least in the hackathon premises. More seriously, the bt.tn is connected to a node.js server which controls the Cozify hub connected IoT devices using reverse engineered Cozify JavaScript API. This is demoed using a Osram smart lamp and Nexa smart socket. Additionally we wanted to add some live video feed manipulation to the project so we built a WebRTC powered security camera which is also controlled by the button. To keep us going grooving through the whole hackathon of course we had to include Spotify integration to provide us with the tunes for scripting the hack.

In short the end result of our weekend of hacking is a single bt.tn that sets our table to party mode by enabling the lights, video recording and the (in)appropriate tunes.

How I built it

We used a mix of technologies, but mainly bt.tn, Cozify and Nodejs. In the process we had to circumvent many APIs and overcome many hurdles related to the network at the Hack Junction premises.

Challenges I ran into

Bad APIs and network connection issues.

Accomplishments that I'm proud of

Circumventing the Cozify API and overcoming the network issues that we had. We are also proud of creating good hackathon atmosphere for our fellow hackers by not taking things so seriously and sharing our insights with other Cozify hacker teams.

What I learned

  • Hacking with friends is fun. You don't have to take thing so seriously.
  • Knowing your basic tools, techniques and technologies is really useful
  • You shouldn't be afraid of trying out new technologies such as WebRTC, they aren't that difficult really
  • Configuring networks can be a serious DRAG
  • Most product APIs are broken but circumventable ;)

What's next for RöRö-button

It's hard to say. There is an underlying truth behind the fact that the home automation user interfaces are unapproachable and hard to configure. We believe there is an actual need behind having a tangible single button interface for the most common functionalities of a complex home automation system. If we had all this equipment available to us we would probably use it for some common good for example in the Aalto university campus.

Built With

Share this project:
×

Updates