{"id":37094717,"url":"https://github.com/szazeski/wifiled","last_synced_at":"2026-01-14T11:39:47.711Z","repository":{"id":64318598,"uuid":"216307285","full_name":"szazeski/wifiled","owner":"szazeski","description":"Command line access to generic WIFI LED Controllers","archived":false,"fork":false,"pushed_at":"2024-08-10T21:31:03.000Z","size":55,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-11T20:50:48.293Z","etag":null,"topics":["cli","golang","led-controller","leds","rgb"],"latest_commit_sha":null,"homepage":"https://www.wifiled.org/","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/szazeski.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-10-20T04:28:14.000Z","updated_at":"2024-08-10T21:21:48.000Z","dependencies_parsed_at":"2024-04-17T04:38:32.806Z","dependency_job_id":"0cbc3317-2cd0-4650-b58c-b541eaa22503","html_url":"https://github.com/szazeski/wifiled","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/szazeski/wifiled","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szazeski%2Fwifiled","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szazeski%2Fwifiled/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szazeski%2Fwifiled/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szazeski%2Fwifiled/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/szazeski","download_url":"https://codeload.github.com/szazeski/wifiled/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/szazeski%2Fwifiled/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28419241,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cli","golang","led-controller","leds","rgb"],"created_at":"2026-01-14T11:39:47.273Z","updated_at":"2026-01-14T11:39:47.705Z","avatar_url":"https://github.com/szazeski.png","language":"Go","readme":"![wifi repo card](https://repository-images.githubusercontent.com/216307285/cb49d895-cf7f-4a0b-aaaf-ac92e8b0c12f)\n\n# wifiled\nCommand line access to generic socket based WIFI LED Controllers\n\n## Usage\nBefore using `wifiled`, you need to tell it what ip and port to target.\n(port will default to 5577 if not set)\n\n1. **Environment Variables** - Before using wifiled, run `export wifiled_ip= 192.168.1.123` and `export wifiled_port = 5577`\n2. **CLI Flags** - add `-ip 192.168.1.123` and/or `-port 5577`\n\nYou can set multiple ips with a comma separator.  For example `-ip=\"1.1.1.1,2.2.2.2,3.3.3.3\"`\n\nYou can set `-timeout=1` to set the timeout in seconds.  This is useful if you have a lot of controllers and don't want to wait long for each command. (defaults to 5 seconds)\n\nThen you can issue the following commands:\n\n`wifiled on` - turns on LEDs to the last RGBWWW setting\n\n`wifiled off` - turns off LEDs\n\n`wifiled dim 50` - dims all channels to 50/255\n\n`wifiled dim 255 0 0` - dims LEDs to Red 255/255 Green 0/255 Blue 0/255\n\n`wifiled dim 200 200 200 100 100` - dims LEDs RGB to 200/255 and Whites to 100/200\n\n`wifiled randomize` - randomizes the LEDs\n\n`wifiled randomize 0-10` - sets a random color with values between 0 and 10\n\n`wifiled randomize 255 0-50 0-50` - sets red fixed and green/blue between 0 and 50\n\nIf you want to avoid getting the color white, simply add `-avoidwhite` and whenever the RGB are over 150 for each channel, it will turn off the blue channel.\n\n## To Develop\nThis project expects to be checked out in your go src path.\n\n\n## To Build\nRun `go build` in the root of the project. \n\n## Testing\nTested with generic WIFI LED Controllers that use the MagicHome mobile app to control.\n - [MagicHome Android App](https://play.google.com/store/apps/details?id=com.zengge.wifi\u0026hl=en_US)\n - [MagicHome iOS App](https://apps.apple.com/us/app/magic-home-pro/id1187808229)\n\nDevices:\n- XCSOURCE DC 12-24V WIFI Remote 5 Channels Controller for iOS Android RGB LED Strip LD686\n    - MPN : HF-LPB100-1\n- LEDENET Smart Wifi LED Controller 5 Channels Control 4A4CH\n- (more to come)\n\n2014 Protocol - Sends tcp packets to port 5577\n\n\n## Other Awesome WIFI LED Projects\n- Tasmota Firmware : https://github.com/arendst/Tasmota/wiki/MagicHome-LED-strip-controller\n- ESPurna Firmware : https://github.com/xoseperez/espurna/wiki/Hardware-Magic-Home-LED-Controller\n- Magichome-python : https://github.com/adamkempenich/magichome-python\n- node-magichome : https://github.com/jangxx/node-magichome\n\n## Installation\n\nMac Homebrew:\n\n`brew install szazeski/tap/wifiled`\n\nOn linux/mac you can :\n\n`wget https://github.com/szazeski/wifiled/releases/download/v0.5.0/wifiled_$(uname -s)_$(uname -m).tar.gz -O wifiled.tar.gz \u0026\u0026 tar -xf wifiled.tar.gz \u0026\u0026 cd wifiled \u0026\u0026 chmod +x wifiled \u0026\u0026 sudo cp wifiled /usr/bin/`\n\nOn Windows powershell you can :\n\n`Invoke-WebRequest https://github.com/szazeski/wifiled/releases/download/v0.5.0/wifiled_Windows_x86_64.zip -outfile wifiled.zip; Expand-Archive wifiled.zip; dir wifiled; echo \"if you want, in explorer move .\\wifiled\\wifiled.exe to a PATH directory like C:\\WINDOWS folder\"` \n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszazeski%2Fwifiled","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fszazeski%2Fwifiled","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fszazeski%2Fwifiled/lists"}