{"id":13579842,"url":"https://github.com/kodi1/tracker_merge","last_synced_at":"2025-04-05T23:32:46.330Z","repository":{"id":85223903,"uuid":"233093604","full_name":"kodi1/tracker_merge","owner":"kodi1","description":"merge master/slave device trackers","archived":false,"fork":false,"pushed_at":"2021-04-21T19:05:19.000Z","size":176,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-14T14:21:30.700Z","etag":null,"topics":["hacs","home-assistant","python","python-script","tracking"],"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/kodi1.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}},"created_at":"2020-01-10T17:06:31.000Z","updated_at":"2024-10-07T15:38:56.000Z","dependencies_parsed_at":"2023-03-12T05:16:38.631Z","dependency_job_id":null,"html_url":"https://github.com/kodi1/tracker_merge","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodi1%2Ftracker_merge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodi1%2Ftracker_merge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodi1%2Ftracker_merge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kodi1%2Ftracker_merge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kodi1","download_url":"https://codeload.github.com/kodi1/tracker_merge/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415793,"owners_count":20935383,"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":["hacs","home-assistant","python","python-script","tracking"],"created_at":"2024-08-01T15:01:43.867Z","updated_at":"2025-04-05T23:32:41.312Z","avatar_url":"https://github.com/kodi1.png","language":"Python","funding_links":[],"categories":["Python"],"sub_categories":[],"readme":"# tracker_merge\nMerge master/slave device trackers and generate mabox view for them.\n## Example configuration.yaml\n```yaml\nautomation:\n  - alias: track_merge\n    initial_state: off\n    trigger:\n      - platform: state\n        entity_id: device_tracker.xxx\n      - platform: state\n        entity_id: device_tracker.google_maps_xxx\n    action:\n      - service: python_script.device_tracker_merge\n        data_template:\n          device_name: 'new_device'\n          master_device: device_tracker.xxx\n          slave_device: device_tracker.google_maps_xxx\n          trigger_id: '{{trigger.entity_id}}'\n          time: 10\n          force_update: 10\n          accuracy: 1000\n          distance: \"{{ distance(states.device_tracker.xxx, states.device_tracker.google_maps_xxx) }}\"\n\ncamera:\n  name: tracker\n  platform: generic\n  still_image_url: \u003e-\n    {%- set pitch = state_attr('sensor.view_new_device', 'pitch') -%}\n    {%- set c_longitude = state_attr('sensor.view_new_device', 'c_longitude') -%}\n    {%- set c_latitude = state_attr('sensor.view_new_device', 'c_latitude') -%}\n    {%- set o_longitude = state_attr('sensor.view_new_device', 'o_longitude') -%}\n    {%- set o_latitude = state_attr('sensor.view_new_device', 'o_latitude') -%}\n    {%- set m_longitude = state_attr('sensor.view_new_device', 'm_longitude') -%}\n    {%- set m_latitude = state_attr('sensor.view_new_device', 'm_latitude') -%}\n    {%- set pitch = state_attr('sensor.view_new_device', 'pitch') -%}\n    {%- set zoom = state_attr('sensor.view_new_device', 'zoom') -%}\n    {%- set bearing = state_attr('sensor.view_new_device', 'bearing') -%}\n    {%- set key = states('sensor.mapbox_key') -%}\n    {%- if zoom == 'auto' -%}\n      https://api.mapbox.com/styles/v1/mapbox/outdoors-v10/static/pin-s-o+2ecc71({{o_longitude}},{{o_latitude}}),pin-s-c+3498db({{c_longitude}},{{c_latitude}})/auto/400x400?access_token={{key}}\n    {%- else -%}\n      https://api.mapbox.com/styles/v1/mapbox/outdoors-v10/static/pin-s-o+2ecc71({{o_longitude}},{{o_latitude}}),pin-s-c+3498db({{c_longitude}},{{c_latitude}})/{{m_longitude}},{{m_latitude}},{{zoom}},{{bearing}},{{pitch}}/400x400?access_token={{key}}\n    {%- endif -%}\n  limit_refetch_to_url_change: true\n```\n![Screenshot](https://github.com/kodi1/tracker_merge/blob/master/images/tracker_view.png?raw=true)\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge)](https://github.com/custom-components/hacs)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodi1%2Ftracker_merge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkodi1%2Ftracker_merge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkodi1%2Ftracker_merge/lists"}