{"id":15646361,"url":"https://github.com/ludy87/xplora_watch","last_synced_at":"2025-10-04T12:13:20.749Z","repository":{"id":39672907,"uuid":"443905243","full_name":"Ludy87/xplora_watch","owner":"Ludy87","description":"Xplora® Watch Home Assistant Integration","archived":false,"fork":false,"pushed_at":"2025-10-02T01:16:40.000Z","size":1608,"stargazers_count":60,"open_issues_count":14,"forks_count":7,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-02T03:21:00.438Z","etag":null,"topics":["devicetracker","hacktoberfest","hacs","hacs-integration","hassio","hassio-addons","hassio-integration","hassos","home-assistant","home-automation","homeassistant","homeassistant-custom-component","integration","notify","sensor","watch","xplora","xplora-watch"],"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/Ludy87.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yaml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"Ludy87","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":["https://paypal.me/astragermany","https://www.buymeacoffee.com/ludy87","https://github.com/sponsors/Ludy87","https://smile.amazon.de/registry/wishlist/2MX8QK8VE9MV1"]}},"created_at":"2022-01-03T00:57:48.000Z","updated_at":"2025-09-21T07:35:50.000Z","dependencies_parsed_at":"2023-10-14T20:01:25.722Z","dependency_job_id":"dd94d0d3-b352-4e2c-bedf-25cd5f6e943f","html_url":"https://github.com/Ludy87/xplora_watch","commit_stats":null,"previous_names":[],"tags_count":115,"template":false,"template_full_name":null,"purl":"pkg:github/Ludy87/xplora_watch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ludy87%2Fxplora_watch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ludy87%2Fxplora_watch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ludy87%2Fxplora_watch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ludy87%2Fxplora_watch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Ludy87","download_url":"https://codeload.github.com/Ludy87/xplora_watch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ludy87%2Fxplora_watch/sbom","scorecard":{"id":125504,"data":{"date":"2025-08-13T09:53:38Z","repo":{"name":"github.com/Ludy87/xplora_watch","commit":"4586c8f75a29a259e712349bd1f88eb77d9ffe35"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.5,"checks":[{"name":"Code-Review","score":0,"reason":"Found 0/5 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Maintained","score":10,"reason":"20 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: Dependabot: .github/dependabot.yaml:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/a_pre_commit.yml:16","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yaml:31","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yaml:32","Info: jobLevel 'contents' permission set to 'read': .github/workflows/ghaction-github-labeler.yaml:18","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/merge.yaml:18","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/release.yaml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/scorecards.yml:29","Info: jobLevel 'actions' permission set to 'read': .github/workflows/scorecards.yml:30","Info: jobLevel 'issues' permission set to 'read': .github/workflows/scorecards.yml:32","Info: jobLevel 'pull-requests' permission set to 'read': .github/workflows/scorecards.yml:33","Info: jobLevel 'checks' permission set to 'read': .github/workflows/scorecards.yml:35","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/update_hacs.yaml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/a_pre_commit.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/actions-labeler.yaml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yaml:24","Info: topLevel 'contents' permission set to 'read': .github/workflows/community.yaml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/dependency-review.yml:13","Info: topLevel 'contents' permission set to 'read': .github/workflows/ghaction-github-labeler.yaml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/hassfest.yaml:16","Info: topLevel 'contents' permission set to 'read': .github/workflows/issue-auto.yaml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/issue-lock.yaml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/label-actions.yaml:12","Info: topLevel 'contents' permission set to 'read': .github/workflows/merge.yaml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/release.yaml:10","Info: topLevel permissions set to 'read-all': .github/workflows/scorecards.yml:18","Info: topLevel 'contents' permission set to 'read': .github/workflows/stale.yaml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/unlock-reopened.yaml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/update_hacs.yaml:12"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Pinned-Dependencies","score":10,"reason":"all dependencies are pinned","details":["Info:  25 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:  32 out of  32 third-party GitHubAction dependencies pinned","Info:   2 out of   2 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":2,"reason":"badge detected: InProgress","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":8,"reason":"4 out of the last 5 releases have a total of 8 signed artifacts.","details":["Info: signed release artifact: xplora_watch.zip.sig: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.3","Info: signed release artifact: xplora_watch.zip.sig: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.2","Info: signed release artifact: xplora_watch.zip.asc: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.1","Info: signed release artifact: xplora_watch.zip.asc: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.0","Warn: release artifact v2.13.11 not signed: https://api.github.com/repos/Ludy87/xplora_watch/releases/161917090","Info: provenance for release artifact: xplora_watch.zip.intoto.jsonl: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.3","Info: provenance for release artifact: xplora_watch.zip.intoto.jsonl: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.2","Info: provenance for release artifact: xplora_watch.zip.intoto.jsonl: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.1","Info: provenance for release artifact: xplora_watch.zip.intoto.jsonl: https://github.com/Ludy87/xplora_watch/releases/tag/v2.14.0","Warn: release artifact v2.13.11 does not have provenance: https://api.github.com/repos/Ludy87/xplora_watch/releases/161917090"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (28) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Contributors","score":3,"reason":"project has 1 contributing companies or organizations -- score normalized to 3","details":["Info: found contributions from: actions"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}},{"name":"CI-Tests","score":10,"reason":"28 out of 28 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}}]},"last_synced_at":"2025-08-16T03:43:37.711Z","repository_id":39672907,"created_at":"2025-08-16T03:43:37.711Z","updated_at":"2025-08-16T03:43:37.711Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278309835,"owners_count":25965892,"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","status":"online","status_checked_at":"2025-10-04T02:00:05.491Z","response_time":63,"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":["devicetracker","hacktoberfest","hacs","hacs-integration","hassio","hassio-addons","hassio-integration","hassos","home-assistant","home-automation","homeassistant","homeassistant-custom-component","integration","notify","sensor","watch","xplora","xplora-watch"],"created_at":"2024-10-03T12:12:34.177Z","updated_at":"2025-10-04T12:13:20.744Z","avatar_url":"https://github.com/Ludy87.png","language":"Python","funding_links":["https://github.com/sponsors/Ludy87","https://paypal.me/astragermany","https://www.buymeacoffee.com/ludy87","https://smile.amazon.de/registry/wishlist/2MX8QK8VE9MV1"],"categories":[],"sub_categories":[],"readme":"# Xplora® Watch Version 2\n\nXplora® Watch Version 2 integration for Home Assistant\n\n\u003e Warum geht es nicht weiter?\n\u003e\n\u003e \u003e Aufgrund der Sperrung seitens Xplora®, durch IP-Ban, wird die Applikation nicht weiter entwickelt, danke an @tom-winkler der eine offizelle Nachricht gepostet hat.\n\u003e \u003e ![428483653-4a335517-3759-45d5-8ce9-04e263ff0a37](https://github.com/user-attachments/assets/6bfa564d-81e1-48aa-92b8-b77a4eee6caf)\n\n[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=Ludy87\u0026repository=xplora_watch\u0026category=integration)\\\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge\u0026logo=home-assistant)](https://github.com/hacs/integration)\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/Ludy87/xplora_watch?style=for-the-badge\u0026logo=github)](https://github.com/Ludy87/xplora_watch/releases)\n![GitHub Release Date](https://img.shields.io/github/release-date/Ludy87/xplora_watch?style=for-the-badge\u0026logo=github)\n[![GitHub license](https://img.shields.io/github/license/Ludy87/xplora_watch?style=for-the-badge\u0026logo=github)](LICENSE)\n[![GitHub stars](https://img.shields.io/github/stars/Ludy87/xplora_watch?style=for-the-badge\u0026logo=github)](https://github.com/Ludy87/xplora_watch/stargazers)\n[![GitHub issues](https://img.shields.io/github/issues/Ludy87/xplora_watch?style=for-the-badge\u0026logo=github)](https://github.com/Ludy87/xplora_watch/issues)\\\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg?style=for-the-badge\u0026logo=code%20style-black)](https://github.com/psf/black)\\\n![Github All Releases](https://img.shields.io/github/downloads/Ludy87/xplora_watch/total.svg?style=for-the-badge\u0026logo=GitHub)\\\n[![Validate with hassfest and HACS](https://github.com/Ludy87/xplora_watch/actions/workflows/hassfest.yaml/badge.svg)](https://github.com/Ludy87/xplora_watch/actions/workflows/hassfest.yaml)\\\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/9873/badge)](https://www.bestpractices.dev/projects/9873)\n\n[![\"Buy Me A Coffee\"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/ludy87)\n\n[![✨ Wishlist from Amazon ✨](https://www.astra-g.org/wp-content/uploads/2022/09/amazon_wish.png)](https://smile.amazon.de/registry/wishlist/2MX8QK8VE9MV1)\n\n---\n\n![Xplora® Watch Version 2](https://github.com/home-assistant/brands/blob/master/custom_integrations/xplora_watch/logo@2x.png?raw=true)\n\n## 🚨 Important: Upgrading from version 2.8.3 or earlier to version 2.10.\\* 🚨\n\n1. ⚠️back up your Homeassistant instance\n2. ⚠️save your backup externally\n3. Preparation\n   - 👥There is more than one Xplora® Watch user logged into the Homeassistant instance\n     - 🗑️remove the user that is generating the error `Platform xplora_watch does not generate unique IDs.`\n     - 🗑️remove the sensors that are listed as unavailable\n     - restart Homeassistant\n   - 👤There is only one user for Xplora® Watch who is logged into the Homeassistant instance\n     - no further steps necessary\n4. Upgrade the integration and restart Homeassistant instance\n5. Two instances (or more) of Xplora® Watch are now displayed - click on `2 devices` ![new Device 1](./images/new_device_1.png)\n6. an instance with your name at the beginning is the new instance ![new Device 2](./images/new_device_2.png)\n   - click on the old instance\n   - Go to the pen in the upper right corner\n   - disable this device\n7. (optional for more than one user)\n   - add the second user `ADD DEVICE`\n8. Follow-up\n   - new entities are created or old ones are listed as unavailable\n   - the old entities can be removed\n   - note that the new entities have a new naming convention\n\n### Names layout changed (v2.10.0)\n\n_binary_sensor:_\n\n- `\"Watch Name\" \"Watch\" \"Charging\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Charging\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Safezone\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Safezone\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"State\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"State\" \"(Username)\"`\n\n_device_tracker:_\n\n- `\"Watch Name\" \"Watch\" \"Tracker\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Tracker\" \"(Username)\"`\n- `\"Safzone\" \"Safzone Name\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Safzone\" \"Safzone Name\" \"(Username)\"`\n\n_sensor:_\n\n- `\"Watch Name\" \"Watch\" \"Battery\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Battery\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Xcoin\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Xcoin\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Step Day\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Step Day\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Message\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Message\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Distance\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Distance\" \"(Username)\"`\n\n_switch:_\n\n- `\"Watch Name\" \"Watch\" \"Alarm\" \"Time\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Alarm\" \"Time\" \"(Username)\"`\n- `\"Watch Name\" \"Watch\" \"Silent\" \"Time\" \"Watch ID\"` to `\"Watch Name\" \"Watch\" \"Silent\" \"Time\" \"(Username)\"`\n\n## Features\n\n- Control your watch from Home Assistant\n- Receive notifications from your watch\n- Track your watch's location\n- View your watch's battery level\n- And more!\n\n**IMPORTANCE: Of a service is activated by automation, the sensors will no longer be updated. Therefore, activate the `xplora_watch.see` service with a corresponding interval.**\n\n| Features                                                                                             | Type           |\n| ---------------------------------------------------------------------------------------------------- | -------------- |\n| Battery                                                                                              | Sensor         |\n| Watch-Xcoin                                                                                          | Sensor         |\n| Watch Step per Day                                                                                   | Sensor         |\n| Watch Online state                                                                                   | Binary Sensor  |\n| Watch is in Safezone                                                                                 | Binary Sensor  |\n| charging state                                                                                       | Binary Sensor  |\n| Watch silent(s)                                                                                      | Switch         |\n| Watch alarm(s)                                                                                       | Switch         |\n| [Send Message](https://github.com/Ludy87/xplora_watch#send-message)                                  | Notify         |\n| [Send Message Service](https://github.com/Ludy87/xplora_watch#send-message-via-service-v203)         | Service        |\n| [Read Messages from Account](https://github.com/Ludy87/xplora_watch#read-messages-from-account-v240) | Service        |\n| [Delete Messages from App](https://github.com/Ludy87/xplora_watch#delete-messages-from-app-v260)     | Service        |\n| [Manually update](https://github.com/Ludy87/xplora_watch#manually-update-v208--v209)                 | Service        |\n| Turn off Watch                                                                                       | Service        |\n| Watch Tracking                                                                                       | Device Tracker |\n| Watch Show Safezone(s)                                                                               | Device Tracker |\n\n---\n\n## Installation\n\n### MANUAL INSTALLATION\n\nCopy the xplora_watch [last Release](https://github.com/Ludy87/xplora_watch/releases) folder and all of its contents into your Home Assistant's custom_components folder. This folder is usually inside your /config folder. If you are running Hass.io, use SAMBA to copy the folder over. If you are running Home Assistant Supervised, the custom_components folder might be located at /usr/share/hassio/homeassistant. You may need to create the custom_components folder and then copy the localtuya folder and all of its contents into it. Alternatively, you can install localtuya through HACS by adding this repository.\n\n### INSTALLATION mit HACS\n\n1. Ensure that [HACS](https://hacs.xyz/) is installed.\n2. Search for and install the \"**Xplora® Watch Integration**\" integration. [![GitHub release (latest by date)](https://img.shields.io/github/v/release/Ludy87/xplora_watch)](https://github.com/Ludy87/xplora_watch/releases)\n3. [Configuration for the \"Xplora® Watch Version 2\" integration is now performed via a config flow as opposed to yaml configuration file.](https://github.com/Ludy87/xplora_watch#basis-configuration)\n\n---\n\n## Basis Configuration\n\n1. Go to HACS -\u003e Integrations -\u003e Click \"+\"\n2. Search for \"Xplora® Watch\" repository and add to HACS\n3. Restart Home Assistant when it says to.\n4. In Home Assistant, go to Configuration -\u003e Integrations -\u003e Click \"+ Add Integration\"\n5. Search for \"Xplora® Watch\" and follow the instructions to setup.\n\nXplora® should now appear as a card under the HA Integrations page with \"Configure\" selection available at the bottom of the card.\n\n| add in Version 2.2.0               | add in Version 2                             |\n| ---------------------------------- | -------------------------------------------- |\n| ![signin image](images/signin.png) | ![integration image](images/integration.png) |\n\n---\n\n## Disable scan interval (v2.13.0)\n\n- To deactivate the scan interval you can set the value to \"0\", the default value is 180.\n\n---\n\n## Downloaded from voice messages, Videos and Images (v2.7.0)\n\n- All voice messages, videos and images are stored in `config/www/{voice|video|image|}`. [#152](https://github.com/Ludy87/xplora_watch/discussions/152)\n  - The voice message will be downloaded as amr and converted to mp3.\n  - Videos as mp4\n  - Images as jpeg\n- updated [Markdown Card Sample](https://raw.githubusercontent.com/Ludy87/xplora_watch/main/samples/markdown-card-read-messages.md) [#155](https://github.com/Ludy87/xplora_watch/issues/155)\n\n---\n\n## Delete Messages from App (v2.6.0)\n\n- new service added - delete only app message\n- chats: add `delete_flag` `1` = message is deleted\n- updated [Markdown Card Sample](https://raw.githubusercontent.com/Ludy87/xplora_watch/main/samples/markdown-card-read-messages.md)\n- add Emoji\n  - M1001 = \"😄\"\n  - M1002 = \"😏\"\n  - M1003 = \"😘\"\n  - M1004 = \"😅\"\n  - M1005 = \"😂\"\n  - M1006 = \"😭\"\n  - M1007 = \"😍\"\n  - M1008 = \"😎\"\n  - M1009 = \"😜\"\n  - M1010 = \"😳\"\n  - M1011 = \"🥱\"\n  - M1012 = \"👏\"\n  - M1013 = \"😡\"\n  - M1014 = \"👍\"\n  - M1015 = \"😏\"\n  - M1016 = \"😓\"\n  - M1017 = \"🍧\"\n  - M1018 = \"😮\"\n  - M1019 = \"M1019\"\n  - M1020 = \"🎁\"\n  - M1021 = \"M1021\"\n  - M1022 = \"☺️\"\n  - M1023 = \"M1023\"\n  - M1024 = \"🌹\"\n\n---\n\n## Read Messages from Account (v2.4.0)\n\n- A new (message) sensor has been added, default: disabled\n- new service added, (message) sensor will be updated\n- change Number of Messages option find in \"Configure\"\n- [Markdown Card Sample](https://raw.githubusercontent.com/Ludy87/xplora_watch/main/samples/markdown-card-read-messages.md) (updated v2.6.0)\n- [Automation Sample](https://raw.githubusercontent.com/Ludy87/xplora_watch/main/samples/automation-read-messages.yaml)\n\n![markdown sample](images/markdown_sample.png)\n\n---\n\n## Multilanguage (v2.1.0)\n\n- DE\n- EN\n\n---\n\n## Manually update (v2.0.8 \u0026 v2.0.9)\n\nManually update all information from your watch\n\n![manually_refresh image](images/manually_refresh.png)\n\n---\n\n## Change Friendly Name (v2.0.7)\n\nSet Friendly Name\nPlease note that this can also change the entry_id!\n\nRule format: `watchID=New Name` Notice the equals sign\n\n![friendly_name image](images/friendly_name.png)\n\n---\n\n## Send Message\n\nSet Target with the WatchID for the receiver watch\n\n### require (v2.10.0)\n\n- `message`\n- `target`\n- `data`\n  - `user_id`\n\n```yaml\nservice: notify.xplora_watch\ndata:\n  message: Message\n  data:\n    user_id: 053eb6e5e5b32e502cfb1934cefb77ff\n  target: 01102f442f1125f525f5f3336316068\n```\n\n![notify image](images/notify.png)\n\n---\n\n## Send Message via Service (v2.0.3)\n\n![message_service image](images/message_service.png)\n\n---\n\n## [🏳 Supported Countries 🏳](https://github.com/Ludy87/xplora_watch/wiki/Countries)\n\n---\n\n## Debug\n\n```yaml\nlogger:\n  logs:\n    custom_components.xplora_watch: debug\n```\n\n---\n\n## [Workaround for getting logged out of the Xplora® App on your phone](https://github.com/Ludy87/xplora_watch/issues/24)\n\n---\n\n\u003c!-- START ./CHANGELOG.md --\u003e\n\n## Changelog\n\n### [v2] - 2022-09-18\n\n\u003c!-- END ./CHANGELOG.md --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fludy87%2Fxplora_watch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fludy87%2Fxplora_watch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fludy87%2Fxplora_watch/lists"}