Homebridge Teslafi plugin

Här diskuterar vi hur man lagar och modifierar sin Tesla.

Moderator: Redaktion

Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Homebridge Teslafi plugin

Inlägg av loftux »

Har gjort en homebridge plugin som använder sig av Teslafi API.
https://github.com/loftux/homebridge-teslafi

Går bra installera med Homebridge UI X, samt konfigurera via formulär.

Fördelen mot homebridge-tesla plugin är att man låter Teslafi sköta om bilen ska sova eller inte. Den svarar också snabbt då status pollas från Teslafi.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Uppdaterad så att det ska hantera uppdaterad status såsom om klimatanläggning och Sentry är på/av.

Bild
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
Snelleman
Teslaägare
Inlägg: 63
Blev medlem: 10 aug 2019 17:59

Re: Homebridge Teslafi plugin

Inlägg av Snelleman »

Snyggt!

Skulle vilja ha samma integration fast för Teslamate istället.
Smutt med Homekit!
M3 SR+
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Snelleman skrev:
Snyggt!

Skulle vilja ha samma integration fast för Teslamate istället.
Smutt med Homekit!
Tack, det fungerar faktiskt riktigt bra. Gå smidigt att tex säga åt Siri att "Värm bilen" (har ett sådant scenario som sätter igång värmen på en viss temperatur).

Teslamate har inte något API för att styra funktioner i bilen, utan gör bara datainsamling och visualiserar. Om jag förstått det rätt.
Så skulle inte vara så stor vits.
Däremot är det nog inte så svårt att porta till tex Teslascope, som vad jag sett har ett sådant API. Bara ändra lite vilket API som anropas.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
mindfeeder
Teslaägare
Inlägg: 29
Blev medlem: 20 maj 2020 12:51
Ort: Sundsvall

Re: Homebridge Teslafi plugin

Inlägg av mindfeeder »

Vad härligt, nu kan man ställa tid för värmning kvällen innan från sängen istället för att behöva gå ut och peka på skärmen eller låta shortcuts starta värmen när man slår av morgonalarmet.

Det tackar vi för!
Användarvisningsbild
jpetters
Teslaägare
Inlägg: 2151
Blev medlem: 31 mar 2015 17:17
Ort: Zug, Switzerland

Re: Homebridge Teslafi plugin

Inlägg av jpetters »

Fungerar bra måste jag säga. Någon som fått det att fungera med två bilar? Det går väl att lösa med två Raspberrys men känns lite onödigt.
Model S: Plaid, Deep Blue
Model X: 100D, Silver Metallic, 7-sits, HW3, all inclusive
Såld: SP100DL, Pearl white, CD, 21" Black Arachnid
Såld: SP90D, folierad mörkblå + chrome delete
Såld: SP85+ classic
Såld: SP85+ med AP1
http://---
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

jpetters skrev:
Fungerar bra måste jag säga. Någon som fått det att fungera med två bilar? Det går väl att lösa med två Raspberrys men känns lite onödigt.
Jag testade att duplicera konfigurationen, men varje "Accessory" måste ha ett unikt id (UUID), så det blir fel när Homebridge startar.
Fixar detta genom att i koden när UUID skapas lägga till det unika namnet. Nackdelen är att det kommer att skapa "nya" accessories då de får ett nytt internt id, och därmed måste alla automationer göras om, samt inställningar för vilket rum de skall tillhöra etc.

Fixar detta, men kan ta ett par dagar, lite annat som måste fixas först.

Homebridge 3 kommer med stöd för flera "Homebridge" i en, om man testar betan så ska man inte behöva separata installationer. Inte testat detta än.
Själv kör jag Homebridge i docker på en RaspberryPi 4, där det var det enkelt lägga till flera Homebridge, så jag har två instanser av Homebridge.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
Alfred
Teslaägare
Inlägg: 743
Blev medlem: 18 sep 2014 13:08
Ort: Stockholm/Fellingsbro

Re: Homebridge Teslafi plugin

Inlägg av Alfred »

Coolt detta. Följer med intresse, men avvaktar antagligen med installation tills du hunnit göra stöd för flera bilar om det är på g. Väldigt bra idé att integrera mot TeslaFi för att slippa latens.
2021 3LR | Red Multi-Coat | Ultra White | XPEL Stealth | FSD
2017 X90D | Midnight Silver | Ultra White | XPEL Stealth | FSD
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Kollade lite vad som skulle krävas för att stödja flera bilar. Tyvärr visade det sig vara mer komplicerat än vad jag trodde med nuvarande version (1.2.x) av Homebridge.
Men det fungerar bra om man kör betan 1.3.0 av Homebridge, gjorde lite notering i en issue för den som har lust att pröva
https://github.com/loftux/homebridge-teslafi/issues/1
Med andra ord, kommer inte bygga om pluginen när stöd kommer, och det fungerar bra redan nu om man vill köra betan.

Har ni inte Homebridge UI-X installerat, gör det!. Med den kan man byta fram och tillbaka mellan beta och stabil release av Homebridge. Så enkelt uppdatera sina nuvarande plugins, testa om de fungerar med 1.3. Om inte, byt tillbaka, annars kör på och testa sedan denna Teslafi plugin med flera instanser.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
dd88
Inlägg: 2352
Blev medlem: 17 aug 2018 11:17

Re: Homebridge Teslafi plugin

Inlägg av dd88 »

Personligen så hade jag inte blandat Homekit och Homebridge om man inte har total koll på miljön, finns verktyg för att rikta om och dekryptera trafiken då Homekits hårdvarukryptering inte kan tillämpas.

Räcker att man är lite oförsiktig med en nedladdning och får hem en skadlig fil som scannar av nätverket. Finns idag databaser med ”nycklar” till smarta lås att köpa, risken är att man hamnar där.

Personligen resonerar jag som så att allt inom säkerhet (lås, kameror, garageport, fönster osv) måste ha native Homekit-stöd, medan Homebridge får hantera lampor, gardiner, strömuttag osv.
Don't let your outrage for injustice end where your selfishness begins.
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

dd88 skrev:
Personligen så hade jag inte blandat Homekit och Homebridge om man inte har total koll på miljön, finns verktyg för att rikta om och dekryptera trafiken då Homekits hårdvarukryptering inte kan tillämpas.

Räcker att man är lite oförsiktig med en nedladdning och får hem en skadlig fil som scannar av nätverket. Finns idag databaser med ”nycklar” till smarta lås att köpa, risken är att man hamnar där.

Personligen resonerar jag som så att allt inom säkerhet (lås, kameror, garageport, fönster osv) måste ha native Homekit-stöd, medan Homebridge får hantera lampor, gardiner, strömuttag osv.
Självklart skall man utvärdera säkerhet och vilka tradeoffs man får göra (högre säkerhet kommer alltsom oftast påverka bekvämlighet, jmf pin to drive). Med Teslafi kan du i deras API-konfiguration slå av/på om en viss del av de exponerade funktionerna skall vara tillgängliga eller inte, som till exempel dörrlås.
Sedan kan du i den plugin jag byggt välja att inte alls visa den för dörrlås. Vilket jag själv gjort, har inte behovet av att kunna styra dörrlåset via Homekit.
Kvar är möjligheten låsa upp laddluckan, vilket för mig inte är en stor säkerhetsexponering.

Om man vill kan man ju slå av funktionen att ändra status i API, tex för Sentry Mode, och bara ha dem aktiva i denna plugin för information, så är det lätt se om Sentry är av/på.
Är man då lite pysslig av sig kan man ju ha en Röd lampa hemma som tänds/släcks beroende på Sentry status. ;)

Har ju för övrigt informerat Teslafi om denna plugin till Homebridge, de meddelade att de av juridiska skäl inte får ha trunk/frunk öppning via API, men av någon anledning får de ha för dörrlåset!.
Finns en del förbättringar i deras API att göra, tex att aldrig skicka token i url i en GET request, bör vara i en header, och helst POST.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Uppdaterad med förbättrad hantering när data hämtas från Teslafi.
Ska också gå bra använda med flera bilar om du kör Homebridge 1.3.0 eller senare.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
jpetters
Teslaägare
Inlägg: 2151
Blev medlem: 31 mar 2015 17:17
Ort: Zug, Switzerland

Re: Homebridge Teslafi plugin

Inlägg av jpetters »

loftux skrev:
Uppdaterad med förbättrad hantering när data hämtas från Teslafi.
Ska också gå bra använda med flera bilar om du kör Homebridge 1.3.0 eller senare.
Jag uppdaterade idag och nu fungerar det kanon med två bilar.
Model S: Plaid, Deep Blue
Model X: 100D, Silver Metallic, 7-sits, HW3, all inclusive
Såld: SP100DL, Pearl white, CD, 21" Black Arachnid
Såld: SP90D, folierad mörkblå + chrome delete
Såld: SP85+ classic
Såld: SP85+ med AP1
http://---
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Ny version
- Sensor: ny mjukvara till bilen. Visar aktuell status, typ "Waiting for wifi"
- Sensor: En eller flera för namngivna platser i TeslaFi
- Val att använda bilens namn som prefix eller inte. Varning: Om man ändrar kan alla Accessories först plockas bort, sen läggas tillbaka efter ytterligare en omstart. Det förstör tyvärr eventuella Automatiseringar man skapat. Default är som förut, och då skall det inte vara några problem.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Håller på med att implementera möjlighet att justera laddnivån.
Eftersom det inte finns en "kontroll" som matchar i Homekit, så tänkte jag använda en Light Bulb, där slidern för brigthness/ljusstyrka ställer laddnivån.

Lite frågor/önskan om feedback
- Som jag tolkat det är minsta laddnivå man kan ställa 50%, så slidern blir 50-100%
- Jag kodar det så att man bara kan ställa i 5% steg, annars blir det väldigt pilligt att hitta rätt nivå. Finns det ett behov av att kunna ställa in i 1%-steg?

Blir som framgår av bild en dubbelkontroll, men man kan dela upp dem om man vill i Home appen.
Tyvärr verkar det inte finnas något sätt att ändra texten Ljusstyrka/Brightness så det bättre beskriver vad den gör :(
Laddnivå_batteri.jpeg
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
Alfred
Teslaägare
Inlägg: 743
Blev medlem: 18 sep 2014 13:08
Ort: Stockholm/Fellingsbro

Re: Homebridge Teslafi plugin

Inlägg av Alfred »

Nu har jag installerat, smidigt och fint. Lite besvikelse att det inte går att trigga homelink för att öppna garageport eller att öppna bakluckan. Men vad jag kan se är det inte tillgängligt i Teslafi:s API, så det lär ju inte vara helt enkelt för dig att implementera?

Kanske borde höra av mig till Teslafi och be dem ta med det i API:t?

I övrigt riktigt fint sätt att kommunicera med bilen. Smidigt och snabbt. Bra jobbat!
2021 3LR | Red Multi-Coat | Ultra White | XPEL Stealth | FSD
2017 X90D | Midnight Silver | Ultra White | XPEL Stealth | FSD
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Alfred skrev:
Nu har jag installerat, smidigt och fint. Lite besvikelse att det inte går att trigga homelink för att öppna garageport eller att öppna bakluckan. Men vad jag kan se är det inte tillgängligt i Teslafi:s API, så det lär ju inte vara helt enkelt för dig att implementera?

Kanske borde höra av mig till Teslafi och be dem ta med det i API:t?

I övrigt riktigt fint sätt att kommunicera med bilen. Smidigt och snabbt. Bra jobbat!
Tack!
Enligt TeslaFi så får de för sin jurist inte lägga till upplåsning av trunk/frunk i API:t. Men tydligen så går det bra låsa upp dörrarna...
Skadar ju inte att fler frågar efter det.

Finns homelink öppning som funktion i själva Teslafi (har inte homelink själv, så har inte koll). Isåfall fråga efter det i API:et, så kan det implementeras.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Nu finns en pre-release med stöd för justering av laddnivån.

För att installera
npm install Homebridge-teslafi@next

Verkar tyvärr inte som om Homebridge UI stödjer installation av pre-release.

Tror denna release fungerar bra, men gjorde ett litet hack som ni gärna får testa:
För att kunna se laddnivå på batteriet utan att klicka en massa, så byter jag programmatiskt namn som visar en batteri-ikon + %.
Just att visa en ikon (rent faktiskt ett emoji tecken) är det som är ett "hack". Men ser snyggt ut.
Syns bara om du i Apple Home väljer att visa kontrollerna i "Charger" separat, långklicka och välj visa som separata.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Har kollat upp, det ska gå installera pre-release via alternativet "Install previous version" i Homebridge UI. Lite förvirrande namn på menyn när den även fungerar för nyare releaser.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
Alfred
Teslaägare
Inlägg: 743
Blev medlem: 18 sep 2014 13:08
Ort: Stockholm/Fellingsbro

Re: Homebridge Teslafi plugin

Inlägg av Alfred »

Nu har jag haft ditt plugin live i ett par dagar och hittills verkar allt funka stabilt och smidigt. Fick stänga av lite notifieringar för att inte bli bombarderad med information om att bilen låser upp etc när jag använder den som vanligt, men annars klockren användarupplevelse.

Hittade följande tråd på Teslafi:s forum. Vi kan väl hjälpas åt att posta och rösta där för att försöka få upp fler endpoints i API:t i deras priolista.

https://support.teslafi.com/en/communit ... ds-via-api
2021 3LR | Red Multi-Coat | Ultra White | XPEL Stealth | FSD
2017 X90D | Midnight Silver | Ultra White | XPEL Stealth | FSD
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Senaste pre-release innehåller en dashboard med hjälp av homebridge-camera-ffmpeg
Bild
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Nu är versionen med dashboard släppt!
Visar laddstatus när bilen laddar. Har inte kunnat testa det med supercharging.

Trying To Sleep: Teslafi lade till att man via API kan säga åt Teslafi sluta polla, och försöker då låta bilen sova.
Har noterat att det fungerar riktigt bra, bilen somnar snabbt. Men det verkar sammanfalla med något Tesla gjort, bilen somnar som aldrig förr. Såg att flera i Homeassistant tråden noterat det också.
NEW: Added a dashboard using a Homebridge Camera ffmpeg.
NEW: Added support to start "Trying To Sleep" with online accessory. When switch is turned off, Trying To Sleep starts.
NEW: Change charge level. New setting for increments in slider for charge level. Part of Charger Accessory, can be shown separate. Battery part of Charger accessory will show current battery level
(only if shown as separate in Home app).

FIX: When lock changes status, it was animating the change for a long time
FIX: False detection of Sentry mode status
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Ny version med bättre layout och mer information i dashboard.

Inbyggd cache av senaste resultat från Teslafi så vid omstart läser den in datafrån cache, därefter kollar om bilen är vaken och hämtar nya data.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

En uppdatering på denna plugin idag, lite småfixar då Teslafi / Tesla ändrar hur api:t fungerar.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Användarvisningsbild
loftux
Teslaägare
Inlägg: 853
Blev medlem: 16 apr 2019 08:07
Ort: Nacka
Referralkod: ts.la/peter18116
Kontakt:

Re: Homebridge Teslafi plugin

Inlägg av loftux »

Ny version som stödjer Teslafi API header token authentication. Dvs en säkerhetsuppdatering. Samt fixat stöd för de som använder Fahrenheit, vilket så många här troligen inte gör.
Model Y Performance, Midnattsskörsbärsröd, Vit interiör
Model 3 LR AWD 2019, Pearl White, Vit interiör, 18" Aero, FSD
Nissan Leaf Tekna 2013
Skriv svar