* Grafana 12.0.1
* remove workarounds as all supported platforms have 12.0.0 or later
* docs: update changelog
---------
Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
* Slight improvement to the Debian installation instructions
I've managed to do an install on Debian Trixie with most of the required
dependencies from Debian, with the exception of Grafana (which is not)
packaged. As such, I've modified the instructions to reflect this.
It's possible that in the future, TeslaMate will require newer versions,
and these instructions would become outdated. But that's not worse than
the current state, where for example Erlang/Elixir are no longer
available upstream as documented, so better to have two sets of
instructions for redundancy.
* Improve the separate Grafana server explanation
* Rewrap the text
* Further improve the remot grafana URL
* docs: update changelog
---------
Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
This commit adds the `state_class: total` in the energy sensor that allows to add it in the energy tab to measure how much energy each session consumes.
The value is set to `total` as each charge session does not cumulative increase.
* check postgres version on startup
* update earthdistance to 1.2
* detail postgres requirement
* align additional requirements
* 17 is available on nixpkgs now
* allow upcoming major as well but issue a warning
* style: linter findings
* ci: skip ghcr build for PRs from outside repo (#4660)
* ci: skip ghcr build for PRs from outside repo
* docs: update changelog
* ci: early exit if check paths triggers
* ci: improve ghcr check_if_pr_from_outside_repo logging
* feat:show tpms value to the low pressure tooltip in webview (#4654)
* Added the tpms value to the tooltip
* Update pot files
* mix format
* Revert "mix format"
This reverts commit bbfe5aaa9f.
* style: linter findings
* Update pot files
* docs: update changelog
---------
Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
* docs: update changelog
---------
Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
Co-authored-by: Nir Klinger <45952578+NirKli@users.noreply.github.com>
* ci(sec): remove pull_request_target workflow triggers to improve sec even further, the downside is that test images are now only created for repo's own PRs
* docs: update changelog
* docs: add Entity Relationship Model section to development documentation
* docs: correct spelling in Entity Relationship Model section
* docs: update changelog
* docs: update image path for Entity Relationship Model
* Migrate dashboard from custom repo
* Edit links, tags and grafana plug-in version
* Update comment on Manually fixing data
* Update Index hints
* Rearrange panels and hints
* Update screenshots
* MD Format
* Update screenshots.mdx file
* Format with treefmt
* Rename file for previews
* Use REINDEX DATABASE and notes when to do it manually table by table
* Rename file to merge in project
* Remove notes of older versions
* Use treefmt to format file
* docs: add reindexing instructions for database maintenance to improve performance in case of index bloat due to frequent updates or deletions
* docs: fix links to use markdown format to fix netlify build
* docs: update changelog
* docs: fix links to use markdown format to fix netlify build
* Introducing TeslaMate Guru on Gurubase.io
Signed-off-by: Kursat Aktas <kursat.ce@gmail.com>
* TeslaMate Guru section added to projects.md
* guru badge removed from the README
---------
Signed-off-by: Kursat Aktas <kursat.ce@gmail.com>
* feat: add CONTRIBUTING file to exclusion lists for treefmt
* docs: update Home Assistant integration documentation with configuration URL and model name hints
* docs: update changelog
* docs: improve Home Assistant integration documentation with additional configuration details and clarifications
* docs: update Home Assistant integration documentation with placeholders for car model and name
* docs: move car ID configuration details to the Configuration section in Home Assistant integration documentation
* add some notes about db performance to contribution guide
* add docs for usage of timestamp columns
* format prettier
* fix: remove unneeded apostrophe
---------
Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
* ci: add treefmt as code formatting multiplexer
* style: linter findings in entrypoint.sh script
* style: linter findings for yaml and yml
* style: linter findings for json files
* style: linter findings for nix files
* style: linter findings for js files
* style: linter findings for dashboards.sh
* style: linter findings for md and mdx files
* chore: remove unused clang formatter in treefmt config
* style: linter findings for mdx files
* ci: exclude Grafana dashboard JSON files from prettier formatting
* Revert "style: linter findings for json files"
This reverts commit f40c2e1759.
* ci: exclude Grafana dashboard JSON files from all formatting as we use the grafana export style
* style: linter findings for json files
* doc: update changelog
* ci(refactor): use composite action to avoid duplication in elixir workflow
* doc: update changelog
* ci: prevent workflow runs for certain conditions and allow scheduled runs
* ci(refactor): use reusable workflow to check paths
* ci(fix): correct output syntax for check_paths workflow and setting base branch
* ci(refactor): use reusable workflows for streamlined DevOps pipeline
* ci(fix): add write permission for packages in DevOps workflow
* ci(test): test DevOps workflow
* ci(test): test DevOps workflow
* ci(fix): Update condition for spell_check, ensure_linting, elixir, and ghcr_build workflows to reflect empty result instead of false
* ci: revert test DevOps
* ci(refactor): allow ghcr_build parallel to elixir test
* ci(refactor): Remove redundant check_paths job from elixir.yml, elixir_test.yml, and spell_check.yml workflows, check is done in devops.yml
* feat: add treefmt-nix to nix flake (#4219 - @JakobLichterfeld)
* ci: ensure proper linting via treefmt
* ci(test): test ensure_linting workflow
* ci(fix): checkout code for spell_checker to access file to check
* ci(fix): allow impure in ensure_linting workflow
* Revert "ci(test): test ensure_linting workflow"
This reverts commit a67b17ec09.
* ci(fix): correct use of flake-utils for formatter and checks
Co-authored-by: scottbot95 <scottbot95@gmail.com>
* ci(fix): correct use of flake-utils for treefmt
Co-authored-by: scottbot95 <scottbot95@gmail.com>
* refactor: Remove unnecessary imports in flake
* ci(fix): correct syntax in flake
* ci(refactor): Remove unused code in flake.nix
* style: standardised style for input url in flake
* ci(fix): treefmt-nix config with existing options
* ci(feat): Add Nix binary cache and update treefmt command in CI workflow
* ci(refactor): Remove unused code in flake.nix
* fix: include devShell packages only on supported platforms
* fix: update hash for mix-deps package in flake.nix
* ci(fix): Update treefmt command in CI workflow
* ci(test): test ensure_linting workflow
* feat: ensure mix deps are present in devShell
* ci(feat): use flake-parts to enable treefmt-nix
* feat: use flake-parts
* fix: correct use of flake-parts for package build
* doc: update CI badge URL for devops workflow
* ci(fix): handle empty path filter output
* ci: remove --impure flag from treefmt command in CI workflow
* fix: correct treefmt.config settings in formatter.nix
* fix: correct flake-parts inputs, avoid with in imports
* fix: correct program name for mix-format in formatter.nix
* feat: devenv via flake-parts
* fix: correct use of legacy nix code with flake-parts
* ci(fix): correct nix develop command in ensure_linting.yml
* refactor: list imports explicitly in flake, rename folder to flake-modules to be precise
* style: use tabs for indent size to format sh
* style: use nixfmt-rfc-style
* Revert "style: use nixfmt-rfc-style"
This reverts commit 082056159e.
* style: use nixfmt style
* fix: remove glibcLocales from optional dependencies to avoid "A definition for option `packages."[definition 4-entry 16]"' is not of type `package'."
* fix: remove inotify-tools from optional dependencies to avoid "A definition for option `packages."[definition 4-entry 16]"' is not of type `package'."
* fix: Remove inotify-tools and glibcLocales from optional dependencie
* fix: correct file paths in flake.nix to version
* fix: add ELIXIR_ERL_OPTIONS to shell environment to force utf8 locale
* fix: add LOCALE_ARCHIVE to shell environment in flake.nix
* Revert "fix: add LOCALE_ARCHIVE to shell environment in flake.nix"
This reverts commit d45f6e32ee.
* ci(refactor): rename workflow to elixir_dep_verification_and_static_analysis.yml to better reflect the intention,, remove duplicate checks
* ci(debug): debug locale settings
* Revert "ci(debug): debug locale settings"
This reverts commit 9b402f3c5f.
* Revert "fix: add ELIXIR_ERL_OPTIONS to shell environment to force utf8 locale"
This reverts commit d02419cba4.
* fix: add LOCALE_ARCHIVE to shell environment in flake.nix
* Revert "fix: add LOCALE_ARCHIVE to shell environment in flake.nix"
This reverts commit 761b437e69.
* fix: add LANG=C.UTF-8 to shell environment in flake.nix
* fix: add mix local.rebar and mix local.hex commands to flake.nix
* fix: pin devenv to version without unix socket bug
* chore: update nixpkgs to nixos-24.05 and update dependencies
* doc: add treefmt config comments
* ci: do not expose treefmt formatter programs in devshell
* fix: correct use of module option to enable PostgreSQL server in flake.nix
* Revert "chore: update nixpkgs to nixos-24.05 and update dependencies"
This reverts commit a6ea3f25aa.
* feat: consistent use of erlang 26 and elixir 1_16 in flake
* ci: switch to macOS runner for linting workflow
* Revert "ci: do not expose treefmt formatter programs in devshell"
This reverts commit 1ecfa451dc.
* Revert "ci: switch to macOS runner for linting workflow"
This reverts commit 7b430667d8.
* ci: Remove nixpkgs channel specification in ensure_linting workflow
* ci(debug): Add debug output for PATH and NIX_PATH in flake.nix
* Revert "ci(debug): Add debug output for PATH and NIX_PATH in flake.nix"
This reverts commit 07faec5ddf.
* fix: avoid the need for impure for devenv
see #4245
* fix: remove invalid custom build.check for formatter and use default
* style: linter findings
* fix: Add emptyTest to avoid nix flake check test execution on non-Linux systems
* chore: Remove LANG=C.UTF-8 from enterShell in flake.nix
* ci(fix): Remove --impure flag from treefmt command in CI mode
* ci(fix): avoid impure mode in ensure_linting workflow
* style: linter findings
* ci(debug): debug elixir version and locale
* chore: Update flake.lock dependencies
* feat: use newer devenv as unix socket bug is fixed in upstream
https://github.com/cachix/devenv/issues/1497
* fix: set rebar3 path in devenv
* Revert "ci(debug): debug elixir version and locale"
This reverts commit 7ecdc77c16.
* ci: re-enable path check in DevOps workflow
* doc: update Development and Contributing guide with nix and treefmt
* ci: use PostgreSQL 17
* style: linter findings
* ci(fix): ensure cache name in build action does not contain invalid characters to avoid invalid reference format
* doc: update changelog
* Revert "ci(fix): ensure cache name in build action does not contain invalid characters to avoid invalid reference format"
This reverts commit 02abb0359d.
* ci: remove branch restriction for check_paths workflow to increase sec
* ci(fix): run ghcr build workflow only for specific conditions
- Ensure workflow only run if there are no changes to the .github folder
- Allow workflow to run on workflow call or PRs from forks
- Prevent duplicate runs for PRs from non-forks
- Avoid invalid reference format for cache name in PRs from our repository
* doc: update changelog
* fix: update hash for mix-deps package in flake.nix
* fix: disable flakeCheck for formatter, as mix format need the dep to be fetched beforehand
* ci(fix): run ghcr build workflow only for specific conditions
* fix: move nixosModules.default to top-level attribute set
* refactor: remove unnecessary config nesting in formatter.nix
* ci(fix): ensure version for buildx is set to correct name
---------
Co-authored-by: scottbot95 <scottbot95@gmail.com>
* Added steps to the guide regarding how to switching from Owners API to Fleet API from my experience
* minor heading change adopted
---------
Co-authored-by: Yangkai Lyu <lyk119@gmail.com>
* chore: update @docusaurus/core and @docusaurus/preset-classic dependencies to v3.4.0
* Revert "chore: update @docusaurus/core and @docusaurus/preset-classic dependencies to v3.4.0"
This reverts commit d5b38711a1.
* chore: npm audit fix
* chore: update @docusaurus/core and @docusaurus/preset-classic dependencies to v3.4.0 and react and react-dom to 18.3.1
* build: specify node.js version for Netlify
* doc: fix markdown linter warnings to trigger new Netlify build
* build: specify node.js version for Netlify in base dir
* doc: update changelog
* build: specify node.js version for Netlify in base dir as major version
* build: specify node.js version for Netlify in base dir as latest lts major version
* doc: update changelog