mirror of
https://github.com/lildude/ha-addon-teslamate.git
synced 2026-10-13 21:19:16 -04:00
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
540732b90a | ||
|
|
33d50cce75 | ||
|
|
b5ab114562 | ||
|
|
b17ded97f6 | ||
|
|
3a9e27e9ac | ||
|
|
fb4eff6570 | ||
|
|
d54d94a480 |
@@ -52,7 +52,7 @@ jobs:
|
||||
git push --tags
|
||||
working-directory: ${{ github.workspace }}/teslamate
|
||||
- name: Create release
|
||||
uses: softprops/action-gh-release@v2.0.8
|
||||
uses: softprops/action-gh-release@v2.2.1
|
||||
with:
|
||||
tag_name: v${{ steps.semver.outputs.semver }}
|
||||
body_path: CHANGELOG.txt
|
||||
|
||||
@@ -16,6 +16,7 @@ This add-on allows you to run [TeslaMate][teslamate] on your Home Assistant serv
|
||||
## Configuration
|
||||
|
||||
The configuration is self-explanatory, but essentially we need details about accessing the PostgreSQL database, Grafana and optionally MQTT.
|
||||
You will also need to configure TeslaMate (see "TeslaMate Configuration" below) so the links to TeslaMate in the Grafana dashboards work.
|
||||
|
||||
### Options
|
||||
|
||||
@@ -105,6 +106,8 @@ _Note_ that the security admin password and usernames can only be set on the fir
|
||||
|
||||
Once you have Grafana up and running, you'll need to configure a data source to read data from the PostgreSQL database:
|
||||
|
||||
‼️ **Note**: The name must be `TeslaMate` as all the dashboards expect the datasource to use this name.
|
||||
|
||||
![Grafana Postgres data source][grafana-datasource]
|
||||
|
||||
#### Other Options
|
||||
@@ -124,6 +127,30 @@ Once you have Grafana up and running, you'll need to configure a data source to
|
||||
|
||||
Note: These will also overwrite any environment variable set using the configuration options above.
|
||||
|
||||
## TeslaMate Configuration
|
||||
|
||||
In order for the links in the Grafana dashboards and the TeslaMate UI to link to the correct locations, you will also need to configure TeslaMate.
|
||||
Once you have started the addon, look at the log output for the section which looks like this and take note of the two lines with `=>`:
|
||||
|
||||
```
|
||||
[09:26:32] INFO: Configure TeslaMate settings by adding these values
|
||||
to the URL you use to access your Home Assistant instance:
|
||||
|
||||
=> Web App: /api/hassio_ingress/ljiIc6sOVGOSQfTRjscvLVJJS5Rxp33gsdEtf9y3oQY
|
||||
=> Dashboards: /api/hassio_ingress/G9ocwA44wt9Bcba8LvP8tDhlfFiFnnPftOZBwp-Pgzs
|
||||
|
||||
```
|
||||
|
||||
From the addon Info tab, click "Open Web UI", enter the Tesla API access and refresh tokens if you haven't already, and then go to TeslaMate's Settings.
|
||||
Scroll to the very bottom and set each of the URLs to the URL you use to access your Home Assistant instance with each of the above appended.
|
||||
|
||||
For example, if you access your Home Assistant instance at `https://ha.example.com`, set each as follows:
|
||||
|
||||
- Web App: `https://ha.example.com/api/hassio_ingress/ljiIc6sOVGOSQfTRjscvLVJJS5Rxp33gsdEtf9y3oQY`
|
||||
- Dashboards: `https://ha.example.com/api/hassio_ingress/G9ocwA44wt9Bcba8LvP8tDhlfFiFnnPftOZBwp-Pgzs`
|
||||
|
||||
Do _not_ use these values. Use the values from your log output.
|
||||
|
||||
## Data Import from TeslaFi
|
||||
|
||||
It is now possible to import CSV data from TeslaFi, refer to the [official docs][teslafi-import].
|
||||
|
||||
+4
-4
@@ -1,11 +1,11 @@
|
||||
{
|
||||
"build_from": {
|
||||
"aarch64": "teslamate/teslamate:1.31.1",
|
||||
"amd64": "teslamate/teslamate:1.31.1",
|
||||
"armv7": "teslamate/teslamate:1.31.1"
|
||||
"aarch64": "teslamate/teslamate:1.32.0",
|
||||
"amd64": "teslamate/teslamate:1.32.0",
|
||||
"armv7": "teslamate/teslamate:1.32.0"
|
||||
},
|
||||
"args": {
|
||||
"teslamate_version": "1.31.1"
|
||||
"teslamate_version": "1.32.0"
|
||||
},
|
||||
"codenotary": {
|
||||
"signer": "colin@symr.io"
|
||||
|
||||
@@ -54,6 +54,24 @@ backup() {
|
||||
|
||||
|
||||
restore() {
|
||||
bashio::log.info "Checking for Grafana datasource: TeslaMate"
|
||||
datasources=$(curl --silent --show-error \
|
||||
--user "$LOGIN" -H "Content-Type: application/json" \
|
||||
"$URL/api/datasources")
|
||||
|
||||
if [[ $datasources == *"statusCode"* ]]; then
|
||||
bashio::log.error "Error getting Grafana datasources: $(echo "$datasources" | jq -r .message)"
|
||||
bashio::log.debug "$datasources"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DS=$(echo "$datasources" | jq ".[] | select(.name==\"TeslaMate\")")
|
||||
|
||||
if [[ -z "$DS" ]]; then
|
||||
bashio::log.error "'TeslaMate' datasource not found. Please create or rename your datasource. It must be named 'TeslaMate'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
bashio::log.info "Checking for Grafana folder: $FOLDER_NAME"
|
||||
folders=$(curl --silent --show-error \
|
||||
--user "$LOGIN" -H "Content-Type: application/json" \
|
||||
|
||||
@@ -76,6 +76,17 @@ else
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [[ -z $(PGPASSWORD="$DATABASE_PASS" psql -h "$DATABASE_HOST" -p "$DATABASE_PORT" -U "$DATABASE_USER" "$DATABASE_NAME" -Atqc "SELECT 1 FROM settings WHERE base_url LIKE '%api/hassio_ingress%'") ]]; then
|
||||
teslamate_ingress=$(bashio::addon.ingress_entry)
|
||||
grafana_ingress=$(bashio::addon.ingress_entry $(bashio::supervisor.addons | grep grafana))
|
||||
|
||||
bashio::log.info "Configure TeslaMate settings by adding these values
|
||||
to the URL you use to access your Home Assistant instance:
|
||||
|
||||
=> Web App: $teslamate_ingress
|
||||
=> Dashboards: $grafana_ingress
|
||||
"
|
||||
fi
|
||||
ulimit -n 1048576
|
||||
|
||||
bashio::log.info "Starting TeslaMate..."
|
||||
|
||||
Reference in New Issue
Block a user