Posted in

ESPHome și ESP32 – Detectivii semnalului wireless pierdut

Î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"

ESPHome si ESP32 – Detectivii semnalului wireless pierdut Home Assistant

🧠 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…”

De la o vârstă fragedă, am fost sudat la un PC și la tot ce inseamnă tehnologie. Pasiunea mea pentru programare a început de la mijlocul anilor ‘95, când am cumpărat un HC 2000 și mă chinuiam să fac jocuri pe casete audio. De atunci, pasiunea față de tot ce înseamnă tehnologie nu arată niciun semn de încetinire.

⬅️ Articolul precedent

Articolul următor ➡️

Abonează-te
Notificați despre
guest
0 Comentarii
Cele mai vechi
Cele mai noi Cele mai votate
Feedback-uri în linie
Vezi toate comentariile
0
Mi-ar plăcea să vă dați părerea, vă rog să comentați.x