{"adoption": {"forks": 1000, "observed_at": "2026-08-28T04:10:26.288048+00:00", "stars": 8917}, "canonical_url": "https://ross.abutalabs.com/products/teslamate", "card": {"archived": false, "artifact_type": "application", "description": "A self-hosted data logger for your Tesla  🚘 [main maintainer=@JakobLichterfeld]", "domain": ["self-hosted", "iot", "analytics"], "enriched": true, "function": ["logging", "monitoring", "data-visualization", "analytics", "http-server", "message-queue", "database"], "health_score": 100, "homepage": "https://docs.teslamate.org", "language": "Elixir", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["teslamate-org/teslamate"], "name": "teslamate-org/teslamate", "platform": ["self-hosted", "elixir"], "pushed_at": "2026-08-25T12:35:15+00:00", "repo": "teslamate-org/teslamate", "stars": 8917, "tags": ["tesla", "tesla-api", "grafana", "mqtt", "home-assistant", "datalogger", "phoenix-liveview", "raspberry-pi", "vehicle-telemetry", "charging-data", "data-engineering", "automation", "docker", "linux", "web-server"], "topics": ["tesla", "tesla-api", "elixir-lang", "grafana", "mqtt", "self-hosted", "phoenix-liveview", "openstreetmap", "srtm", "home-automation", "dashboard", "datalogger", "docker", "raspberry-pi", "nix", "nix-flake", "hacktoberfest"], "urls": [], "use_cases": ["log my tesla's driving and charging data", "track tesla battery health over time", "track charge costs for my tesla", "integrate tesla data into home assistant", "self-hosted tesla telemetry dashboard", "monitor tesla vampire drain and sleep behavior", "import data from teslafi"], "what_it_is": "TeslaMate is a self-hosted data logger for Tesla vehicles, written in Elixir, that records high-precision drive and charging data into a PostgreSQL database. It visualizes the data with Grafana dashboards and publishes vehicle data to an MQTT broker for integration with home automation systems.", "when_to_avoid": ["you don't want to self-host a Docker/Postgres/Grafana stack", "you only need a quick mobile app without running your own infrastructure", "you are unwilling to grant a third-party API integration access to your Tesla account", "you need real-time remote control of the vehicle rather than data logging"], "when_to_choose": ["you own a Tesla and want full ownership of your vehicle data on your own server", "you want Grafana dashboards for battery health, charging, and driving statistics", "you want MQTT integration with Home Assistant, Node-RED, or Telegram", "you want to avoid vampire drain by letting the car sleep as soon as possible", "you need to track multiple vehicles on one Tesla account"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/teslamate", "repo": "teslamate-org/teslamate", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.288048+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:33.614133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e151f14646e09c4f0c653b955a3d3ea5a83b423a2d2878b0fc7ae5aa5cceb01b", "fetched_at": "2026-08-28T04:10:26.288048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/teslamate-org/teslamate"}, {"content_hash": "dcd4ddd9f6d8362e3f4d7f044a485a8bfb1c52af5c5ee8b0fefcc11ab40a2603", "fetched_at": "2026-08-29T08:24:47.610875+00:00", "kind": "homepage", "missing": false, "url": "https://docs.teslamate.org"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 99}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2712, "days_push": 8, "days_rel": 10, "gap_med": 26.5, "n_releases_24m": 15}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}