{"id":48518796,"url":"https://github.com/finity69x2/cover-control-button-row","last_synced_at":"2026-04-07T20:03:21.755Z","repository":{"id":48619652,"uuid":"287409957","full_name":"finity69x2/cover-control-button-row","owner":"finity69x2","description":"button row for controlling open/close covers in Home Assistant","archived":false,"fork":false,"pushed_at":"2023-05-11T00:31:16.000Z","size":70,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2023-05-11T01:23:11.856Z","etag":null,"topics":["cover","lovelace-ui","plugin"],"latest_commit_sha":null,"homepage":"","language":null,"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/finity69x2.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}},"created_at":"2020-08-14T00:50:31.000Z","updated_at":"2023-05-11T01:23:11.856Z","dependencies_parsed_at":"2022-09-15T20:50:27.944Z","dependency_job_id":null,"html_url":"https://github.com/finity69x2/cover-control-button-row","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/finity69x2/cover-control-button-row","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finity69x2%2Fcover-control-button-row","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finity69x2%2Fcover-control-button-row/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finity69x2%2Fcover-control-button-row/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finity69x2%2Fcover-control-button-row/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/finity69x2","download_url":"https://codeload.github.com/finity69x2/cover-control-button-row/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finity69x2%2Fcover-control-button-row/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31526666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["cover","lovelace-ui","plugin"],"created_at":"2026-04-07T20:03:13.229Z","updated_at":"2026-04-07T20:03:21.741Z","avatar_url":"https://github.com/finity69x2.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# cover-control-button-row\nbutton row for controlling open/close covers in Home Assistant. This plugin will also accept a \"cover group\" as the entity_id.\n\nThis element is completely theme-able to provide a match to the other control rows to provide a consistent look for the different elements in your Lovelace frontend\n\nInstallation:\n\nThe easiest way to install this is to use the Home Assistant Community Store (HACS) in Home Assistant.\n\nFollow the instructions there for installation making sure you note the \"url:\" section for the resources addition.\n\n\nConversely, if you don't use HACS you can install it manually by performing the following:\n\nCopy the cover-control-button-row.js file to the appropriate folder in your Home Assistant Configuration directory (/config/www/).\n\nPlace the following in your \"resources\" section in your lovelace configuration (updating the localation to where you placed the above file):\n\n  ```\n    - url: /local/cover-control-button-row.js\n      type: module\n  ```\n    \nThen to use this in a card place the following in your entity card:\n\n\u003cb\u003eOptions:\u003c/b\u003e\n\n| Name | Type | Required | Default | Description |\n| --- | --- | --- | --- | --- |\n| type | String | Yes | none | custom:cover-position-entity-row |\n| entity | String | Yes | none | Any positional cover entity_id (including \"cover group\" entities) |\n| name | String | No | none | A custom name for the entity in the row |\n| customTheme | Boolean | No | false | Set to true to use a custom theme |\n| reverseButtons | Boolean | No | false | Set to true to reverse the button order |\n| hideStopButton | Boolean | No | false | Set to true to hide the Stop button for covers thast don't support it. |\n| allowDisablingButtons | Boolean | No | true | Set to false to prevent buttons being disabled |\n| width | String | No | 41px | A custom width for the buttons |\n| height | String | No | 30px | A custom height for the buttons |\n| isOpenColor | String | No | '#f44c09' | Sets the color of the 'open' button if cover is fully open |\n| isClosedColor | String | No | '#43A047' | Sets the color of the 'closed' button if cover is closed |\n| stopButtonColor | String | No | '#c94444' | Sets the color of the 'open' button if cover is fully open |\n| buttonInactiveColor | String | No | '#759aaa' | Sets the color of the the buttons if that selection is not \"active\" |\n| customOpenText | String | No | 'OPN' | Sets the text of the \"open\" control button |\n| customStopText | String | No | 'STP' | Sets the text of the \"stop\" control button |\n| customCloseText | String | No | 'CLS' | Sets the text of the \"close\" control button |\n| state_color | Boolean | No | false | Sets the icon color of the entity to reflect the current state |\n\n\nThe values for the colors can be any valid color string in \"HEX\", \"RGB\" or by color name.\n\nIf the cover position is changed via any other means (slider, service call, etc) the buttons will indicate positions correctly.\n\nThis plugin can also be used with a group of positionable covers by creating a \"cover group\". Then each cover in the group will be simultaneously controlled by the plugin.\n\n\u003cb\u003eConfiguration Examples:\u003c/b\u003e\n    \n  ```\n    cards:\n      - type: entities\n        title: cover theme test\n        show_header_toggle: false\n        state_color: true\n        entities:\n          - type: custom:cover-control-button-row\n            name: Garage Door\n            entity: cover.garage_door\n            reverseButtons: true\n            hideStopButton: true\n            ## used to select your own customizable theme\n            customTheme: true\n            stopButtonColor: 'orange'\n            buttonInactiveColor: 'gray'\n            isOpenColor: 'pink'\n            isClosedColor: 'magenta'\n            ## used to select custom text for the buttons\n            customOpenText: 'OPEN'\n            customStopText: 'STOP'\n            customCloseText: 'CLOSE'\n            width: '15px'\n            height: '15px'\n  ```\n\nThis is with the default Lovelace frontend theme set:\n\n![Default](cover_default.gif)\n\nThis is with the \"Slate\" frontend theme set:\n\n![Slate](cover_default_slate.gif)\n\nThis is with a custom theme and custom text:\n\n![Custom Theme and Text](cover_themed_text_slate.gif)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinity69x2%2Fcover-control-button-row","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffinity69x2%2Fcover-control-button-row","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffinity69x2%2Fcover-control-button-row/lists"}