Într-o lume în care semnalul Wi-Fi e mai slab decât cafeaua de la birou, un erou se ridică dintr-un sertar plin cu cabluri USB și module GPIO…
El este: ESP32, cipul nervos, mereu conectat, dar ușor paranoic când semnalul scade sub -70 dBm. Costă cât un un pachet de țigări – vezi preț.
Alături de el, mentorul său înțelept și cu YAML în ADN: ESPHome, magicianul automatizărilor care transformă banalul în smart și becurile în entități Home Assistant.
🎬 Conexiunea
ESP32: „ESPHome, am un feeling nasol… cred că semnalul Wi-Fi e pe ducă!”
ESPHome (calm, ca un profesor de yoga digitală): „Respiră, Cipule. Am un cod exact pentru asta. Hai să-l punem să-ți arate cât de tragic e semnalul pe care-l captezi.”
📜 YAML-ul magic pentru afișarea semnalului Wi-Fi:
sensor:
### Semnal wifi ###
- platform: wifi_signal # Raporteaza semnalul in dB
name: "Semnal wifi dB"
id: semnal_wifi_db
update_interval: 5s
entity_category: "diagnostic"
icon: "mdi:wifi"
ESPHome: „Uite-l. Un senzor simplu. Îți arată semnalul în dBm. Cu cât mai negativ, cu atât mai tragic. Gen -30 e lux, -90 e pe perfuzii.”
ESP32 (privind codul ca pe un oracol): „Deci… -75? Asta e ca și cum aș prinde Wi-Fi-ul vecinului printr-o oală de sarmale și doi pereți de beton…”
🎨 Bonus: Afișare frumușică, fără date negative!
ESPHome: „Vrei să-l punem și procente, să nu mai suferi de cifre negative?”
- platform: copy // Raporteaza semnalul in procente si apare in Home Assistant
source_id: semnal_wifi_db
name: "Semnal wifi procent"
filters:
- lambda: |-
int signal_db = x;
int percentage = 0;
if (signal_db <= -95) { // "-95" inseamna 0% semnal wireless
percentage = 0;
} else if (signal_db >= -40) { // "-40" inseamna 100% semnal wireless
percentage = 100;
} else {
percentage = (signal_db + 100) * 2;
}
return percentage;
unit_of_measurement: "%"
icon: "mdi:wifi"
entity_category: "diagnostic"
ESP32 (cu ochii în lacrimi): „Ai pus și procente… Mă simt ca un router care-și scrie memoriile.”
📉 Cum să interpretezi semnalul?
dBm | Procent estimativ | Traducere umană |
-40 | 100% | Routerul e pe tine în buzunar |
-50 | 80-90% | Semnal de nuntă |
-70 | 50-60% | Acceptabil-ish |
-90 | 10% | Trist, dar adevărat |
-100 | 0% | RIP Wi-Fi |
🧠 Se poate afla și canalul wifi
ESP32: „ESPHome, pe ce canal emit? Să nu fiu pe 6 ca toți pensionarii cu routere TP-Link vechi!”
ESPHome: „Stai chill, Cipule. Ți-am pus și scan_results. O să vezi și canalul și ce router e pe lângă tine. Fă-ți prieteni sau fugi de ei.”
text_sensor:
- platform: template
name: Canal wifi 2.4Ghz
lambda: |-
std::string out;
char buffer[64];
sprintf(buffer, "%u", wifi_get_channel());
out.append(buffer);
return out;
update_interval: 60s
entity_category: "diagnostic"
icon: "mdi:information-outline"
- platform: wifi_info
ip_address:
name: "IP"
ssid:
name: "Numele retelei wifi"
bssid:
name: "BSSID"
mac_address:
name: "Adresa MAC"
scan_results:
name: "Retele scanate"
🧠 Vizualizează semnalul în Home Assistant
După integrare, senzorul sensor.semnal_wifi_procent va apărea automat. Îl poți adăuga în Dashboard (Lovelace):
type: gauge
entity: sensor.semnal_wifi_procent
name: Putere semnal wireles
min: 0
max: 100
severity:
green: 70
yellow: 40
red: 0
Asta face ca semnalul tău Wi-Fi să arate ca o bară de viață dintr-un joc – când e pe roșu, ESP32 moare digital un pic.
📣 Automatizări haioase (și utile)
Vrei ca Home Assistant să-ți zică ceva când semnalul pică? Uite o idee:
alias: Avertizare semnal slab ESP32
trigger:
- platform: numeric_state
entity_id: sensor.semnal_wifi_procent
below: -30
condition: []
action:
- service: notify.mobile_app_telefonul_tau
data:
message: "ESP32 are semnal slab! Mută-l mai aproape de router sau pune-i o antenă mai serioasă."
mode: single
Sau, dacă ai un smart speaker:
- service: tts.google_translate_say
data:
entity_id: media_player.speakerul_tau
message: "Atenție! ESP-ul e pe marginea prăpastiei Wi-Fi!"
🧁 Concluzie
ESP32 și ESPHome, prinși în universul Home Assistant, nu mai sunt doar niște cipuri și YAML-uri. Sunt detectivi ai rețelei tale, avocați ai semnalului decent și comici de stand-up când îți anunță că routerul trebuie mutat de pe dulap.
Și cine știe? Poate într-o zi, când toată casa ta e plină de automatizări, vei spune:
„Totul a început cu un ESP32 care voia doar să-și arate semnalul…”