min egen hjemmeside

iOS Snarveier og Tesla

Mine snarveier på låstskjermen

Mine snarveier på låstskjermen

Jeg ble inspirert av https://teslacuts.com/ til å lage noen snarveier til min Model 3. Dessverre syntes jeg Teslacuts var litt rotete, men jeg fant et innlegg på Reddit som hadde en bedre løsning (https://www.reddit.com/r/teslamotors/comments/aj365m/more_siriios_shortcut_controls/). Disse var tilpasset USA og steder man benytter Farenheit og miles så de måtte tilpasses norske forhold. Jeg hadde også behov for å gjøre et utvalg av funksjoner jeg trengte. Videre ville jeg ikke lagre brukernav/passord i Snarveier-appen, så jeg måtte endre til et system med Access Token fra Tesla. Snarveiene benytter Tesla sin API (https://www.teslaapi.io/) som kan endre seg uten varsel.

Litt om snarveiene:

Get Tesla ID

Oppretter en Access Token og finner ID på bilen din (her må du kanskje endre litt dersom du har flere Teslaer). Den kopierer Token og ID til utklippstavla og lagrer til et notat. Denne ber om brukernavn og passord, men lagrer det ikke.

Elmindreda Kontroller

Her er valgene som kommer opp under “Elmindreda Kontroller”

TeslaBackend

Her limer du inn Token og ID på angitt felt. Denne snarveien tar seg av å vekke bilen din hvis den «sover». Når bilen er våken returnerer snarveien id og token

RunTeslaCommand

Brukes av nesten alle handlingene. Kommuniserer mot API’et til Tesla

GetTeslaState

Brukes til å hente info fra bilen

Elmindreda Kontroller

Denne snarveien inneholder mange muligheter. Her har jeg samlet nesten alle API-kallene som kan gjøres (Elmindreda er navnet på min bil, du kan endre det som du vil).

Funksjoner:

  • Vis temperatur og klimastatus
  • Start klimaanlegg
  • Stopp klimaanlegg
  • Start Sentry-mode
  • Åpne/frigi ladeluke
  • Setevarme 
  • Vis batterinivå
  • Lås opp bilen (krever kode)
  • Lås bilen
  • Vis bilen i kart (Bruker Google Maps, kan lett endres)
  • Tut-tut (tuter en gang)
  • Blink-blink (blinker med lysene)
  • Vis all info (viser all informasjon som kan hentes ut om bilen)

Jeg skal prøve å lage en «toggle» på klimaanlegget og Sentry-mode, men vet ikke helt om det er behov

Elmindreda Auto-klima

Sjekker tilstanden i bilen og utenfor. Dersom det er kaldt ute og inne setter den på varmen på fullt. Er det varmt inne og ute setter den på kjøling. Du kan tilpasse innslagene øverst i snarveien. Sender et varsel til telefonen med info om resultatet

Etter å ha kjørt "Vis batterinivå ?"

Etter å ha kjørt “Vis batterinivå ?”

RunTeslaSeatHeater

Gjør akkurat det. Hjelper til å skru på setevarme, brukes av Kontroller

TeslaSentry

Starter Sentry-mode, brukes av Kontroller

TeslaSetTemp

Stiller inn temperature på klimaanlegget, brukes av Kontroller

Åpne Frunk/Trunk

Gjør akkurat det. Det er to utgaver av hver av disse. De med «hengelås» krever en kode, de uten krever ikke kode. Jeg har de med kode tilgjengelig på låseskjermen min, de uten setter jeg opp med Siri slik at jeg kan si for eksempel «Hei Siri, åpne bagasjerommet» også skjer det automatisk. De med hengelås i navnet krever at den uten er installert for å fungere (i tillegg til snarveien “Password Protect”).

Password Protect

Tar seg av koden i Åpne Trunk/Frunk og “Lås opp bilen”. Koden er kryptert med SHA512. 

Render JSON

Trengs i noe av logikken og for å vise all info om bilen

 

Installasjon:

Last ned alle snarveiene. Jeg anbefaler at man i det minste sjekker Get Tesla ID, TeslaBackend, RunTeslaCommand og GetTeslaState, men helst bør man sjekke alle!

Kjør “Get Tesla ID” og skriv inn brukernavn/passord til Tesla. Åpne så TeslaBackend for redigering og lim inn resultatet fra “Get Tesla ID”. 

Endre navn på “Elmindreda Kontroller” og legg inn navn på egen bil øverst i denne. 

I “Password Protect” endrer du øverste tekst til SHA512 krypteringen av ønsket passord. Nå er det 1234. Jeg har brukt denne til å generere SHA512-hash: https://www.miniwebtool.com/sha512-hash-generator/

 

Link til alle snarveiene

Get Tesla ID
TeslaBackend
RunTeslaCommand
GetTeslaState
Password Protect
Render JSON
TeslaSetTemp
TeslaSentry
RunTeslaSeatHeater
Elmindreda Kontroller
Elmindreda auto-klima
Åpne Frunk’en ?
Åpne Frunk’en
Åpne Trunk’en?
Åpne Trunk’en