Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
20210918 iOSDC 2021 Hacking the Tesla API
Search
Yusuke Kuroiwa
September 18, 2021
Programming
2
170
20210918 iOSDC 2021 Hacking the Tesla API
20210918 iOSDC 2021 Hacking the Tesla API
LT #iosdc #a
Yusuke Kuroiwa
September 18, 2021
Tweet
Share
More Decks by Yusuke Kuroiwa
See All by Yusuke Kuroiwa
2025-07-25 NOT A HOTEL TECH TALK ━ スマートホーム開発の最前線 ━ SOFTWARE
wakinchan
0
260
NOT A HOTEL 社内ハッカソン2023 APメッシュチーム発表資料
wakinchan
0
2.4k
2023/07/13 NOT A HOTEL Talk #08 Smarthome
wakinchan
0
3.3k
2023/04/26 NOT A HOTEL Talk #06 Smarthome
wakinchan
0
200
未知の世界 App Transfer @potatotips #68
wakinchan
5
1.3k
iOSDC Japan 2017「iOSデバイス3,500台を管理する、 東急ハンズのデバイス手法とは」
wakinchan
4
8.9k
Other Decks in Programming
See All in Programming
CSC305 Lecture 01
javiergs
PRO
1
380
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
3
1.5k
Swiftビルド弾丸ツアー - Swift Buildが作る新しいエコシステム
giginet
PRO
0
1.6k
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
140
AIエージェント時代における TypeScriptスキーマ駆動開発の新たな役割
bicstone
4
1.4k
Чего вы не знали о строках в Python – Василий Рябов, PythoNN
sobolevn
0
150
アメ車でサンノゼを走ってきたよ!
s_shimotori
0
120
Django Ninja による API 開発効率化とリプレースの実践
kashewnuts
0
870
議事録の要点整理を自動化! サーバレス Bot 構築術
penpeen
3
1.6k
Model Pollution
hschwentner
1
180
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
310
Reduxモダナイズ 〜コードのモダン化を通して、将来のライブラリ移行に備える〜
pvcresin
2
670
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
2.6k
Rails Girls Zürich Keynote
gr2m
95
14k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Visualization
eitanlees
148
16k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
54
3k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.2k
The World Runs on Bad Software
bkeepers
PRO
71
11k
[RailsConf 2023] Rails as a piece of cake
palkan
57
5.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Transcript
2021.09.18 Yusuke KUROIWA Hacking the Tesla API iOSDC JAPAN 2021
None
None
None
ඃͬͯ͠·͏ TeslaDC JAPAN 2021
WHO YOU ARE
YUSUKE KUROIWA @wa_kinchan ͖ΜͪΌΜɻ SOFTWARE ENGINEER ϋϯζϥϘɺϝϧΧϦΛܦͯɺ݄ʹ/05")05&-ʹࢀըɻܦྺ্ɺ ϋʔυΣΞ࿈ܞ͕ଟ͍ϓϩμΫτʹैࣄ͓ͯ͠ΓɺιϑτΣΞͱϋʔυΣΞ ͕ަΘΔෳ߹తͳαʔϏεͮ͘Γʹڵຯؔ৺͕ڧ͍ɻ࠷ۙ(Pɺ5ZQF4DSJQUΛॻ ͘͜ͱ͕ଟ͘ɺ4XJGUΛٱ͠ͿΓʹॻָ͍͍ͯ͠ɻ.%.ɺ"#.पΓʹৄ͍͠ɻ
WHO WE ARE
None
ੈքதʹ͋ͳͨͷՈΛ ॅΉڌɺಇ͘ॴɺധ·Δཱྀઌɻᐆດʹ༹͚Δڥքઢɻ /05")05&-ͦΕΒΛ͓͓Β͔ʹލ͍Ͱܨ͙৽͍͠Β͠ ͷબͰ͢ɻՈͷΑ͏ʹͭ͘Ζ͛ͯɺϗςϧͷΑ͏ʹշదͳ ڌ͕ੈքதʹز͕ͭΔɻҰͭͱͯ͠ಉ͡σβΠϯͷ෦ ͳ͍͕ɺͲ͜ʹߦͬͯ҆৺Ͱ͖Δ͔֬ͳΫΦϦςΟͰ ͭ͘Ζ͛ΔɻͲ͜Ͱա͔͢͝Λࣗ༝ʹબͰ͖Δ͍·ɺ͜Ε ·ͰͷͨΓલ͔ΒҰา౿Έग़ͤੈքͬͱָࣗ͘͠༝ ʹͳΔɻա͢͝Λࣗ༝ʹબΔ࣌ΛՃ͢Δ৽͍͠Β ͠ͷબࢶɻ
ݸਓ·ͨ๏ਓʹ/05")05&-֤෦ͱιϑτΣΞΛΦϯϥΠϯͰൢച͠ɺ ະ༻࣌ʹϗςϧͱͯ͠׆༻͢ΔϏδωεϞσϧͰ͢
None
৽͍͠Β͠ ങ͑·͢ɻ ཱྀߦग़ு࣌ɺ ࠓ·Ͱཹकʹ͍͚ͯͨͩ͠ͷՈɻ /05")05&-Ͱߪೖͨ͠ՈཹकͷؒʹϗςϧͱͳΓɺ ऩӹΛͨΒ͠·͢ɻ ͪΖΜ໘ͳΦϖϨʔγϣϯෆཁɻ ΞϓϦͷૢ࡞͚ͩͰͦΜͳੈք͕࣮ݱ͠·͢ɻ
Ոʹۙͮ͘ͱɺ͍ͭͷԹ໌Δ͞ʹɻ෦ʹೖΕɺ͖ͳԻָ͕ྲྀΕͩ͢ɻ ੈքதͲ͜Λཱྀͯͦ͠Μͳ͓ؾʹೖΓͷঢ়ଶͰՈ͕͋ͳͨΛग़ܴ͑·͢ɻΒ͠ΛΑΓ๛͔ʹ͢ΔςΫϊϩδʔɻ
NOT A HOTEL Apps Currently under development. - Swift UI
- The Composable Architecture
WHY TESLA?
MAIN PART
TESLA
TESLA
BMW
None
My BMW App - Get Vehicle Information - Lock/Unlock Vehicle
- Flash Lights - Horn - Ventilation
BMW Official API The API for information acquisition is o
ff i cially public. https://aos.bmwgroup.com/basic/ui/#/detail/vehicle-identi fi cation
BMW Digital Key Apple Car Key - Automatically unlock the
car - Sharing key using iMessage (Apple ID)
TESLA
None
Tesla App - Get Vehicle Information - Lock/Unlock Vehicle -
Flash Lights - Horn - Ventilation and more
Tesla Unofficial API The API for information acquisition is private.
https://tesla-api.timdorr.com/ https://www.teslaapi.io/
None
None
Flutter App Demo Implemented in NOT A HOTEL app -
BLoC Architecture - Tesla API v1 - OpenAPI / Swagger
SwiftUI App Demo Implemented in NOT A HOTEL app -
The Composable Architecture - Tesla API v2 - jonasman/TeslaSwift
None
None
None
None
None
None
END IUUQTOPUBIPUFMDPN 8&"3&)*3*/(