{"id":20772604,"url":"https://github.com/yeonv/ledfxrm","last_synced_at":"2025-04-30T14:44:09.346Z","repository":{"id":54765679,"uuid":"310113784","full_name":"YeonV/ledfxrm","owner":"YeonV","description":"Custom Integration for Home Assistant to control a any (local/remote) LedFX-server - State: beta","archived":false,"fork":false,"pushed_at":"2021-08-09T07:55:58.000Z","size":511,"stargazers_count":32,"open_issues_count":11,"forks_count":6,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-17T12:31:16.724Z","etag":null,"topics":["config-flow","custom-component","hacs","hass","homeassistant","homeassistant-integration","ledfx"],"latest_commit_sha":null,"homepage":"","language":"Python","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/YeonV.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-11-04T20:45:02.000Z","updated_at":"2025-01-11T00:54:41.000Z","dependencies_parsed_at":"2022-08-14T02:10:33.238Z","dependency_job_id":null,"html_url":"https://github.com/YeonV/ledfxrm","commit_stats":null,"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeonV%2Fledfxrm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeonV%2Fledfxrm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeonV%2Fledfxrm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeonV%2Fledfxrm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YeonV","download_url":"https://codeload.github.com/YeonV/ledfxrm/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251723256,"owners_count":21633113,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["config-flow","custom-component","hacs","hass","homeassistant","homeassistant-integration","ledfx"],"created_at":"2024-11-17T12:22:07.811Z","updated_at":"2025-04-30T14:44:09.324Z","avatar_url":"https://github.com/YeonV.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DEPRECATED!\n\nI joined  main LedFx development. The core changed too much and this integration is not compatible anymore...\n\nDon't worry, a LedFx-Integration is coming to auto-detect \u0026 configure LedFx inside Home-Asssistant via MQTT.\n(nothing else than MQTT is required on HomeAssistant-Side)\n\n# LedFx ReMote for Home Assistant\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Custom-blue.svg?logo=home-assistant\u0026logoColor=white)](https://github.com/custom-components/hacs) [![hass_badge](https://img.shields.io/badge/HASS-Integration-blue.svg?logo=home-assistant\u0026logoColor=white)](https://github.com/custom-components/hacs) ![state](https://img.shields.io/badge/STATE-beta-blue.svg?logo=github\u0026logoColor=white) ![version](https://img.shields.io/github/v/release/YeonV/ledfxrm?label=VERSION\u0026logo=git\u0026logoColor=white) [![license](https://img.shields.io/badge/LICENSE-MIT-blue.svg?logo=github\u0026logoColor=white)](https://github.com/YeonV/ledfxrm/blob/main/LICENSE) [![creator](https://img.shields.io/badge/CREATOR-Yeon-blue.svg?logo=github\u0026logoColor=white)](https://github.com/YeonV) [![creator](https://img.shields.io/badge/A.K.A-Blade-darkred.svg?logo=github\u0026logoColor=white)](https://github.com/YeonV)\n![version](https://img.shields.io/github/workflow/status/YeonV/ledfxrm/Cron%20actions?label=HACS%20Cron\u0026logo=github-actions\u0026logoColor=white)\n\n---\n\n![logo](https://user-images.githubusercontent.com/28861537/99007089-cac6e100-2543-11eb-99d3-01bf0b487d29.png)\n\n[Custom Integration](https://github.com/hacs/integration) for [Home Assistant](https://github.com/home-assistant) to control any (local/remote) [LedFx-server](https://github.com/LedFx/LedFx)\n\n---\n\n## Main Features\n\n### LedFx Remote\n\n- Select your LedFx scene from inside Home Assistant!\n- Display the number of scenes/devices/pixels connected to LedFx\n- Start and stop the LedFx server (custom Endpoint required!)\n\n### LedFx Device Remote\n\n- Toggle the power for devices configured in LedFx\n- Display number of pixels per device\n- Display IP per device\n- Display current running effect-name\n\n| Default | With Devices |\n|:-------:|:------------:|\n| ![tile](https://github.com/YeonV/ledfxrm/raw/main/docs/tile.png) | ![tile_adv](https://github.com/YeonV/ledfxrm/raw/main/docs/tile_adv.png) |\n\n## Requirements:\n\n- [LedFx](https://github.com/LedFx/LedFx/tree/dev)\n  - minimum version: v0.9.0 (so atm you need the dev-branch)\n  - with at least one scene setup\n  - the ledfx config.yaml file defines your host as 127.0.0.1 by default. The host needs to be changed to  0.0.0.0 in order for this integration to function properly.\n  - [LedFx Docs](https://ledfx.readthedocs.io/en/latest/)\n- [hass](https://github.com/home-assistant) - (HomeAssistant)\n- [HACS](https://hacs.xyz/) - (HomeAssistantCommunityStore)\n\n## QuickStart\n\n- Add Repo to HACS:\n\n  - Navigate to HACS in Home Assistant\n  - Select \"Integrations\"\n  - Select the menu hamburger in the upper right of the screen\n  - Select \"Custsom repositories\"\n  - Add the url for this repository and select integration as the cattegory\n\n- Install integration via HACS:\n\n  - The integration should now be visible, select \"Install\"\n  - Restart Home Assistant for the changes to take effect\n\n- Add integration to Home Assistant:\n\n  - In the HA UI go to \"Configuration\" -\u003e \"Integrations\" click \"+\" and search for \"LedFx Remote\"\n\n- Configuration is done in the UI\n  - Add the IP of the machine running LedFx to the \"Host\" field\n  - Leave the default port of 8888 or change it to match your configuration\n    - (LedFx Server needs to be online and running)\n    - no changes are needed in configuration.yaml\n    - all Settings are handled via UI\n  - Open the light entity and change your scenes :)\n\n**[Step by Step Installation - Images-Guide](https://github.com/YeonV/ledfxrm/wiki/Step-by-Step-Images)**\n\n## Detailed Features\n\n- Everything configurable via UI :)\n- AutoCreate Entities with `GET` Informations from all LedFx-API-Endpoints:\n  - Binary Sensor (Is LedFx online?)\n  - Devices Sensor (Number of Devices inside LedFx)\n  - Scenes Sensor (Number of Scenes inside LedFx)\n  - Pixels Sensor (Number of Pixels inside LedFx)\n  - Switch (if start/stop is set in config - custom `GET`-call)\n  - Light\n    - EffectList (Filled with scenes from LedFx)\n    - Off-\u003eOn - just toggles a manual sync (double click the switch)\n- EffectList-Change will fire LedFx via `PUT`\n- Scan_intervall in seconds via UI:\n  - Note: This also defines how long you can interact with it (start server), after a disconnect (kill server)\n  - Recommendation: set to a high number. Polling is only to get changes made inside LedFx.\n- SubDevices: (config via UI)\n  - Get the Devices running inside LedFx including their states\n  - ON / OFF Button\n    - OFF Button saves the current effect running on the current device\n    - ON Button will use that state if available otherwise sends \"Gradient\"\n- Start/Stop Server:\n  - Set custom Endpoints for Start and Stop\n  - Configurable methods: `GET`, `DELETE`, `PUT`, `POST`\n  - Configurable body: json (untested)\n- NEW: Add Blade-Light: 1 effect throught multiple devices\n\n## Upcoming Features\n\n\n- Make also use of the after setup config flow (options)\n  - Allow editing of setup-settings\n  - Allow disable poll (If you have everything setup in ledfx, there is no need to poll for new infos all the time)\n  - Make fallback \"gradient\" somehow editable for the user\n\n## Screens\n\n\u003cdetails\u003e\n\u003csummary\u003eshow\u003c/summary\u003e\n\u003cp\u003e\nDefault:\n\n![ledfx-remote](https://user-images.githubusercontent.com/28861537/100016798-46dde600-2dda-11eb-90c5-8229024a2e39.png)\n\n![setup](https://github.com/YeonV/ledfxrm/raw/main/docs/setup.png)\n\n![main](https://github.com/YeonV/ledfxrm/raw/main/docs/main.png)\n\n![scene_selector_1](https://github.com/YeonV/ledfxrm/raw/main/docs/scene_selector_1.png)\n\n![scene_selector_2](https://github.com/YeonV/ledfxrm/raw/main/docs/scene_selector_2.png)\n\nWith Subdevices:\n\n![setup_adv](https://github.com/YeonV/ledfxrm/raw/main/docs/setup_adv.png)\n\n![main_adv](https://github.com/YeonV/ledfxrm/raw/main/docs/main_adv.png)\n\n![subdevices](https://github.com/YeonV/ledfxrm/raw/main/docs/subdevice.png)\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Credits\n\n[![ledfx-github](https://img.shields.io/badge/Github-LedFx-blue.svg?logo=github\u0026logoColor=white)](https://github.com/LedFx/LedFx/tree/dev/ledfx) [![ledfx-discord](https://img.shields.io/badge/Discord-LedFx-blue.svg?logo=discord\u0026logoColor=white)](https://discord.gg/wJ755dY) [![wled-github](https://img.shields.io/badge/Github-WLED-blue.svg?logo=github\u0026logoColor=white)](https://github.com/Aircoookie/WLED) [![wled-discord](https://img.shields.io/badge/Discord-WLED-blue.svg?logo=discord\u0026logoColor=white)](https://discord.gg/KuqP7NE)\n\n[![homeassistant-github](https://img.shields.io/badge/Github-HomeAssistant-blue.svg?logo=github\u0026logoColor=white)](https://github.com/home-assistant) [![hacs-github](https://img.shields.io/badge/Github-HACS-blue.svg?logo=github\u0026logoColor=white)](https://github.com/hacs/) [![blueprint-github](https://img.shields.io/badge/Github-blueprint-blue.svg?logo=github\u0026logoColor=white)](https://github.com/custom-components/blueprint)\n\n## Special Thanks\n\n[![frenck](https://img.shields.io/badge/Github-Frenck-blue.svg?logo=github\u0026logoColor=white)](https://github.com/frenck) [![THATDONFC](https://img.shields.io/badge/Github-THATDONFC-blue.svg?logo=github\u0026logoColor=white)](https://github.com/THATDONFC) [![on](https://img.shields.io/badge/Github-On-blue.svg?logo=github\u0026logoColor=white)](https://github.com/OnFreund) [![Tinkerer](https://img.shields.io/badge/Github-Tinkerer-blue.svg?logo=github\u0026logoColor=white)](https://github.com/DubhAd)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeonv%2Fledfxrm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeonv%2Fledfxrm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeonv%2Fledfxrm/lists"}