{"id":34134614,"url":"https://github.com/ssalevan/glovelight","last_synced_at":"2026-03-12T03:31:27.321Z","repository":{"id":57544239,"uuid":"245893042","full_name":"ssalevan/glovelight","owner":"ssalevan","description":"Hue Connector for MI.MU Gloves","archived":false,"fork":false,"pushed_at":"2020-03-08T21:47:52.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T06:21:44.757Z","etag":null,"topics":["golang","hue","hue-lights","midi","mimugloves"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ssalevan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-03-08T21:47:37.000Z","updated_at":"2020-03-08T21:48:26.000Z","dependencies_parsed_at":"2022-08-30T07:50:36.075Z","dependency_job_id":null,"html_url":"https://github.com/ssalevan/glovelight","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ssalevan/glovelight","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssalevan%2Fglovelight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssalevan%2Fglovelight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssalevan%2Fglovelight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssalevan%2Fglovelight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ssalevan","download_url":"https://codeload.github.com/ssalevan/glovelight/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ssalevan%2Fglovelight/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30414273,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golang","hue","hue-lights","midi","mimugloves"],"created_at":"2025-12-15T01:26:37.419Z","updated_at":"2026-03-12T03:31:27.316Z","avatar_url":"https://github.com/ssalevan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"Glovelight - Hue Connector for MI.MU Gloves\n===========================================\n\nHave you ever purchased a set of [MI.MU Gloves](https://mimugloves.com) and wondered if\nyou could connect them up to your [Hue lights](https://www2.meethue.com)? Well, we over\nat [Vox Cadre](https://voxcadre.com) did as part of our MI.MU Gloves-oriented\n[100 Day Project](https://instagram.com/voxcadre). We hacked this tool out one evening\nand figured that it might be useful for anyone who might enjoy this combination.\n\nLimitations\n-----------\n\nThe Hue bridge can become overwhelmed if too many light changes are sent to it\nsimultaneously, leading to it rejecting said changes. Glovelight was written to\nlimit latency as much as possible; therefore, it will rate limit light state changes\nto 12 per second, immediately rejecting any changes that exceed this rate.\n\nIn general, we've seen about 100 milliseconds of latency between a Glove-effected\nstate change and a corresponding Hue color change.\n\nInstallation\n------------\n\nGlovelight was written in Golang and, after [installing Golang](https://golang.org/dl/),\nyou can install Glovelight with the following command:\n\n`$ go get github.com/ssalevan/glovelight`\n\nConfiguration\n-------------\n\nGlovelight uses the X/Y-based control mechanism for selecting colors, which maps the color\nof a bulb to an X/Y coordinate within the\n[CIE 1931 color space](https://en.wikipedia.org/wiki/CIE_1931_color_space).\n\nTo map inputs from your MI.MU Gloves to X/Y color coordinates which select light colors,\nGlovelight needs to know a few bits of information:\n\n- The name of the Glover MIDI input (defaults to `Glover`)\n- The MIDI channel where MI.MU Glove input will be received (defaults to `1`)\n- The numeric Hue Bulb IDs to control (can be found under Settings-\u003eLight Setup in the Hue app)\n- The MIDI CCs where X and Y input will be received\n\nYou'll want to place all of this information into something called a **Glovelight file**,\nwhich is simply a [YAML](https://en.wikipedia.org/wiki/YAML) file. An example which controls\nHue bulbs 7 and 8, using MIDI CC 67 for X coordinate data and MIDI CC 68 for Y coordinate data\nlooks something like this:\n\n```yaml\ncontrollers:\n  - bulb_ids:\n      - 7\n      - 8\n    midi_channel: 1\n    x_cc: 67\n    y_cc: 68\n```\n\nBe sure to save this file somewhere easy to remember as you'll need it for the next step.\n\nRunning Glovelight\n------------------\n\nOnce you've rigged up a Glovelight file, it's as simple as executing the following command:\n\n`$ glovelight \u003cpath to your Glovelight file\u003e`\n\nIf you haven't specified a `bridge_ip` and `user` in your Glovelight configuration, it will\nattempt to discover any Hue bridge on your local network. If it finds said bridge, you'll\nwant to press the link button then hit Enter within 30 seconds to pair Glovelight with it.\n\nAt this point, you should be ready to go! Make sure that you've configured Glover to send\nCCs corresponding to the `x_cc` and `y_cc` values you've specified in the configuration.\n\nIf you'd like to see further debugging logging output (helpful for determining if MIDI\ndata is coming through), you can pass the `-debug` flag to Glovelight. Furthermore, if you'd\nlike to see all the MIDI device names known to Glovelight you can pass the `-justLogPorts`\nflag, which will list said device names. This mode can be useful if you'd like to take\nadvantage of the `midi_input` configuration option.\n\nConfiguration Reference\n-----------------------\n\nFurther configuration options, beyond those above, are available. Here's an example of a\nfully-specced out Glovelight file:\n\n```yaml\ncontrollers: # List of MIDI input pairings to Hue bulb IDs.\n  - bulb_ids: # numerical Hue bulb identifiers\n      - 1\n      - 2\n    midi_input: Glover  # name of MIDI device (default: Glover)\n    midi_channel: 1     # channel on MIDI device (default: 1)\n    x_cc: 67            # MIDI CC number for X coordinate\n    y_cc: 68            # MIDI CC number for Y coordinate\n  - bulb_ids:\n      - 3\n      - 4\n    midi_input: Phil Collins\n    midi_channel: 1\n    x_cc: 69\n    y_cc: 70\nbridge_ip: 192.168.2.112 # IP address of Hue bridge (if not using auto-discover)\nuser: abcdefghijklmnopqrstuvwxyz # Username for Hue bridge (if not using auto-discover)\n```\n\nComments\n--------\n\nFeel free to drop a GitHub issue our way or shoot us an e-mail at info@voxcadre.com.\n\nHappy Glovelighting!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssalevan%2Fglovelight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fssalevan%2Fglovelight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fssalevan%2Fglovelight/lists"}