Sida 1 av 1

Homebridge Teslafi plugin

Postat: 07 feb 2021 19:45
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.

Re: Homebridge Teslafi plugin

Postat: 12 feb 2021 11:22
av loftux
Uppdaterad så att det ska hantera uppdaterad status såsom om klimatanläggning och Sentry är på/av.

Bild

Re: Homebridge Teslafi plugin

Postat: 16 feb 2021 12:51
av Snelleman
Snyggt!

Skulle vilja ha samma integration fast för Teslamate istället.
Smutt med Homekit!

Re: Homebridge Teslafi plugin

Postat: 16 feb 2021 14:10
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.

Re: Homebridge Teslafi plugin

Postat: 16 feb 2021 14:31
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!

Re: Homebridge Teslafi plugin

Postat: 17 feb 2021 16:36
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.

Re: Homebridge Teslafi plugin

Postat: 17 feb 2021 17:58
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.

Re: Homebridge Teslafi plugin

Postat: 17 feb 2021 18:36
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.

Re: Homebridge Teslafi plugin

Postat: 18 feb 2021 08:08
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.

Re: Homebridge Teslafi plugin

Postat: 18 feb 2021 08:28
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.

Re: Homebridge Teslafi plugin

Postat: 18 feb 2021 09:17
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.

Re: Homebridge Teslafi plugin

Postat: 25 feb 2021 17:58
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.

Re: Homebridge Teslafi plugin

Postat: 25 feb 2021 18:00
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.

Re: Homebridge Teslafi plugin

Postat: 10 mar 2021 19:16
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.

Re: Homebridge Teslafi plugin

Postat: 13 apr 2021 11:26
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

Re: Homebridge Teslafi plugin

Postat: 17 apr 2021 11:26
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!

Re: Homebridge Teslafi plugin

Postat: 17 apr 2021 11:43
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.

Re: Homebridge Teslafi plugin

Postat: 18 apr 2021 19:37
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.

Re: Homebridge Teslafi plugin

Postat: 18 apr 2021 21:43
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.

Re: Homebridge Teslafi plugin

Postat: 21 apr 2021 11:03
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

Re: Homebridge Teslafi plugin

Postat: 25 apr 2021 15:14
av loftux
Senaste pre-release innehåller en dashboard med hjälp av homebridge-camera-ffmpeg
Bild

Re: Homebridge Teslafi plugin

Postat: 29 apr 2021 08:12
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

Re: Homebridge Teslafi plugin

Postat: 15 maj 2021 10:20
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.

Re: Homebridge Teslafi plugin

Postat: 03 sep 2021 15:54
av loftux
En uppdatering på denna plugin idag, lite småfixar då Teslafi / Tesla ändrar hur api:t fungerar.

Re: Homebridge Teslafi plugin

Postat: 10 dec 2022 18:19
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.