Teslan kysely PowerShellin avulla

Kuten jotkut teistä tietävät, minun piti vaihtaa autoni, joten vaihdoin sen a Teslan malli 3 (perusmalli). On pitkä tarina siitä, miksi halusin nähdä, mitä tietoja voisin kysyä Teslalta, joihin en aio päästä. Kerron teille, että tätä aihetta tutkiessani huomasin, että voin kysyä Teslalta PowerShellin avulla! On hienoa, mitä voit tehdä Teslalla API: n kautta. Tässä viestissä annan sinulle käsikirjoitukseni, jotta voit kysyä Teslasta myös PowerShellillä. Alla on vaiheet, jotka sinun on suoritettava.

Teslan sovellusliittymä

Tietääkseni Teslalle ei ole virallista sovellusliittymäluetteloa. Epävirallinen sovellusliittymän dokumentaatio löytyy kuitenkin osoitteesta https://tesla-api.timdorr.com/. Epävirallisen API -asiakirjan perusteella voit määrittää esimerkiksi auton mallin ja värin ja jopa asentaa ohjelmistopäivityksiä autoon etänä!

Teslan PowerShell -moduulit

PowerShell -moduuleja on kaksi:

JonnMsft
andylyonette

Tässä blogikirjoituksessa käytän JonnMsft -moduulia.

Tesla PowerShell -moduulin asentaminen

Aloita moduulin asennus suorittamalla korotettu PowerShell -käyttöliittymä.

Tesla-asennusmoduuli

Tesla ja PowerShell - epäluotettava arkisto

Jos näet Epäluotettava arkisto viesti, napsauta vain Joo -painiketta jatkaaksesi. Kun moduuli on asennettu, sulje PowerShell ja avaa se uudelleen.

NuGet -palveluntarjoaja

Tesla PowerShellin kanssa - NuGet Provider

Jos saat ilmoituksen puuttuvasta tai vanhentuneesta NuGet -palveluntarjoajasta, päivitä ensin NuGet -palveluntarjoaja ja asenna sitten Tesla -moduuli.

Päivitä NuGet -palveluntarjoaja tällä koodilla.

[Net.ServicePointManager] :: SecurityProtocol = [Net.SecurityProtocolType] :: Tls12
Install -PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force

Virheilmoitukset

Tesla ja PowerShell - Virhesanoma

Jos saat samanlaisen virhesanoman kuin edellä, varmista, että olet määrittänyt SecurityProtocoltype -asetukseksi TLS12, ennen kuin yrität asentaa moduulia.

[Net.ServicePointManager] :: SecurityProtocol = [Net.SecurityProtocolType] :: Tls12

Skriptit poistettu käytöstä

Tesla PowerShellillä - Skriptit poistettu käytöstä

Voit korjata tämän virheilmoituksen kahdella tavalla, mutta yksinkertaisin tapa on muuttaa suorituskäytäntösi seuraavasti:

Set -ExecutionPolicy -Toteutuspolitiikan ohitus

Tesla PowerShellillä - Suorituskäytännön muutos

Klikkaus Joo pyydettäessä.

Tesla -moduuli

Nyt kun sinulla on uusin NuGet -palveluntarjoaja ja olet käsitellyt kaikki virheilmoitukset, näet, että Tesla -moduulissa on kolme komentoa.

• Connect-Tesla
• Get-Tesla
• Set-Tesla

Hae ja aseta -komennoilla on alikomentoja. En aio perehtyä mihinkään niistä, joten jos haluat tietää enemmän, tässä on linkki asiakirjoissa Moduuli jossa voit nähdä esimerkkejä.

Koodi

Alla on yksinkertainen komentosarja, joka hakee tietoja Teslasta. Huomaa, että ensimmäinen osa on kommentoitu. Jos haluat suorittaa komentosarjan uudestaan ja uudestaan, voit upottaa käyttäjätunnuksesi ja salasanasi, MUTTA se ei ole hyvä käytäntö. Siksi kommentoin ensimmäistä osaa. Connect-Tesla-komento pyytää sinua antamaan käyttäjätunnuksesi ja salasanasi suojatulla tavalla. Tämä sopii erinomaisesti kertakyselyyn.

#
# $username = “tesla -tili”
# $password = “teslan salasana”
#
# $secstr = New -Object -TypeName System.Security.SecureString
# $salasana.ToCharArray () | Jokaiselle objektille {$secstr.AppendChar ($_)}
# $cred = new -object -typename System.Management.Automation.PSCredential -argumentlist 1TP2Käyttäjänimi, $secstr
# Connect -Tesla -valtakirja $cred
#

Connect-Tesla

$vehicles = Get -Tesla -Command -ajoneuvot
$charge_state = Hanki Tesla -komento veloitustila
$climate_state = Hanki Tesla -Komenna ilmasto_tila
$drive_state = Hanki Tesla -komento ajaa_tila
$gui_settings = Get -Tesla -Command gui_settings
$vehicle_state = Hanki Tesla -komento ajoneuvotila
1TP2Ajoneuvot
1TP2Lataustila
$ ilmastotila
$drive_state
$gui_settings
1TP2Kulkuneuvon_tila

Tulokset

Sanomattakin on selvää, että Teslasta voi saada hienoja yksityiskohtia. En aio mennä kaikkiin, mutta tässä on muutamia asetuksia.

Tesla ja PowerShell - Asetukset

Voit jopa saada leveys- ja pituusasteita auton nykyisestä sijainnista! Mikä minun tapauksessani osoittaisi, että autoni on pysäköity toimistolle. 😊

Teslan kysely PowerShell -yhteenvedon avulla

Miksi halusin tehdä tämän? No, on toinen projekti, jonka parissa työskentelen. Tämän POC -projektin piti kerätä yksityiskohtia ulkoisesta lähteestä. Auton tulosten käyttäminen oli yhtä hyvä esimerkki kuin mikään muu. Koska se toimi, käytän tätä komentosarjaa toisen projektini ulkoisena lähteenä. Lisää tuosta POC -projektista, kun se on valmis. Jos sinulla on kysyttävää Teslan kyselystä PowerShellillä, ota rohkeasti yhteyttä tukikohtaan kanssani @GarthMJ tai voit etsiä minut täältä: https://myredtesla.com/.

Katso, miten Right Click Tools muuttaa järjestelmien hallintatapaa.

Paranna tuottavuutta välittömästi rajoitetulla, ilmaisella Community Editionilla.

Aloita Right Click Tools: n käyttö tänään:

Tuki

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.

Ota yhteyttä

  • Kenttä on validointitarkoituksiin ja tulee jättää koskemattomaksi.

Lähettämällä tämän lomakkeen ymmärrät, että Recast Software voi käsitellä tietojasi Recast Software:ssä kuvatulla tavalla Tietosuojakäytäntö.

fiFinnish