{"id":18897840,"url":"https://github.com/aneisch/follow_me_appdaemon","last_synced_at":"2025-04-15T02:12:40.289Z","repository":{"id":79012200,"uuid":"228037599","full_name":"aneisch/follow_me_appdaemon","owner":"aneisch","description":"🚶🚶AppDaemon app to loosely couple entities","archived":false,"fork":false,"pushed_at":"2021-12-13T16:13:39.000Z","size":15,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T02:12:29.810Z","etag":null,"topics":["appdaemon-apps","hacs"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aneisch.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-12-14T14:36:47.000Z","updated_at":"2023-01-09T23:55:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"572e7d2a-b016-4bbe-ba91-93ca59d262ac","html_url":"https://github.com/aneisch/follow_me_appdaemon","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneisch%2Ffollow_me_appdaemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneisch%2Ffollow_me_appdaemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneisch%2Ffollow_me_appdaemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aneisch%2Ffollow_me_appdaemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aneisch","download_url":"https://codeload.github.com/aneisch/follow_me_appdaemon/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248991558,"owners_count":21194894,"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":["appdaemon-apps","hacs"],"created_at":"2024-11-08T08:39:46.039Z","updated_at":"2025-04-15T02:12:40.284Z","avatar_url":"https://github.com/aneisch.png","language":"Python","funding_links":["https://www.buymeacoffee.com/aneisch"],"categories":[],"sub_categories":[],"readme":"# Follow Me App\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg)](https://github.com/custom-components/hacs)\n\u003cbr\u003e\u003ca href=\"https://www.buymeacoffee.com/aneisch\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-black.png\" width=\"150px\" height=\"35px\" alt=\"Buy Me A Coffee\" style=\"height: 35px !important;width: 150px !important;\" \u003e\u003c/a\u003e\n\n_An app to allow easy coupling of entities_\n\n## Installation\n\nThis app is best installed using [HACS](https://github.com/custom-components/hacs), so that you can easily track and download updates.\n\nAlternatively, you can download the `follow_me` directory from inside the `apps` directory here to your local `apps` directory, then add the configuration to enable the `follow_me` module.\n\n## How it works\n\nYou can define an instance of the app in your apps.yaml file for every \"group\" of leader/follower you have. When the leader turns on, the follower will, well... follow! Same goes for off. You can also make the follower assume the inverted state of the leader. Only works with on/off state. \n\n## App configuration\n\n```yaml\nfollow_lamps:\n  module: follow_me\n  class: Follow\n  leader: group.living_room_lamps\n  follower: switch.entertainment_center_lights,switch.christmas_tree\n```\n\nkey | optional | type | default | description\n-- | -- | -- | -- | --\n`module` | False | string | | The module name of the app.\n`class` | False | string | | The name of the Class.\n`leader` | False | string OR comma separated | | The entity_id(s) you want to lead.\n`follower` | False | string OR comma separated | | The entity_id(s) you want to follow leader state.\n`invert` | True | boolean | False | Invert behavior of leader (if a leader turns off, followers turn on).\n`follow_on` | True | boolean | True | Follow `on` state of leader(s). Used for unidirectional follow.\n`follow_off` | True | boolean | True | Follow `off` state of leader(s). Used for unidirectional follow.\n`delay` | True | integer | 0 | Delay seconds before reacting to leader.\n\n\n## Issues/Feature Requests\n\nPlease feel free to open any issues or feature requests!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faneisch%2Ffollow_me_appdaemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faneisch%2Ffollow_me_appdaemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faneisch%2Ffollow_me_appdaemon/lists"}