236 Commits

Author SHA1 Message Date
jlestel b900a98d08 feat: Respect Retry-After header on 429 response code (#3943)
* Respect 429 response code instructions

* format

* up

* up

---------

Co-authored-by: Julien <julien@citio.digital>
2024-06-07 10:10:35 +02:00
Wilfried Chauveau 0db778e06c feat: Update TeslaFi importer to accept newer export formats (#3431)
* Update TeslaFi importer to accept newer export formats

* Update documentation
2024-05-24 09:01:50 +02:00
Brian May c684252940 Publish extra active_route fields to mqtt output (#3789)
This refactors the existing code to make it more maintainable.

Nil values are published as "nil" string. This ensures that they will
get published, and ensures that MQTT doesn't drop the retained data.

Fixes #3748
2024-04-05 17:29:00 +11:00
Brian May b5285d2ace Add location topic (lat and long in one json blob) (#3729)
* Add location topic

Fixes #3660.

* doc: update mqtt topics with new location topic

---------

Co-authored-by: Jakob Lichterfeld <jakob-lichterfeld@gmx.de>
2024-03-18 08:36:21 +01:00
Michael Vestergaard 46b971070a Fix agressive switch to offline when stream gets offline message (#3672)
* Changed when stream reports offline to fetch data and let result decide the real state instead of switching directly to offline.

* Adjusted test
2024-03-16 11:52:55 +01:00
Brian May 8353b8e988 Make tests non-async (#3738)
It appears to fix most of the random test errors.

Fixes: #3736
2024-03-15 09:09:05 +11:00
Long Zheng 78fe8116ad Add navigation active route drive state data (#3657)
* Add navigation active route drive state data

* Add active_route data to MQTT

* Update MQTT documentation

* Fix streaming test drive state
2024-02-08 08:45:42 +01:00
Michael Vestergaard 1857f25d0f Handle stream getting the message "Vehicle is offline" and change the state to offline in vehicle (#3508) 2024-01-19 14:09:59 +01:00
Nir Klinger b5fa0242a3 Fix an issue when car is could enter sleep mode while dog mode is enabled (#3538)
* Fix an issue when car is could enter sleep mode while dog mode is enabled.

* Update pot files

* revert change

* Fix tests

* Fix tests and issue when try to sleep was not showing

* Fix lint issue
2023-12-12 13:18:03 +01:00
Brian May b643b45ca0 Add charging_state to VehicleSummary (#3471)
* Add charging_state to VehicleSummary

Fixes: #3078

* WIP
2023-11-23 09:06:51 +01:00
JakobLichterfeld 20f1574d29 Revert "ci: Fix failed elixir tests (#3428)" (#3440)
This reverts commit c00dbaaa5b.
2023-11-16 18:04:52 +01:00
Nir Klinger c00dbaaa5b ci: Fix failed elixir tests (#3428)
* Fix failed tests
2023-11-16 16:28:33 +01:00
Adrian Kumpf c0937bc3a3 Fix formatting 2023-11-12 19:41:23 +01:00
Adrian Kumpf 9df62aee54 Update repo URL 2023-11-12 19:30:36 +01:00
Adrian Kumpf 0e7887e5e4 Fix warnings on Elixir 1.16 2023-11-12 19:12:48 +01:00
Adrian Kumpf 2ac9ac49bd Update srtm to 0.8.0 2023-11-12 19:12:47 +01:00
Adrian Kumpf faa002bab4 Trim geo fence name 2023-11-12 17:51:28 +01:00
Adrian Kumpf b2b0c4555d Format code 2023-06-11 00:58:26 +02:00
Adrian Kumpf e243645abb Add Dialyzer 2023-06-10 18:44:18 +02:00
Adrian Kumpf 8756c66bca Fix typos 2023-02-03 21:20:10 +01:00
Adrian Kumpf a0e12c3808 Store marketing names
... and identify new Model S and X.

Closes #2494, #2496
2022-04-22 15:42:25 +02:00
Adrian Kumpf 0d6e288c70 Encrypt API tokens (#2360)
Store API tokens encrypted in the database.

During the database migration a randomly generated key will be used encrypt the tokens if no ENCRYPTION_KEY environment variable was provided.

If the application is started without the presence of an ENCRYPTION_KEY (or if the key failed to decrypt the existing tokens), the UI will display a warning with further instructions.
2022-02-18 17:03:13 +01:00
Adrian Kumpf 6c53788738 Don't suspend logging while downloading an update
Fixes #2194
2022-01-22 13:00:50 +01:00
Adrian Kumpf 8aa772872a Remove support for logins with username/password 2022-01-21 19:09:32 +01:00
Adrian Kumpf 977f423014 Use new Chinese endpoints
Related to #2214
2021-12-13 19:08:22 +01:00
Adrian Kumpf 0e4e551489 Fix flaky test 2021-11-12 19:27:41 +01:00
Adrian Kumpf 451b23634c Sign out if API repeatedly returns 401 response 2021-11-05 18:53:50 +01:00
magine 91dca9525b Fix typos in suspend tests (#2103) 2021-10-31 17:30:20 +01:00
Adrian Kumpf 835326f8b3 Add NOT NULL constraint to charging_processes.start_date
Fixes #2088
2021-10-22 12:46:22 +02:00
Adrian Kumpf ec8b604c00 Discard stale stream data when falling asleep 2021-09-29 19:25:29 +02:00
Adrian Kumpf e4f0cb9767 Unify wording 2021-09-27 19:19:27 +02:00
Adrian Kumpf 1feb844e2f Discard stale stream data
Related to #1996
2021-09-27 19:05:26 +02:00
Adrian Kumpf 796d0c8ef4 Update phoenix to 1.6.0 2021-09-24 22:39:26 +02:00
Adrian Kumpf 4ea3034202 Broadcast offline state when car goes offline while driving
Fixes #1975
2021-09-22 22:26:36 +02:00
Adrian Kumpf be76577d5b Enter captcha code in a separate view
Addresses #1836
2021-07-16 18:28:25 +02:00
Adrian Kumpf 1a90cdeadf Allow to sign in w/o captcha
Addresses #1658
2021-06-02 11:24:45 +02:00
Adrian Kumpf e557152dfb Consolidate return types 2021-06-01 10:41:26 +02:00
Adrian Kumpf 827f5aa33d Support Tesla's captcha verification 2021-06-01 00:53:32 +02:00
Adrian Kumpf a0d120f84d Reorder priorities of city aliases (#1589)
* Update geocoder.ex

To fix #1030, by moving the priority of "village" higher than "municipality".

* Reorder priorities of village and municipality aliases

Co-authored-by: shanbs <shanbs@gmail.com>
2021-05-02 15:48:17 +02:00
Adrian Kumpf b1329ff64f Increase update rate for power
Related to #1504
2021-05-02 14:22:16 +02:00
Martin Nadvornik b60bf5e6bb add drive state battery power to published mqtt topics (#1504) 2021-04-26 11:36:59 +02:00
Adrian Kumpf 0879a204a7 Publish geofence only if it has changed
Fixes #1420
2021-03-17 23:52:47 +01:00
Adrian Kumpf 8513d56b9f Allow to sign in with API tokens (#1450)
* Allow to sign in with API tokens

* Test signing in with API tokens

* Add button to go back to login with credentials

* Add note about how to get API tokens
2021-03-16 18:54:48 +01:00
Adrian Kumpf 323eb0dd26 Refactor Geocoder to use the Tesla HTTP client 2021-03-13 13:14:02 +01:00
Adrian Kumpf 23d924491b Refactor Updater to use the Tesla HTTP client 2021-03-13 13:14:02 +01:00
Adrian Kumpf aee513db94 Detect if CSV file contains data for more than one car
Fixes #896
2021-02-06 15:24:09 +01:00
Adrian Kumpf 3bb2d3086f Remove support for legacy auth 2021-01-30 18:06:13 +01:00
Adrian Kumpf d825fc1723 Allow to use the legacy authentication API 2020-12-29 15:05:38 +01:00
Adrian Kumpf bb7df800a5 Allow to enter MFA codes 2020-12-20 22:18:52 +01:00
Adrian 7872184a5c Display update version in the homescreen update tooltip (#976)
* Make update_version of the API available

* Add update version to the update tooltip

* Fix formatting

* Update translations to reflect the new tooltip

* Fix car controller test

* Add update_version to the mqtt documentation
2020-10-08 10:33:56 +02:00