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
Jos näet Epäluotettava arkisto viesti, napsauta vain Joo -painiketta jatkaaksesi. Kun moduuli on asennettu, sulje PowerShell ja avaa se uudelleen.
NuGet -palveluntarjoaja
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
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ä
Voit korjata tämän virheilmoituksen kahdella tavalla, mutta yksinkertaisin tapa on muuttaa suorituskäytäntösi seuraavasti:
Set -ExecutionPolicy -Toteutuspolitiikan ohitus
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.
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: