[HA] ESPHome - Home Assistant - getting started - ESP8266, OLED screen, temp., images, ANIMATIONS

  Рет қаралды 19,157

smartjack

smartjack

Жыл бұрын

This is a tutorial on how to get started with using ESPHome with Home Assistant. We will cover how to set up an ESP8266 board, connect an OLED screen, measure temperature, display images and even create animations.
esphome:
name: d1-mini-temp
esp8266:
board: d1_mini
Enable logging
logger:
Enable Home Assistant API
api:
encryption:
key: "S3gVtKEEdQWu/5ZMAbDesKPK8Jm9qOjvKUCYxk0Rjxo="
ota:
password: "71911a7597da612ebb2089ea2022d0ad"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "D1-Mini-Temp Fallback Hotspot"
password: "0M16lTUlhf8i"
dallas:
- pin: D4
update_interval: 5s
sensor:
- platform: dallas
address: 0x8f3cb60457362d28
id: WZ
name: "WZ"
- platform: dallas
address: 0xe53c7604577dcf28
id: WP
name: "WP"
font:
- file: "arial.ttf"
id: font1
size: 12
- file: "lcdmn.ttf"
id: font2
size: 20
time:
- platform: homeassistant
id: esptime
text_sensor:
- platform: template
name: "TCP/IP Address"
lambda: 'return {WiFi.localIP().toString().c_str()};'
id: tcp_ip_address
animation:
- file: "ludzik.gif"
id: my_animation
resize: 64x64
i2c:
sda: D2
scl: D1
scan: false
display:
- platform: ssd1306_i2c
model: SSD1306_128X64
address: 0x3C
id: my_display
pages:
- id: page1
lambda: |-
it.print(40, 0, id(font1), "JKproj");
it.printf(0, 25, id(font1), TextAlign::BASELINE_LEFT, "WP: %.1f°C", id(WP).state);
it.printf(0, 38, id(font1), TextAlign::BASELINE_LEFT, "WZ: %.1f°C", id(WZ).state);
it.strftime(65, 38, id(font2), TextAlign::BASELINE_LEFT, "%H:%M",id(esptime).now());
it.printf(15, 50, id(font1), "%s", id(tcp_ip_address).state.c_str());
- id: page2
lambda: |-
it.print(40, 0, id(font1), "JKproj");
it.circle(64, 40, 23);
it.circle(55, 30, 2);
it.circle(74, 30, 2);
it.print(61, 45, id(font1), "O");
- id: page3
lambda: |-
id(my_animation).next_frame();
it.image(32, 0, id(my_animation), COLOR_ON, COLOR_OFF);
interval:
- interval: 5s
then:
- display.page.show_next: my_display
- component.update: my_display
captive_portal:

Пікірлер: 63
@arkadiuszsupernak3787
@arkadiuszsupernak3787 Жыл бұрын
Nigdzie na YT nie spotkałem nikogo kto by tak dobrze wytłumaczył ESP! Świetna robota, czekam na więcej!
@smart_jack
@smart_jack Жыл бұрын
Dziękuję. Właśnie dotarł do mnie kolorowy wyświetlać i monitor energii :)
@c090890
@c090890 8 ай бұрын
Obejrzenie filmu zapobiega stressom przy oswajaniu Home Assistant i EspHome. Podziękowanie za znakomite przygotowanie filmu.
@smart_jack
@smart_jack 8 ай бұрын
Bardzo dziękuję:) To mi przyświecało zakładając ten kanał :)
@Pensylwania66
@Pensylwania66 4 ай бұрын
Super poradniki. Masz wielki dar tłumaczenia trudnych rzeczy. Czekamy na następne.
@smart_jack
@smart_jack 4 ай бұрын
Miło mi 😁 i dziękuję za dobre słowo:-)
2 ай бұрын
Thank you, thank you, thank you! ♥ Very informative material. Sorry for english comment, I`m somehow understand polish language, but cant talk/write on it yet. Greatings from Lithuania. ;) Ačiū!
@smart_jack
@smart_jack Ай бұрын
Thank you for your kind words, I will make subtitles.😀
@mvcxzaswq
@mvcxzaswq Жыл бұрын
Fajnie pan tłumaczy
@smart_jack
@smart_jack Жыл бұрын
Dziękuje, staram się :)
@Tesla72PL
@Tesla72PL Жыл бұрын
Super materiał 👍🏼. Wspomniałeś na początku o pliku secret z ustawieniem swojej sieci Wi-fi, a co w przypadku jeżeli takich sieci mam 3 w domu? Mozna je tam wpisać wszystkie naraz, czy jednak dla każdego urzadzenia, które będzie korzystać z danej sieci trzeba to za każdym razem zmieniać i wpisać? Często mam tak ,że komputer mam przy sieci w pokoju powiedzmy o nazwie A i programując docelowe wi-fi bedzie o nazwie B, do której nie mam zasiegu przy tym komputerze, więc po zaprogramowaniu muszę to urzadzenie zainstalować/przenieść w pobliże sieci B i dalej kontynuować flashowanie lub kontynuować ale przez kabelek 😊
@smart_jack
@smart_jack Жыл бұрын
Dzięki :) można wpisać kilka sieci w konfiguracji: ... wifi: networks: - ssid: !secret wifi_ssid1 password: !secret wifi_password1 - ssid: !secret wifi_ssid2 password: !secret wifi_password2 ... Niestety, aby urządzenia się widziały muszą być w tej samej sieci. Rozwiązań jest kilka, np: - 2 rutery przełączyć w tryb AP, tak aby rozdawały adresy pod główny ruter, wtedy będzie jedna klasa sieci, jedna brama i wszystko będzie się nawzajem widzieć. - repeater, który rozszerzy sieć: allegro.pl/listing?string=wzmacniacz%20wifi%20xiaomi
@Tesla72PL
@Tesla72PL Жыл бұрын
@@smart_jack spk, dzięki tak właśnie mam: główny router rozdaje adresy po DHCP i z zarezerwowaną pulą stałych IP, a pozostałe 2 są jako AP ze stałym adresami IP z wyłaczonym DHCP do tego NAS, oraz Raspberry - póki co hula 😁. Jeszcze raz dzięki robisz super robotę z tym HA. Mi osobiście brakuje na YT jakoś prosto od podstaw wytłumaczone jeszcze jak to wszystko zrobić po przewodach (np z jakimiś arduino mini lub podobne) z obsługą mqqt, bo sieci bezprzewodowe są niestety zawodne. Tak jak ty robisz pod pompę ja natomiast mam magazyn energii w off-grid i newralgiczne info wolał bym przesyłać po kablu w razie jakieś draki 😁
@smart_jack
@smart_jack Жыл бұрын
Ja też jestem miłośnikiem kabli - tam gdzie chodzi o bezpieczeństwo. Ponadto zawsze staram się tak robić, że na pierwszy ogień idą wodotryski, potem zabezpieczenia oparte o tradycyjne rozwiązania. W tym roku przymierzam się do zakupu hybrydy (falownika) i kilku paneli (potem magazyn i wiatrak) bo brakuje mi energii :) Nie chce powiększać aktualnej instalacji, bo to on-grid. Będę mierzył się z tym problemem
@Tesla72PL
@Tesla72PL Жыл бұрын
@@smart_jack no ja uruchomiłem od 2 m-cy falownik 8kW i 12kWh magazyn w systemie 48V, ale póki co idzie na pół gwizdka bo 1 string paneli tylko 3,6kWp a czekam na ciepłą wiosnę, żeby stelaż postawić i resztę paneli dołożyć. Też w planach mam wiatrak, ale... za dużo tego naraz - trzymam kciuki, masz dużą wiedzę, nie to co ja, dlatego takie filmiki dla mnie są zbawieniem 😁👍🏼
@smart_jack
@smart_jack Жыл бұрын
Dzięki za dobre słowo, ja też trzymam kciuki:-) każdy ogarnia swój obszar zainteresowań, każdy ma swojego konika. A w jakiej technologii masz magazyn?
@aqq6729
@aqq6729 Жыл бұрын
Bardzo fajny materiał, tylko czy mógłbyś zdradzić tajemnicę jak zainstalować czcionkę i w jaki sposób masz zrobione podpowiedzi?
@smart_jack
@smart_jack Жыл бұрын
Musisz zainstalować dodatek "File Editor" i do lokalizacji /config/esphome skopiować pliki czcionek. W kolejnym materiale pokazałem na początku: kzfaq.info/get/bejne/j8Cnlqx0nN_DeGw.html (przewiń do 1:10)
@aqq6729
@aqq6729 Жыл бұрын
@@smart_jack Jak zrobiłeś rozwijanie podpowiedzi?
@smart_jack
@smart_jack Жыл бұрын
@@aqq6729Jeżeli chodzi o czcionki, to wpisałem w google "arial download", ta czcionka jest darmowa. A podpowiedzi działały odrazu w ESPHome, ale nie wszystkie, tylko nazwy parametrów i część ich wartości (po wciśnięciu ctrl+spacja)
@Bialy2000
@Bialy2000 Жыл бұрын
Świetna sprawa! Jest możliwość wyświetlania na ekranie temperatur pobranych z innego esp spiętego w Home Assistant?
@smart_jack
@smart_jack Жыл бұрын
hmm, nie próbowałem bo co jeżeli ESP odłączy się od wifi?
@Bialy2000
@Bialy2000 Жыл бұрын
@@smart_jack to taka sama sytuacja jakby "lokalny" czujnik się odłączył. ESP z wyświetlaczem powinno wyświetlać to co przechowuje HA. Możesz mieć przecież czujnik temperatury w ESP razem z deep sleep i HA pokazuje ostatnią odczytaną wartość.
@smart_jack
@smart_jack Жыл бұрын
Hmm, muszę sprawdzić, bo wydaje mi się, że bez wifi dane na ekranie OLED są aktualizowane przez ESP
@piotrpaul9825
@piotrpaul9825 Жыл бұрын
Witam. Elegancko wytłumaczone. Mam jednak problem. Ha postawione na virtualce, nie widzi pliku arial.ttf. Wgralem go poprzez file editor do głownego katalogu config i do esphome.
@smart_jack
@smart_jack Жыл бұрын
Dzięki :) /config/esphome może plik ttf jest uszkodzony?
@piotrpaul9825
@piotrpaul9825 Жыл бұрын
Wgralem ten z windowsa i jednego znalezionego na git. Mozesz napisac skad Ty wziales swojego?
@piotrpaul9825
@piotrpaul9825 Жыл бұрын
@@smart_jack Zadziałało. Dla innych trzeba w esphome dodać katalog fonts i w nim wkleić czcionke. potem odnośnik file: "fonts/arial.ttf". U mnie inaczej nie widziało tego pliku
@pawe-ob1qg
@pawe-ob1qg Ай бұрын
Witam. Czy mozna przumyspieszyc jakos prace kompilacji ?? U mnie trwa to jakies 15minut czasami dluzej
@smart_jack
@smart_jack Ай бұрын
A na czym jest zainstalowany HA?
@grzegorzkarkos2614
@grzegorzkarkos2614 Жыл бұрын
Witam bardzo fajnie to wszysko tłumaczysz i zrozómiale tylko jak byś mógł powiedzeć jakich czujniki urzywasz które wspułpracujom z tym wemosem???? Pozdrawiam
@smart_jack
@smart_jack Жыл бұрын
CZUJNIK TEMPERATURY DS18B20. Pozdrawiam
@grzegorzkarkos2614
@grzegorzkarkos2614 Жыл бұрын
Dziękuję bardzo pozdrawiam
@grzegorzkarkos2614
@grzegorzkarkos2614 Жыл бұрын
Więcej takich filmików bo to się staje bardzo popularne
@smart_jack
@smart_jack Жыл бұрын
Będą będą. Jak coś robię u siebie to pokazuje:-) Albo jak ktoś poprosi o rozgryzienie lub wytłumaczenie czegoś.
@legnava
@legnava Жыл бұрын
Prosim jak tam dostanu ikonu glyphs? Napriklad icon teplota stav ? Please how do I get the glyphs icon there? For example, icon temperature status?
@smart_jack
@smart_jack Жыл бұрын
Cześć, musisz użyć kilku plików z obrami. W instrukcji warunkowej definiujesz zakres temperatur i którą ikonę wyświetlasz. Hi, you need to use several image files. In the conditional statement, you define the temperature range and which icon you display.
@legnava
@legnava Жыл бұрын
@@smart_jack Can you please provide an example of this code? it.printf(120, 80, id(solar), TextAlign::BASELINE_LEFT, "󱩳"); it.printf(0, 25, id(pismo), "FVE výroba: %.1f", id(fve_vyroba).state);
@smart_jack
@smart_jack Жыл бұрын
W ten sposób, piszesz się tylko tekst. Pytałeś o wyświetlanie zmieniającej ikony termometra, która zmienia się z temperaturą: This way, you're writing out text only. You asked about displaying a changing thermometer icon that changes with temperature Like here: image: - file: "term1.png" id: t1 type: RGB24 - file: "term3.png" id: t1 type: RGB24 - file: "term3.png" id: t3 type: RGB24 ... display: ... - if: condition: lambda: 'return id(some_sensor).state < 10;' then: it.image(0, 0, id(t1), COLOR_ON, COLOR_OFF); condition: and: -lambda: 'return id(some_sensor).state > 10;' -lambda: 'return id(some_sensor).state < 20;' then: it.image(0, 0, id(t2), COLOR_ON, COLOR_OFF); condition: lambda: 'return id(some_sensor).state > 20;' then: it.image(0, 0, id(t3), COLOR_ON, COLOR_OFF);
@phredka12
@phredka12 7 ай бұрын
Świetne narzędzie A powiedz mi jak i ile można dodać odczytów stanów logicznych na przykład z oppo izolatora i wysterować przkaznikow
@smart_jack
@smart_jack 7 ай бұрын
Dzięki:) Są dwie opcje: 1. Odczyt napięcia na A0 w zakresie 0-3.3V (Wemos ma dzielnik napięcia, bez to 0-1V) i tu ustawienia po stronie ESPHome 2. Podawanie napięcia na dowolne GPIO, ja podawałem 3.3V i dzięki czemu miałem fizyczny przycisk do wyzwalania akcji. Pewnie są jeszcze inne sposoby :) A co do ilości urządzeń, to pin A0 jest jeden, a GPIO to w zależności od wersji płytki ESP. Wydajność, tu trzeba popróbować. Na jednym ESP8266 mam wyświetlacz i 7 termometrów i śmiga. A po podłączeniu 3 x PZEM 004 trzeba pilnować się z częstotliwością odświeżania pomiarów bo zaczyna gubić.
@Slowik-wg5tl
@Slowik-wg5tl 11 ай бұрын
Mam pytanie bo jestem zielony w tym. Czy po zakupie esp8266. Czujnika i wyświetlacza robię wszystko tak jak Pan? Czy potrzebuje do tego jeszcze raspberry Pi? Czy asistsns musi być uruchomiony cały czas na pc żeby sprawdzać historie temperatur?
@smart_jack
@smart_jack 11 ай бұрын
Dzień dobry, home assistant musi być cały czas uruchomiony na jakimś małym komputerku (na przykład raspberry pi lub jakimś terminalu). Łączy się on z ESP i szczytuje parametry tworząc w swojej pamięci historia. Pozdrawiam
@Slowik-wg5tl
@Slowik-wg5tl 11 ай бұрын
A przez blynk. Da się.? Czy to to samo
@smart_jack
@smart_jack 11 ай бұрын
Niestety to inny projekt działający w chmurze
@mikolajmikun5337
@mikolajmikun5337 Жыл бұрын
Home asistant wgrany na zwykły komputer/laptop czy malinka? Wszędzie polecają małe komputery typu dell fujitsu-siemens czy lenovo, nie wiem co kupić. Miałem domoticza na malinie i gdy wyłączono w domu zasilanie z powodu awarii wszystko się posypało. Jaki wg Ciebie sprzęt pod serwer home asistanta?
@smart_jack
@smart_jack Жыл бұрын
Dell Wyse 3040 - od 200, sam prawdopodobnie kupię. kzfaq.info/get/bejne/gNl2eKZprJq3pYU.html pozdrawiam
@mikolajmikun5337
@mikolajmikun5337 Жыл бұрын
@@smart_jack ale to maleństwo! Mam dell 3020 usff jako multimedia do tv i ten był dla mnie malutki :)
@BESBEF
@BESBEF Жыл бұрын
Niestety u mnie coś kuleje. Nie wyświetlają się okienka z podpowiedzią z wyborem urządzeń.
@smart_jack
@smart_jack Жыл бұрын
Podczas dodawania ESP do ESPHome? Nie wykrywa urządzenia przez USB?
@BESBEF
@BESBEF Жыл бұрын
@@smart_jack Nie. Podczas wpisywania skryptu pojawiają Ci się podpowiedzi, np wyświetlacze OLED. U mnie nie ma czegoś takiego. Czy np jak zmieniałeś ESP na mini to tez się otworzyło okno z wyborem.
@lukpc1
@lukpc1 Жыл бұрын
A jak dodać przełączanie miedzy ekranami z fizycznego przyciski switch
@smart_jack
@smart_jack Жыл бұрын
jest pytanie jest materiał :)
@szybki9465
@szybki9465 Жыл бұрын
zrobił byś taki termostat pokojowy z przyciskami do home assistant
@smart_jack
@smart_jack Жыл бұрын
Zastanawiałem się co odpowiedzieć, bo zastanawiałem się nad takim projektem. Ale trochę mało czasu. Poczytam i popróbuje
@daniellidwin
@daniellidwin Жыл бұрын
Hej, a podpowiesz mi jak zrobić to tylko na wyświetlaczu Nextion?
@smart_jack
@smart_jack Жыл бұрын
uart: id: u1 baud_rate: 115200 rx_pin: GPIO1 tx_pin: GPIO2 display: - platform: nextion id: nextion uart_id: u1 lambda: |- it.set_component_value("gauge", 50); it.set_component_text("textview", "Przykaładowy_tekst"); Może tak?
@marekugowski4784
@marekugowski4784 Жыл бұрын
zrobiłbyś filmik o rpi pico?
@smart_jack
@smart_jack Жыл бұрын
nie posiadam jeszcze pico. Chodzi o obsługę z poziomu EspHome?
@marekugowski4784
@marekugowski4784 Жыл бұрын
@@smart_jack dokładnie, podeslij adres to wysle na rozwój kanału
@smart_jack
@smart_jack Жыл бұрын
hmm, dzięki:) Zanim przeczytałem odpowiedź, zamówiłem RPI Pico W z podstawką. Chętnie nagram materiał:) Docelowo wyląduje w moje PC, chce jeszcze dorzucić pare funkcjonalność, a moje ESP8266 już ledwo dycha:) Ponadto podstawka to super rozwiązanie, bo wrazie awarii, tylko przepina kontroler. Jeszcze raz dziękuję za propozycję, jestem mile zaskoczony. Pozdrawiam
@janey1301
@janey1301 Жыл бұрын
PЯӨMӨƧM
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН
How I Did The SELF BENDING Spoon 😱🥄 #shorts
00:19
Wian
Рет қаралды 35 МЛН
Beginner's Guide to ESPHome ESP8266, ESP32, Beken Devices and more
33:46
Getting started with ESPHome
15:24
Let's Automate
Рет қаралды 45 М.
Home automation that's private and local?! (Home Assistant Yellow)
19:49
DIY Guide: 8 Essential Sensors to Give Your Smart Home Superpowers
23:07
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН