# ESPHome Zapomniany Kod

**URL:** <https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906>\
**Category:** Home Assistant\
**Tags:** esphome\
**Created:** [9 Listopad 2022 13:45 UTC](https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906 "2022-11-09T13:45:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Autor:** ![GigiPawel](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/g/85f322/32.png) [@GigiPawel](https://forum.arturhome.pl/u/GigiPawel)\
**Data wpisu:** [9 Listopad 2022 13:45 UTC](https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906/1 "2022-11-09T13:45:04Z")

</div>

Witam.  
Mam 2 urządzenia w ESPHome do których nie mam zaspianej wersji kodu.

Czy da się z nim wydobyć plik konfiguracyjny ?  
Nie ma na nich też webserwera.

---

<div class="post-metadata">

**Autor:** ![szopen](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/szopen/32/1093_2.png) [@szopen](https://forum.arturhome.pl/u/szopen)\
**Data wpisu:** [9 Listopad 2022 13:55 UTC](https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906/2 "2022-11-09T13:55:50Z")

</div>

Nie da się.

Plik konfiguracyjny jest w zasadzie spisem dyrektyw dla translatora kodu - on składa kod źródłowy w C++, a ten jest wynikowo kompilowany i linkowany w gotowe firmware (ELF wraz z dostosowaniem do zapisu we flashu).

**Tego procesu nie da się odwrócić.**  
(Tu jest miejsce na potencjalną akademicką dyskusję o reverse engineering i tym, że w pewnym stopniu jest to wykonalne, ale ją na wstępie ukrócę 😛 - nakład środków potrzebny na takie działania jest nieproporcjonalnie wysoki, powiedziałbym wręcz, że nieskończenie większy, niż naklepanie konfiguracyjnego YAMLa od nowa i ponowna kompilacja świeżego firmware, być może już z nowymi “wodotryskami”.)

Webserwer też by nic nie pomógł (bo nie do tego służy).

* * *

Szukaj w starych backupach HA z czasów, gdy budowałaś te urządzenia (jeśli IDE ESPHome masz jako Dodatek), nie musisz przywracać tych backupów - one są archiwami tar + gzip, więc np. spod windowsa do przeglądania zawartości możesz użyć 7zip.

* * *

Wsad binarny jest w sumie do zgrania z ESP, ale to w niczym nie pomaga.

* * *

Metodą zdalnego przechowywania kodu źródłowego (a raczej konfiguracji YAML) jest `packages:` wtedy można trzymać go na swoim repozytorium (ale wtedy kod musi być przynajmniej na tyle doszlifowany, by nie ujawniał danych wrażliwych), w ten sposób można się też dzielić gotowymi rozwiązaniami z innymi (a nie tylko trzymać dla siebie do końca istnienia githuba)

> **[Configuration Types](https://esphome.io/guides/configuration-types.html?#remote-git-packages)**
>
> Documentation of different configuration types in ESPHome

---

<div class="post-metadata">

**Autor:** ![GigiPawel](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/g/85f322/32.png) [@GigiPawel](https://forum.arturhome.pl/u/GigiPawel)\
**Data wpisu:** [10 Listopad 2022 06:14 UTC](https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906/3 "2022-11-10T06:14:56Z")

</div>

> [@szopen](#):
>
> ami tar + gzip, więc np. spod windowsa do przeglądania zawartości możesz użyć 7zip.

Dzięki 🙂  
Pogrzebie, w starcyh beckupach.

Chodzi mi głównie o ciagłość tych samych danych.  
Mam z 8 czujników DS18B20 i 5 BT Xiaomi i nie pamietam adresów 🙂

---

<div class="post-metadata">

**Autor:** ![angler](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/angler/32/31484_2.png) [@angler](https://forum.arturhome.pl/u/angler)\
**Data wpisu:** [10 Listopad 2022 07:16 UTC](https://forum.arturhome.pl/t/esphome-zapomniany-kod/6906/4 "2022-11-10T07:16:10Z")

</div>

> [@GigiPawel](#):
>
> Mam z 8 czujników DS18B20 i 5 BT Xiaomi i nie pamietam adresów

Z tego co kojarzę, to adresy podłączonych urządzeń lecą w logu przy uruchomieniu modułu z ESPHome:

 ![obraz](https://forum.arturhome.pl/uploads/default/original/2X/6/65956543d2f456060641924d4c6b47ea7b902fe2.jpeg)
