CasaSmart guide
Ghid pentru lumina locala cu senzor Zigbee si scenarii sigure.
CasaSmart
Aprinderea luminii la mișcare pare un lucru banal, însă în practică este una dintre cele mai folosite și totodată cel mai des prost configurate automatizări din Home Assistant. O variantă naivă — „dacă senzorul detectează mișcare, aprinde lumina” — funcționează în prima seară și apoi devine enervantă: lumina rămâne aprinsă când ai ieșit din cameră, se stinge fix când stai nemișcat la birou, sau pornește la intensitate maximă la trei dimineața când mergi la baie. O automatizare bună separă clar cele trei decizii independente: când să aprindă, cât timp să țină aprins și cât de puternic să lumineze în funcție de oră și de lumina naturală din încăpere. În acest ghid construim pas cu pas un astfel de scenariu, folosind un senzor de mișcare Zigbee, câteva entități ajutătoare (helpers) și o singură automatizare clară, ușor de întreținut. Abordarea este aceeași indiferent dacă senzorul este Aqara, Sonoff sau alt model compatibil Zigbee — important este modul în care îl integrezi prin Zigbee2MQTT sau ZHA și logica pe care o construiești deasupra. La final vei avea un sistem care se comportă natural: lumina apare instant, rămâne aprinsă atât cât trebuie și nu te orbește noaptea.
Cheia unui rezultat bun stă în separarea momentului de aprindere de cel de stingere. Aprinderea trebuie să fie instantanee și condiționată doar de lumina ambientală: nu vrei să aștepți și nu vrei lumină ziua. Stingerea, în schimb, are nevoie de un temporizator propriu — un interval de „liniște” după ultima mișcare detectată — pentru ca lumina să nu se stingă în timp ce ești încă în cameră, dar nici să rămână aprinsă ore întregi după ce ai plecat. În Home Assistant, acest temporizator se construiește elegant cu wait_for_trigger și parametrul for, alimentat dintr-un helper input_number pe care îl poți regla oricând. A treia decizie, intensitatea, ține de confort: aceeași mișcare ar trebui să producă lumină puternică ziua și o lumină slabă, caldă, noaptea. Un helper input_boolean numit mod_noapte sau o simplă condiție pe oră rezolvă asta printr-o ramură choose. Toate cele trei decizii încap într-o singură automatizare bine structurată, ușor de citit peste șase luni. Vom folosi și mode: restart, un detaliu mic dar esențial, care împiedică instanțele paralele să se calce reciproc și elimină majoritatea pâlpâirilor. Înțelegând aceste trei axe — declanșare, durată, intensitate — poți adapta scenariul la orice cameră.
Acest ghid este scris pentru pasionatul care își configurează singur casa, dar logica este exact aceeași pe care o folosim și noi, la CasaSmart, în instalațiile la cheie din Moldova. Un senzor de mișcare ieftin și un bec inteligent par o jucărie, însă diferența dintre o automatizare care enervează și una pe care familia nici nu o mai observă stă tocmai în aceste detalii: temporizator separat, condiție de lumină, mod de noapte, un singur stăpân al stării luminii. Realitatea locală adaugă câteva considerații practice: pe holurile lungi de bloc sau pe scările de casă ai nevoie de acoperire Zigbee bună, deci un coordonator bine plasat și, eventual, routere Zigbee intermediare; iar pentru camerele unde stai mult timp nemișcat — birou, living, baie — un senzor mmWave merită investiția. Dacă preferi să nu construiești totul de la zero, CasaSmart poate alege senzorii potriviți pentru fiecare încăpere, îi poate monta și regla, și poate livra automatizările fie complet la cheie, fie ca un punct de plecare curat pe care îl întreții singur. Consultația inițială este gratuită, în timp ce deplasarea la fața locului și proiectarea detaliată sunt servicii cu plată. Indiferent de cale, principiile din acest ghid rămân valabile.
TL;DR
Separă trei decizii: când aprinzi (trigger pe senzor + condiție sun/lux), cât ține aprins (wait_for_trigger pe off cu durată dintr-un input_number) și cât de puternic (mod noapte cu brightness redus). Folosește un senzor Zigbee prin Zigbee2MQTT/ZHA, helpere pentru durată și mod noapte, mode: restart contra pâlpâirii și mmWave pentru încăperile unde stai nemișcat.
Step 1
Înainte de orice automatizare, adaugă senzorul de mișcare în rețeaua Zigbee și verifică entitatea pe care o expune. Dacă folosești Zigbee2MQTT, asociază senzorul din interfața web (Permit join), redenumește-l clar, de exemplu senzor_hol, și notează entitatea binary_sensor.senzor_hol_occupancy sau ..._motion. Cu ZHA, găsești dispozitivul în Settings → Devices și vezi același tip de entitate binary_sensor cu device_class „motion” sau „occupancy”. Deschide Developer Tools → States și mișcă mâna prin fața senzorului: starea trebuie să comute între off și on. Reține și timpul de „cooldown” al senzorului — multe modele PIR raportează on, apoi revin la off abia după un interval fix, indiferent de configurarea ta. Acest detaliu hardware influențează direct cum vei construi temporizatorul. Verifică și nivelul bateriei și calitatea semnalului (LQI), ca senzorul să nu pice din rețea.
Step 2
Creează două entități ajutătoare din Settings → Devices & Services → Helpers. Prima: un Toggle (input_boolean) numit mod_noapte, pe care îl vei folosi ca să comuți comportamentul luminii între zi și noapte fără să rescrii automatizarea. A doua: un Number (input_number) numit timp_asteptare, cu minim 10, maxim 600 și pas 10, exprimat în secunde — acesta controlează cât timp rămâne lumina aprinsă după ultima mișcare. Avantajul helperelor este că poți ajusta durata direct din interfață sau dintr-un dashboard, fără să editezi YAML de fiecare dată. Opțional, mai poți adăuga un input_datetime sau folosi direct condiții pe oră pentru a activa automat mod_noapte. Aceste entități fac automatizarea flexibilă și ușor de reglat de către orice membru al familiei, nu doar de cel care a configurat-o.
Step 3
Creează o automatizare nouă și treci în modul YAML pentru control total. Declanșatorul (trigger) este senzorul care trece în starea on: platform: state, entity_id: binary_sensor.senzor_hol_occupancy, to: 'on'. Acțiunea inițială este simplă — light.turn_on pe lumina din încăpere, de exemplu light.hol. Deocamdată nu adăuga condiții; vrei ca aprinderea să fie instantanee și fiabilă. Setează mode: restart pentru automatizare — vom explica mai jos de ce este esențial. Salvează și testează: la prima mișcare, lumina trebuie să apară fără întârziere perceptibilă. Dacă lumina pornește greu, problema este aproape sigur în rețeaua Zigbee sau în becul/releul țintă, nu în logică. Ține trigger-ul de aprindere separat de logica de stingere; le combinăm într-o singură automatizare, dar tratăm cele două momente prin acțiuni distincte și clare.
Step 4
Acum adaugă logica de stingere în aceeași automatizare. După light.turn_on, folosește acțiunea wait_for_trigger care așteaptă ca senzorul să treacă în off și să rămână acolo o perioadă: trigger pe binary_sensor.senzor_hol_occupancy, to: 'off', cu for luat din helper prin șablon, de exemplu {{ states('input_number.timp_asteptare') | int }} secunde. Abia după ce această așteptare se încheie, execuți light.turn_off pe light.hol. Cheia este că temporizarea de stingere este complet separată de cea de aprindere: senzorul poate raporta mișcare de mai multe ori, iar mode: restart repornește numărătoarea de fiecare dată. Astfel lumina rămâne aprinsă cât timp ești în cameră și se stinge doar după ce nu mai detectează mișcare timp de intervalul ales. Evită hard-codarea secundelor; folosește mereu helperul pentru a regla ușor.
Step 5
Nu are sens să aprinzi lumina ziua, când camera e deja luminoasă. Adaugă o condiție înainte de aprindere. Cea mai simplă variantă: condiție pe entitatea sun.sun, state: below_horizon, ca lumina să pornească doar după apus. Mai precisă este o condiție pe iluminare, dacă senzorul tău raportează și lux (multe modele combinate au sensor...illuminance_lux). Atunci pui o condiție numeric_state: aprinzi doar dacă valoarea este sub un prag pe care îl stabilești observând camera în diferite momente ale zilei. Pune condiția pe ramura de aprindere, nu pe cea de stingere — altfel, dacă se luminează între timp, lumina ar rămâne aprinsă la nesfârșit. Pragul de lux diferă mult de la o cameră la alta, așa că reglează-l empiric, nu copia o valoare de pe internet. Combinarea sun + lux dă cel mai stabil rezultat.
Step 6
Folosește helperul mod_noapte ca să schimbi intensitatea în funcție de oră. În acțiune, înlocuiește light.turn_on simplu cu o ramificație choose: dacă mod_noapte este on (sau ora este între, de exemplu, 23:00 și 06:00), aprinde lumina la o intensitate joasă și caldă — brightness_pct mic și, dacă becul permite, o temperatură de culoare caldă — ca să nu te orbească noaptea. Altfel, aprinde la intensitate normală pentru zi. Poți automatiza comutarea mod_noapte cu o a doua automatizare bazată pe oră sau pe sun, ca să nu o atingi manual. Tot aici merită setat un transition de o secundă sau două la turn_on și turn_off, pentru ca lumina să apară și să dispară lin, nu brusc. Diferențierea zi/noapte este exact ceea ce transformă o automatizare brută într-una pe care familia chiar o tolerează.
Step 7
Pâlpâirea (flicker) apare când automatizarea se repornește și execută din nou turn_on/turn_off în bucle scurte, sau când stingi o lumină pe care altă automatizare tocmai a aprins-o. Trei măsuri ajută. Întâi, mode: restart pe automatizare: o nouă mișcare anulează așteptarea curentă și o repornește curat, în loc să lanseze instanțe paralele care se calcă reciproc. Al doilea, evită să stingi necondiționat — dacă ai aprins lumina manual, o automatizare prea agresivă o poate stinge sub tine; poți marca aprinderile manuale sau verifica un input_boolean de „control manual”. Al treilea, dacă becul tău are deja un timer intern sau dacă releul Shelly are propria temporizare, dezactiveaz-o ca să nu existe doi temporizatori care se contrazic. Un singur stăpân al stării luminii previne majoritatea pâlpâirilor și a comportamentului imprevizibil.
Step 8
Senzorii PIR clasici detectează mișcarea prin schimbarea de căldură, deci „uită” că ești în cameră dacă stai nemișcat — de aici lumina care se stinge la birou. Senzorii mmWave (radar) detectează și prezența statică, mențin lumina aprinsă cât timp ești acolo, dar pot reacționa la mișcări mici nedorite și au nevoie de reglaj fin al sensibilității și al zonei. Pentru holuri și scări, PIR-ul e suficient; pentru birou, canapea sau baie, mmWave sau o combinație PIR + mmWave dă rezultate mult mai bune. Pentru false declanșări: ferește senzorul de surse de căldură, curent de aer cald, lumina directă a soarelui și de animale; ajustează unghiul și înălțimea de montare; mărește ușor temporizatorul. Verifică în istoricul entității când a apărut on-ul fantomă, ca să identifici cauza reală înainte de a schimba hardware-ul.
Greșeala clasică este o singură regulă „mișcare → aprinde” fără temporizator separat și fără condiție de lumină: lumina se stinge când stai nemișcat, pornește inutil ziua și orbește noaptea. La fel de des, oamenii hard-codează secundele în loc de un helper, lasă două temporizatoare (bec și automatizare) să se contrazică și uită mode: restart, ceea ce produce pâlpâire și aprinderi paralele imprevizibile.
Pentru că un senzor PIR detectează schimbarea de căldură, nu prezența statică; când nu te miști, raportează „lipsă mișcare” și temporizatorul stinge lumina. Soluțiile sunt: mărește timp_asteptare, folosește un senzor mmWave (radar) care vede și prezența statică, sau combină PIR cu mmWave în încăperile unde stai mult timp nemișcat.
Pentru holuri, scări și debarale, un PIR este ieftin, rapid și suficient. Pentru birou, living, dormitor sau baie, unde stai nemișcat, mmWave (radar) menține lumina aprinsă mai fidel, dar cere reglaj de sensibilitate ca să nu reacționeze la mișcări minore. O combinație PIR + mmWave oferă atât viteză, cât și detectarea prezenței statice.
Adaugă o condiție pe ramura de aprindere: fie sun.sun below_horizon, fie un prag de lux dacă senzorul tău raportează iluminare. Pune condiția doar la aprindere, nu la stingere, ca lumina deja aprinsă să nu rămână blocată dacă afară se luminează. Reglează pragul de lux observând camera real, nu cu o valoare luată de pe internet.
Da. Logica de automatizare nu depinde de tehnologia luminii — contează doar ca lumina să fie expusă ca entitate light în Home Assistant. Poți folosi un bec Wi-Fi, un releu Shelly sau un întrerupător inteligent. Senzorul poate fi Zigbee, iar lumina pe altă tehnologie; Home Assistant le leagă. Asigură-te doar că ai un singur temporizator activ.
Da. CasaSmart este integrator de case inteligente în Moldova și instalează soluții bazate pe Home Assistant, Zigbee și Shelly. Putem alege senzorii potriviți pentru fiecare cameră, monta și regla mmWave-ul și construi automatizările la cheie sau ca punct de plecare pe care îl întreții singur. Consultația inițială este gratuită; deplasarea și proiectarea detaliată sunt servicii cu plată.
● CasaSmart · Chișinău
CasaSmart poate configura automatizarea in Home Assistant si o poate testa pe dispozitive reale.