❤️ Pentru persoane fizice
⏰ Termen: 25 mai
Susține Asociația Smart Home, fără niciun cost
Până pe 25 mai poți redirecționa 3,5% din impozitul pe venit către Asociația Smart Home — completând formularul. Tu nu plătești nimic în plus, durează 2 minute.
📝 Completează formularul →
🏢 Pentru firme
Redirecționează 20% din impozitul pe profit
Dacă firma ta plătește impozit, poți redirecționa până la 20% către Asociația Smart Home — fără costuri suplimentare pentru tine. Se face prin Formularul 177, pas cu pas.
📋 Vezi ghidul Formular 177 →

Cauți produse smart?

Asociația Smart Home nu comercializează produse direct.

Pentru produse smart home îți recomandăm magazinele membrilor noștri.

Claude AI + Home Assistant prin MCP — setup pentru Windows și demo live

8 min read

Postul meu de pe Facebook din ultimele zile a stârnit ceva valuri: am cuplat Claude AI direct la Home Assistant prin MCP (Model Context Protocol) și de atunci pot să discut cu casa în limbaj natural — îi cer audit pe entități, redenumiri, dashboards, automatizări — totul fără să mă bag manual prin meniuri sau YAML.

Mulți m-au întrebat cum se face. Mai jos e ghidul complet pe Windows, cu setup pas cu pas, primul test live (audit pe 1.753 de entități în mai puțin de 30 de secunde) și exemple concrete de cazuri unde merită folosit. Fără bullshit, fără cloud inutil, fără „magie”.

Ce e MCP, pe scurt #

Model Context Protocol e un protocol deschis (lansat de Anthropic la finalul lui 2024) prin care un model AI — Claude, în cazul nostru — poate apela direct unelte (tools) expuse de un server local. Nu e un alt cloud, nu e un agregator. E pur și simplu o cale prin care Claude Desktop poate să întrebe HA-ul tău: „dă-mi lista entităților”, „pornește scriptul X”, „arată-mi automatizările care eșuează” — și HA-ul răspunde în formă structurată.

Avantajul față de integrările clasice cu LLM (gen Assist + ChatGPT prin API) e că totul se întâmplă local, pe mașina ta, prin token-ul tău. Nu trimiți toată casa în cloud. Datele rămân între laptop și HA.

Ce-ți trebuie #

  • Claude Desktop instalat pe Windows (sau Mac, dar aici scriu pentru Windows că pe asta lucrez)
  • Home Assistant accesibil în rețea (eu l-am pe local IP, merge și prin Nabu Casa)
  • Python 3.13 (sau pus prin uvx, care îl gestionează singur — recomand)
  • uv — un package manager Python rapid (echivalent npm pentru Python). Site oficial: docs.astral.sh/uv
  • Token long-lived de la HA (Profile → Security → Long-Lived Access Tokens → Create)

Pas 1 — Instalează uv pe Windows #

În PowerShell, comanda oficială e:

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Atenție: antivirușii agresivi (Bitdefender, Avast etc.) pot să marcheze installer-ul ca Heur.BZC.ZFV.Boxter sau ceva similar. E fals pozitiv. Dacă nu vrei să dezactivezi protecția, descarcă manual MSI-ul de pe pagina de release-uri Astral pe GitHub și instalează-l de acolo. Eu așa am făcut.

După instalare, deschizi un nou terminal și verifici: uv --version.

Pas 2 — Generează token-ul HA #

În Home Assistant, click pe profilul tău (jos stânga) → tab Security → scroll jos până la Long-Lived Access TokensCreate token. Îi dai un nume gen claude-mcp, copiezi imediat token-ul (nu mai e arătat după ce închizi dialogul) și îl pui într-un loc sigur.

Important: token-ul ăla are aceleași drepturi ca user-ul tău. Nu-l urca pe GitHub, nu-l da pe Discord, nu-l pune în screenshot-uri. Dacă a scăpat, îl revoci de pe aceeași pagină.

Pas 3 — Configurează Claude Desktop #

Fișierul de config Claude Desktop pe Windows e:

%APPDATA%\Claude\claude_desktop_config.json

Dacă nu există, îl creezi. Conținutul minim:

{
  "mcpServers": {
    "Home Assistant": {
      "command": "uvx",
      "args": ["--python", "3.13", "--refresh", "ha-mcp@latest"],
      "env": {
        "HA_URL": "http://192.168.1.50:8123",
        "HA_TOKEN": "TOKEN_TAU_AICI"
      }
    }
  }
}

Înlocuiești HA_URL cu IP-ul tău local de HA (sau URL-ul Nabu Casa) și HA_TOKEN cu token-ul de la pasul 2. Salvezi, închizi complet Claude Desktop (din tray, nu doar fereastra) și-l redeschizi.

Greșeala clasică: dacă mai ai și alte secțiuni în config (preferences, theme etc.), nu pune mcpServers ca obiect separat la rădăcină. Tot JSON-ul trebuie să fie un singur obiect cu toate cheile înăuntru. Dacă apare obiect duplicat, parser-ul cade silent și MCP-ul pur și simplu nu se conectează.

Pas 4 — Verifică în Claude Desktop #

Mergi la Settings → Developer → Local MCP servers. Ar trebui să apară „Home Assistant” cu status running. Dacă apare error, click pe el și citește log-ul — de obicei e fie token greșit, fie HA_URL fără protocol (http://), fie un firewall care blochează portul 8123.

Claude Desktop → Settings → Developer. MCP-ul HA rulează prin uvx cu ha-mcp@latest — refresh la fiecare pornire pentru ultima versiune.

Primul test — „vezi entitățile mele?” #

Deschizi un chat nou cu Claude și-l întrebi simplu: „vezi entitățile din Home Assistant?”. Dacă MCP-ul e bine conectat, primești în câteva secunde un răspuns gen ăsta:

🎉 Conectat. HA-ul tău e fier acolo: HA 2026.4.4 la Showroom SmartHome360 — RUNNING; 1.753 entități în 36 domenii, 22 areas, 436 servicii, 42 automatizări (30 active); 4 repairs minore.

În spate, Claude a apelat tool-uri MCP gen list_entities, list_areas, list_automations și a tras concluziile. Dacă-i ceri Top areas după număr de entități, ți le dă tabel:

AreaEntități
depozit103
showroom_252
outdoor_warehouse37
vitrina34
masa_studio30

Asta în 30 de secunde. Manual ți-ar fi luat o jumătate de oră să umbli prin Settings → Devices & Services → Areas.

Primul ping. Claude îți spune și ce versiune ai, câte automatizări sunt active, câte sunt în repair. Mai bun decât orice raport scris de tine la 11 noaptea.

Cazuri reale unde merită să-l folosești #

1. Audit + curățare entități fără să strici automatizările #

Cel mai mare avantaj. Eu aveam pe Kincony KC868-E16S vreo 32 de relee numite haotic — switch.1x01, switch.1x02 … și unul super sugestiv: switch.nu_mai_controleaza_nimic. I-am cerut lui Claude să facă audit, să-mi spună care relee sunt referite în automatizări și care sunt orfane, apoi să-mi propună o redenumire coerentă pe zone fizice. A scos lista, mi-a dat propunerea, eu am bifat și am zis „aplică”.

Înainte. 16 relee per controller, numite generic, fără idee ce controlează fiecare. La 3 controllere active, devine imposibil să le ții minte.

2. Refactor dashboard-uri #

Tot pe MCP am construit două dashboard-uri noi cyberpunky pentru showroom — Tablou PAL (climatizare, ventilație, iluminat) și Relee+ (toate releele grupate pe zone fizice cu acțiuni rapide la îndemână). I-am descris stilul vrut („dark, futuristic, mai puțin spațiu liber, glow ușor pe carduri”), i-am dat HACS-urile pe care le am instalate (Mushroom, Bubble Card, card-mod, mini-graph-card), iar Claude a scos YAML-ul direct.

Tablou PAL. Termostat 25.2°C, interior 24.88°C, exterior 19.88°C cu mini-graph live. Ventilație, iluminat, încălzire baie + showroom, electrovană apă — toate într-un view.
Relee+. „APRINDE / STINGE / STINGE TOT” sus, chip cu „28/48 active” în timp real, apoi grupare fizică: recepție, prezentatoare, masă discuții, bucătărie+baie, tablou PAL, centrală+AC+garaj, depozit. Mai util decât lista alfabetică.

3. Întrebări naturale despre starea casei #

„Care AC-uri sunt pornite acum?”. „Câte ore a stat pompa de căldură pe încălzire săptămâna trecută?”. „Care senzori de temperatură au valori mai mari decât setpoint-ul cu peste 2 grade?”. Sunt întrebări la care, fără MCP, ar trebui să-ți deschizi History + Statistics și să te uiți manual. Cu MCP, le pui într-o frază și primești răspuns numeric, cu sursa entităților.

4. Detectarea problemelor pe care nu le vezi #

Eu aveam câteva entități în dashboard care apăreau ca „Entity not found” pentru că le redenumisem din ESPHome. Le văzusem de luni de zile și uitasem să le scot. La un audit Claude mi-a zis direct: „ai 7 referințe orfane în Lumini Recepție” și mi le-a listat. 5 minute de rezolvat.

Vedere generală. Climă & Aer: AC Showroom 21°C, Temperatură 25.2°C, Umiditate 47%, CO₂ 639 ppm, Iluminare 149 lx, Zgomot 45 dBA, PM 2.5 12 µg/m³. Ce nu vezi pe față e că în spate sunt 1.753 de entități curățate — efort care a luat o seară cu MCP.

Limite și recomandări de bun-simț #

  • Token-ul e cheia casei tale digitale. Cine îl are, are HA-ul tău complet. Nu-l reutiliza între mașini, generează unul per device. Dacă bănuiești o scurgere, revoci imediat din profilul HA.
  • MCP-ul nu face automatizări singur — îți propune YAML-ul, tu îl pui în automations.yaml sau prin UI. Bun lucru, sincer. Mai ales că Claude poate să greșească (deși rar pe ceva simplu).
  • Pentru comenzi distructive (ștersul de entități, schimbat scenarii live, restart la HA) — soluția curată e să creezi în HA un user secundar cu drepturi limitate (Administrator: No) și să generezi token-ul de la el. Atunci MCP-ul nu poate face acțiuni administrative chiar dacă-i ceri. Alternativ, oprești MCP-ul de tot din Settings → Developer cât timp lucrezi și nu vrei să-l lași să atingă nimic — nu există mod „read-only” nativ, ori e activ cu drepturile token-ului, ori e oprit complet.
  • Costul — Claude Desktop pe planul Pro intră în limitele incluse. Pe Free poți să-l rulezi, dar dacă faci audit pe 1.500+ entități în fiecare zi, vei lovi limitele rapid.
  • Nu e un substitut pentru documentare. Dacă HA-ul tău nu are areas setate, dispozitivele nu sunt botezate cum trebuie, automatizările sunt scrise prost — Claude îți va da răspunsuri dezordonate. Garbage in, garbage out. Începe cu igienă în HA, apoi pornește MCP-ul.

Ce urmează #

Următorii pași la mine în showroom: (1) automatizări legate de prezență cu detecția pe LiDAR, (2) integrare BYD ATTO3 prin MCP ca să-mi pot întreba mașina cât % am la baterie fără să deschid aplicația, (3) un dashboard separat pentru cursanții ANC unde vor putea exersa exerciții de configurare HA cu Claude ca tutor.

Dacă vrei să încerci tu și te blochezi la setup, scrie-mi pe pagina de Facebook a asociației. Sunt curios cum se descurcă HA-uri mai mici (zeci de entități) vs. cazuri mari ca al meu — feedback-ul e binevenit. Și dacă ai propus deja MCP la clienții tăi ca integrator, dă-mi un semn — mi-ar plăcea un studiu de caz comparativ pe wiki.

Actualizat la 9 mai 2026

Răspunsuri

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Mulțumim pentru feedback-ul tău!

  • Happy
  • Normal
  • Sad