Giter Site home page Giter Site logo

elgato's Introduction

Elgato key light Emualtor - V0.0.1 ๐Ÿ’ก

Hej! This repo aims to emulate a elgato key light and use 3rd party software/devices with Elgato Control Center , my end goal is to be able to use a iot device (E.g a ESP8266 or ESP32) with this software and to be able to control lights.

Progress ๐Ÿš—

So far i've been able to get a proof of concept working using node.js, though setting up devices and automatic device discovery isnt working yet (probably due to the fact that i havent sussed out all of elgatos requirments for discovery) .

Working Features ๐Ÿ“— (or controlable features)

  • Device control - e.g ON/OFF, Brightness and Temperature.
  • Device settings - e.g Device Name, Firmware Version and more.
  • More to come soon

Broken/Not Working

  • Auto device discovery
  • IOS/Android app - Due to the fact that auto discovery
  • Firmware updating - beacuse this doesnt run elgatos firmware it cant update it, but im working on another way

TO-DO ๐Ÿ“ƒ

  • Auto Discovery
  • More device emulation options
  • Get IOS/Android app working - (Might be complete if Auto Discovery works)
  • Write firmware for esp8266
    • Wifi device setup (most likley not throguh app but ill try)
    • extra settings web menu
  • Polishing off the NodeJs code and turning it into npm package
  • Custom Firmware updating (Over the air updates)

How to use ๐Ÿงญ

Prerequisites
  • Node JS
  • Elgato Control Center
  • Your router doesnt block mDNS/Bonjour/Multicast
Start

First clone/download this repo and open the folder called "NodeJS"

  1. npm install
    
  2. edit the json files in "Device" to your liking (make sure everthing matches e.g Serial Numbers)
  3. npm run start
    
  4. then follow this tutorial to manually add a key light (make sure infomation is matching)
  5. now open up elgato control center and you should be able to move the dimmers and press buttons and see the response in json form in the NodeJS output :)

How it works ๐Ÿ’ป

more will be added soon (either in wiki or here)


Credits

Soon many links will be included to people whos code helps me reverse enigneer this :)

and OFC any code, trade mark and or name owned by elgato, apple or any other person or company is rightfully theirs and this project should not take away from their rights. This is mainly a proof of concept and NO ONE should use this could commercially or against these compaines, if u do want proper Elgato light i would reccomend buying it from elgato.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.