diff --git a/CHANGELOG.md b/CHANGELOG.md index e6737e9..d4c58ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,28 @@ ### New Features ### Enhancements - + +### Bug Fixes + +## [0.5.0] - 2019-11-05 + +### New Features + +- set preconditioning max (true|false default:true) +- window control (close|vent default:close) + +### Enhancements + +- set sentry mode: check if parameter is either true or false, if not default is taken +- actuate trunk: check if parameter is either rear or front, if not default is taken +- deactivated some unnecessary text flash actions: + - set remote seat heater request + - set remote steering wheel heater request + - set charge limit + - set sentry mode + - actuate trunk + - set temps + ### Bug Fixes ## [0.4.0] - 2019-11-03 @@ -92,7 +113,8 @@ - Initial release -[unreleased]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.4.0...HEAD +[unreleased]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.5.0...HEAD +[0.5.0]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.4.0...v0.5.0 [0.4.0]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.3.0...v0.4.0 [0.3.0]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker/compare/v0.1.1...v0.2.0 diff --git a/README.md b/README.md index f4a6d13..79061b0 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ Token will be refreshed when expires in 10 or less days. - [x] set temps (driver temp, passenger temp default:20.5) - [x] auto conditioning start - [x] auto conditioning stop -- [ ] set preconditioning max +- [x] set preconditioning max (true|false default:true) - [x] set remote seat heater request (heater=0..5, level=0...3 default:0=driver,3=max) - [x] set remote steering wheel heater request (true|false default:true) - [ ] get charge state @@ -77,7 +77,7 @@ Token will be refreshed when expires in 10 or less days. - [x] charge port door close - [x] charge start (untested) - [x] charge stop (untested) -- [ ] window control +- [x] window control (close|vent default:close) - [ ] get drive state - [ ] ~remote start drive~ (will not be included, because current Tesla account password is needed, which is not stored) - [ ] upcoming calendar entries @@ -115,7 +115,7 @@ This project provides Tasker tasks to access the Tesla API. To use them in your If parameters are needed the function name gives you a hint about what is needed. For example: "set temps (driver temp, passenger temp default:20.5)" --> this function accepts two parameters, driver temp and passenger temp. If both or one is not given, the default value is taken, in this case 20.5. To call the function with the parameters use the "Perform Task" action and use "Parameter 1" and "Parameter 2" for the parameters you want to set. -You only need to call the function you want, for example set temps (driver temp, passenger temp default:20.5). The Tesla API in Tasker project does take care of the token, wakeup and other preconditions. +You only need to call the function you want, for example set temps (driver temp, passenger temp default:20.5). The Tesla API in Tasker project does take care of the token, wakeup and other preconditions. The task return true if it was successful and false if not. Do not store your own automation tasks within the Tesla API in Tasker Project in Tasker to prevent data loss when updating Tesla API in Tasker. diff --git a/Tesla_API_in_Tasker.prj.xml b/Tesla_API_in_Tasker.prj.xml index 2236222..52bf3f6 100644 --- a/Tesla_API_in_Tasker.prj.xml +++ b/Tesla_API_in_Tasker.prj.xml @@ -3,8 +3,8 @@ 1568960724812 Tesla API in Tasker - Tesla_Login_Data,Popup - 58,49,64,47,50,48,52,65,67,51,41,66,46,68,63,54,45,53,60,40,59,37,57,43,39,62,61,42,56,36,44,55 + Popup,Tesla_Login_Data + 50,52,48,47,58,68,70,49,59,64,55,51,65,46,66,61,69,56,60,42,43,45,62,39,41,67,63,57,37,54,53,36,44,40 Access the Tesla API in Tasker (Android App) @@ -212,7 +212,7 @@ for more info see: https://github.com/JakobLichterfeld/Tesla_API_in_Tasker 1569010367359 - 1572596819253 + 1572954101135 36 Tesla API auto conditioning start 100 @@ -594,7 +594,7 @@ Content-Type:application/json 1569010367359 - 1572596858733 + 1572954104570 37 Tesla API auto conditioning stop 100 @@ -976,7 +976,7 @@ Content-Type:application/json 1569010367359 - 1572596848142 + 1572954118640 39 Tesla API set remote seat heater request (heater=0..5, level=0...3 default:0=driver,3=max) 100 @@ -1228,6 +1228,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %response %result @@ -1416,7 +1417,7 @@ level to %par2 1569010367359 - 1572596884778 + 1572954121846 40 Tesla API set remote steering wheel heater request (true|false default:true) 100 @@ -1641,6 +1642,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %result @@ -1813,7 +1815,7 @@ Content-Type:application/json 1569010367359 - 1572597025055 + 1572954138613 41 Tesla API set charge limit (0...100 default:80) 100 @@ -2038,6 +2040,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %result @@ -2604,7 +2607,7 @@ Content-Type:application/json 1569010367359 - 1572596956132 + 1572954131512 43 Tesla API set charge limit standard 100 @@ -2986,7 +2989,7 @@ Content-Type:application/json 1569010367359 - 1572702827105 + 1572954144009 44 Tesla API charge port door open 100 @@ -3368,7 +3371,7 @@ Content-Type:application/json 1569010367359 - 1572702835667 + 1572954150093 45 Tesla API charge port door close 100 @@ -3750,7 +3753,7 @@ Content-Type:application/json 1569010367359 - 1572596174297 + 1572954152993 46 Tesla API charge start 100 @@ -4172,14 +4175,14 @@ Content-Type:application/json 1569008999678 - 1572596570839 + 1572978054767 50 Tesla API set const 100 547 %Tesla_API_in_Tasker_Version - v0.4.0 + v0.5.0 @@ -4229,7 +4232,7 @@ Content-Type:application/json 1569010367359 - 1570736585692 + 1572954002349 51 Tesla API get vehicles 100 @@ -4676,7 +4679,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 1569010367359 - 1570707428142 + 1572954007352 52 Tesla API wakeup 100 @@ -5029,7 +5032,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 1569010367359 - 1572594871253 + 1572954026523 53 Tesla API set sentry mode (true|false default:true) 100 @@ -5254,6 +5257,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %result @@ -5297,11 +5301,23 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ + Or + And %par1 13 + + %par1 + 3 + true + + + %par1 + 3 + false + @@ -5426,7 +5442,7 @@ Content-Type:application/json 1569010367359 - 1570724525536 + 1572954055904 54 Tesla API door unlock 100 @@ -5808,7 +5824,7 @@ Content-Type:application/json 1569010367359 - 1570638736291 + 1572954035269 55 Tesla API door lock 100 @@ -6190,7 +6206,7 @@ Content-Type:application/json 1569010367359 - 1570782681684 + 1572954061750 56 Tesla API actuate trunk (rear|front default:rear) 100 @@ -6415,6 +6431,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %response %result @@ -6459,11 +6476,23 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ + Or + And %par1 13 + + %par1 + 3 + rear + + + %par1 + 3 + front + @@ -6588,7 +6617,7 @@ Content-Type:application/json 1569010367359 - 1570633489082 + 1572954065568 57 Tesla API honk horn 100 @@ -6970,7 +6999,7 @@ Content-Type:application/json 1568902922643 - 1570684933674 + 1572953982759 58 Tesla API Token Get/Refresh/Valid 100 @@ -7742,7 +7771,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 1569010367359 - 1570724507974 + 1572954068203 59 Tesla API flash lights 100 @@ -8124,7 +8153,7 @@ Content-Type:application/json 1569010367359 - 1570782726428 + 1572954071179 60 Tesla API media toggle playback 100 @@ -8506,7 +8535,7 @@ Content-Type:application/json 1569010367359 - 1570782734868 + 1572954077148 61 Tesla API media next track 100 @@ -8888,7 +8917,7 @@ Content-Type:application/json 1569010367359 - 1570782740468 + 1572954074055 62 Tesla API media prev track 100 @@ -9270,7 +9299,7 @@ Content-Type:application/json 1569010367359 - 1570782750078 + 1572954080070 63 Tesla API media next fav 100 @@ -9652,7 +9681,7 @@ Content-Type:application/json 1569010367359 - 1570782756868 + 1572954083528 64 Tesla API media prev fav 100 @@ -10034,7 +10063,7 @@ Content-Type:application/json 1569010367359 - 1572591470128 + 1572954087028 65 Tesla API media volume up 100 @@ -10416,7 +10445,7 @@ Content-Type:application/json 1569010367359 - 1570782770232 + 1572954089528 66 Tesla API media volume down 100 @@ -10798,7 +10827,7 @@ Content-Type:application/json 1569010367359 - 1572594346059 + 1572954095670 67 Tesla API set temps (driver temp, passenger temp default:20.5) 100 @@ -11050,6 +11079,7 @@ Only available if you select &lt;b&gt;Continue Task After Error&lt;/ 548 + false %response %result @@ -11214,7 +11244,7 @@ passenger temp to %par2 1569010367359 - 1572596200633 + 1572954147353 68 Tesla API charge stop 100 @@ -11594,4 +11624,825 @@ Content-Type:application/json + + 1569010367359 + 1572954158195 + 69 + Tesla API window control (close|vent default:close) + 100 + + 130 + Tesla API set const + + %priority+1 + + + + %tesla_api_const + + + + 1447159672 + + + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + atjoinedtext + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + , + java.lang.String + %tesla_api_const + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + %tesla_api_url,%client_id,%client_secret + java.lang.String + Text: %tesla_api_const +Variable Name: %tesla_api_url,%client_id,%client_secret +Joiner Variable: atjoinedtext +Separator: , + java.lang.String + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%client_id +"client_id" +Value for "client_id"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%client_secret +"client_secret" +Value for "client_secret"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%tesla_api_url +"tesla_api_url" +Value for "tesla_api_url"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%err +Error Code +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%errmsg +Error Message +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4></StringArray> + [Ljava.lang.String; + Text VariableName Separator JoinerVariable plugininstanceid plugintypeid + java.lang.String + true + java.lang.Boolean + ba59c109-f1ff-4033-971b-9ab706586d09 + java.lang.String + com.joaomgcd.autotools.intent.IntentText + java.lang.String + + + com.joaomgcd.autotools + com.joaomgcd.autotools.activity.ActivityConfigText + + + + 37 + + + %http_response_code + 0 + 200 + + + + + 547 + %response + %http_data + + + + + + + 1446874931 + + + <null> + java.lang.String + result + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + 0 + java.lang.String + <null> + java.lang.String + %response + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + , + java.lang.String + true + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + + java.lang.String + Input Format: Json +Simple Mode: true +Json: %response +Fields: result +Separator: , + java.lang.String + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%result +Json Values +Values of the fields you got from the json text</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%err +Error Code +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%errmsg +Error Message +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2></StringArray> + [Ljava.lang.String; + Json Field Separator InputFormat plugininstanceid plugintypeid + java.lang.String + true + java.lang.Boolean + 7da0f35f-b56d-4444-a0d2-cbb3ce1db108 + java.lang.String + com.joaomgcd.autotools.intent.IntentJson + java.lang.String + + + com.joaomgcd.autotools + com.joaomgcd.autotools.activity.ActivityConfigJson + + + + 548 + false + %response +%result + + + + 37 + + + %result + 1 + true + + + + + 126 + no + + + + 38 + + + 548 + Tesla API: window control %par1 + + + + 126 + yes + + + + 43 + + + 547 + %par1 + close + + + + + + Or + And + + %par1 + 13 + + + + %par1 + 3 + close + + + %par1 + 3 + vent + + + + + 126 + no + + + + 38 + + + 38 + + + 38 + + + 38 + + + 126 + no + + + + 130 + Tesla API Token Get/Refresh/Valid + + %priority+1 + + + + %token_usable + + + + 37 + + + %token_usable + 0 + yes + + + + + 130 + Tesla API get vehicles + + %priority+1 + + + + + + + + %Tesla_id + 13 + + + + + + 37 + + + %Tesla_id + 12 + + + + + + 130 + Tesla API wakeup + + %priority+1 + + + + %woken_up + + + + 37 + + + %woken_up + 0 + yes + + + + + 339 + + + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_data +Data +Data that the server responded from the HTTP request.</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code +Response Code +The HTTP Code the server responded</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_headers() +Response Headers +The HTTP Headers the server sent in the response. Each header is in the 'key:value' format</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_response_length +Response Length +The size of the response in bytes</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray> + [Ljava.lang.String; + + + + %tesla_api_url/api/1/vehicles/%Tesla_id/command/window_control + Authorization:Bearer %Tesla_token +Content-Type:application/json + + {"command": "%par1", "lat": "0", "lon": "0"} + + + + + + + + 1569010367359 + 1572954114729 + 70 + Tesla API set preconditioning max (true|false default:true) + 100 + + 130 + Tesla API set const + + %priority+1 + + + + %tesla_api_const + + + + 1447159672 + + + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + atjoinedtext + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + , + java.lang.String + %tesla_api_const + java.lang.String + false + java.lang.Boolean + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + %tesla_api_url,%client_id,%client_secret + java.lang.String + Text: %tesla_api_const +Variable Name: %tesla_api_url,%client_id,%client_secret +Joiner Variable: atjoinedtext +Separator: , + java.lang.String + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%client_id +"client_id" +Value for "client_id"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%client_secret +"client_secret" +Value for "client_secret"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%tesla_api_url +"tesla_api_url" +Value for "tesla_api_url"</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%err +Error Code +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%errmsg +Error Message +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4></StringArray> + [Ljava.lang.String; + Text VariableName Separator JoinerVariable plugininstanceid plugintypeid + java.lang.String + true + java.lang.Boolean + ba59c109-f1ff-4033-971b-9ab706586d09 + java.lang.String + com.joaomgcd.autotools.intent.IntentText + java.lang.String + + + com.joaomgcd.autotools + com.joaomgcd.autotools.activity.ActivityConfigText + + + + 37 + + + %http_response_code + 0 + 200 + + + + + 547 + %response + %http_data + + + + + + + 1446874931 + + + <null> + java.lang.String + result + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + 0 + java.lang.String + <null> + java.lang.String + %response + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + , + java.lang.String + true + java.lang.Boolean + false + java.lang.Boolean + <null> + java.lang.String + <null> + java.lang.String + <null> + java.lang.String + + java.lang.String + Input Format: Json +Simple Mode: true +Json: %response +Fields: result +Separator: , + java.lang.String + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%result +Json Values +Values of the fields you got from the json text</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%err +Error Code +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%errmsg +Error Message +Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2></StringArray> + [Ljava.lang.String; + Json Field Separator InputFormat plugininstanceid plugintypeid + java.lang.String + true + java.lang.Boolean + 7da0f35f-b56d-4444-a0d2-cbb3ce1db108 + java.lang.String + com.joaomgcd.autotools.intent.IntentJson + java.lang.String + + + com.joaomgcd.autotools + com.joaomgcd.autotools.activity.ActivityConfigJson + + + + 548 + false + %result + + + + 37 + + + %result + 1 + true + + + + + 126 + no + + + + 38 + + + 548 + Tesla API: preconditioning max set to %par1 + + + + 126 + yes + + + + 43 + + + 547 + %par1 + true + + + + + + Or + And + + %par1 + 13 + + + + %par1 + 3 + true + + + %par1 + 3 + false + + + + + 126 + no + + + + 38 + + + 38 + + + 38 + + + 38 + + + 126 + no + + + + 130 + Tesla API Token Get/Refresh/Valid + + %priority+1 + + + + %token_usable + + + + 37 + + + %token_usable + 0 + yes + + + + + 130 + Tesla API get vehicles + + %priority+1 + + + + + + + + %Tesla_id + 13 + + + + + + 37 + + + %Tesla_id + 12 + + + + + + 130 + Tesla API wakeup + + %priority+1 + + + + %woken_up + + + + 37 + + + %woken_up + 0 + yes + + + + + 339 + + + <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_data +Data +Data that the server responded from the HTTP request.</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code +Response Code +The HTTP Code the server responded</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_headers() +Response Headers +The HTTP Headers the server sent in the response. Each header is in the 'key:value' format</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_response_length +Response Length +The size of the response in bytes</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray> + [Ljava.lang.String; + + + + %tesla_api_url/api/1/vehicles/%Tesla_id/command/set_preconditioning_max + Authorization:Bearer %Tesla_token +Content-Type:application/json + + {"on": "%par1"} + + + + + + diff --git a/screenshots/tasks.png b/screenshots/tasks.png index 47100bf..d0a2288 100644 Binary files a/screenshots/tasks.png and b/screenshots/tasks.png differ diff --git a/screenshots/tasks_2.png b/screenshots/tasks_2.png index e83a334..3742c1d 100644 Binary files a/screenshots/tasks_2.png and b/screenshots/tasks_2.png differ diff --git a/screenshots/tasks_3.png b/screenshots/tasks_3.png index f6826fe..5a96de0 100644 Binary files a/screenshots/tasks_3.png and b/screenshots/tasks_3.png differ